cmake_minimum_required(VERSION 3.20) project(ollvm-pass) set(LT_LLVM_INSTALL_DIR "" CACHE PATH "/opt/homebrew/opt/llvm@19") # Add the location of LLVMConfig.cmake to CMake search paths (so that # find_package can locate it) list(APPEND CMAKE_PREFIX_PATH "${LT_LLVM_INSTALL_DIR}/lib/cmake/llvm/") find_package(LLVM REQUIRED CONFIG) if("${LLVM_VERSION_MAJOR}" VERSION_LESS 18) message(FATAL_ERROR "Found LLVM ${LLVM_VERSION_MAJOR}, but need LLVM 18 or above") endif() list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}") include(AddLLVM) separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS}) add_definitions(${LLVM_DEFINITIONS_LIST}) include_directories(${LLVM_INCLUDE_DIRS}) #=============================================================================== # 2. LLVM-TUTOR BUILD CONFIGURATION #=============================================================================== # Use the same C++ standard as LLVM does set(CMAKE_CXX_STANDARD 17 CACHE STRING "") add_subdirectory(obfuscation)