You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
922 B
53 lines
922 B
project(UnknownField-project)
|
|
|
|
find_package(LLVM REQUIRED CONFIG)
|
|
include_directories(${LLVM_INCLUDE_DIRS})
|
|
link_directories(${LLVM_LIBRARY_DIRS})
|
|
add_definitions(${LLVM_DEFINITIONS})
|
|
|
|
find_package(Clang REQUIRED CONFIG)
|
|
include_directories(${CLANG_INCLUDE_DIRS})
|
|
link_directories(${CLANG_LIBRARY_DIRS})
|
|
add_definitions(${CLANG_DEFINITIONS})
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${LLVM_CMAKE_DIR})
|
|
include(AddLLVM)
|
|
list(APPEND CMAKE_MODULE_PATH ${CLANG_CMAKE_DIR})
|
|
include(AddClang)
|
|
|
|
if(DEBUG_MODE)
|
|
add_definitions(-DDEBUG_MODE)
|
|
endif()
|
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "/MT")
|
|
|
|
add_library(UnknownField-lib STATIC
|
|
sdk/UnknownFieldSDK.h
|
|
ObfuscateField.h
|
|
ObfuscateField.cpp
|
|
)
|
|
|
|
target_link_libraries(UnknownField-lib
|
|
PRIVATE
|
|
clangAST
|
|
clangASTMatchers
|
|
clangBasic
|
|
clangDynamicASTMatchers
|
|
clangFrontend
|
|
clangTooling
|
|
clangSerialization
|
|
LLVMLineEditor
|
|
LLVMSupport
|
|
LLVMFrontendOpenMP
|
|
)
|
|
|
|
add_subdirectory(tool)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|