add_llvm_component_library(LLVMPasses CodeGenPassBuilder.cpp OptimizationLevel.cpp PassBuilder.cpp PassBuilderBindings.cpp PassBuilderPipelines.cpp PassPlugin.cpp StandardInstrumentations.cpp Obfuscation/Utils.cpp Obfuscation/CryptoUtils.cpp Obfuscation/ObfuscationOptions.cpp Obfuscation/BogusControlFlow.cpp Obfuscation/IPObfuscationContext.cpp Obfuscation/Flattening.cpp Obfuscation/StringEncryption.cpp Obfuscation/SplitBasicBlock.cpp Obfuscation/Substitution.cpp Obfuscation/IndirectBranch.cpp Obfuscation/IndirectCall.cpp Obfuscation/IndirectGlobalVariable.cpp ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm ${LLVM_MAIN_INCLUDE_DIR}/llvm/Passes ${LLVM_MAIN_INCLUDE_DIR}/llvm/lib/Passes/Obfuscation ${LLVM_MAIN_INCLUDE_DIR}/llvm/lib/Passes/Obfuscation/compat DEPENDS intrinsics_gen LINK_COMPONENTS AggressiveInstCombine Analysis CFGuard CodeGen Core Coroutines HipStdPar IPO InstCombine IRPrinter ObjCARC Scalar Support Target TransformUtils Vectorize Instrumentation )