reflective-rapidjson/moc/CMakeLists.txt

46 lines
961 B
CMake

cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
# metadata
set(META_PROJECT_NAME reflective_rapidjson_moc)
set(META_PROJECT_TYPE application)
set(LINK_TESTS_AGAINST_APP_TARGET ON)
# add project files
set(HEADER_FILES
generator.h
)
set(SRC_FILES
generator.cpp
main.cpp
)
set(TEST_HEADER_FILES
)
set(TEST_SRC_FILES
tests/cppunit.cpp
tests/overall.cpp
)
# find c++utilities
find_package(c++utilities 4.11.0 REQUIRED)
use_cpp_utilities()
# find libclang
find_package(Clang REQUIRED)
list(APPEND PRIVATE_LIBRARIES libclang)
#list(APPEND PRIVATE_LIBRARIES clangFrontend clangLex clangAST)
if(STATIC_LINKAGE)
#list(APPEND PRIVATE_LIBRARIES clangAST)
else()
#list(APPEND PRIVATE_LIBRARIES libclang)
endif()
list(APPEND PRIVATE_LIBRARIES reflective_rapidjson)
# include modules to apply configuration
include(BasicConfig)
include(WindowsResources)
include(AppTarget)
include(TestTarget)
include(ShellCompletion)
include(ConfigHeader)