eis/TestProject/RNG/CMakeLists.txt

85 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 3.8)
project(RNG VERSION 0.1)
set(CONFIG_FILE_PATH "config.json")
include(../../cmake_include/public.cmake)
include(../../cmake_include/baosight.cmake)
include(../../cmake_include/mix_cc.cmake)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fno-omit-frame-pointer -Wno-deprecated-declarations")
find_package(mlpack CONFIG REQUIRED)
find_package(Armadillo CONFIG REQUIRED)
aux_source_directory(./ DIR_ROOT)
aux_source_directory(./model MODEL_DIR)
set(LINK_OPTION
${ICE}
${IPLATURE}
${SQL}
${FREEZE}
${BASE_LIB}
${CODE_LIB}
${IDA}
${LEGACY_JSON}
${IHDB_LIB}
rt
stdc++
c
m
)
add_executable(
RNG
${DIR_ROOT}
${MODEL_DIR}
)
target_link_libraries(RNG
${LINK_OPTION}
mlpack::mlpack)
target_include_directories(
RNG
PUBLIC ./
../
${my_lib_include}
${legacy_include}
${iplature_include}
${ihdb_include}
${memcache_include}
${}
${iXcom}Include)
set_target_properties(RNG PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${bin_dir})
# ###################### add test ########################
include(CTest)
aux_source_directory(./test TEST_SOURCES)
add_executable(rng_test
${TEST_SOURCES}
./model/ModelRegistry.cc
)
target_compile_definitions(rng_test PRIVATE
TEST_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/test"
)
target_include_directories(rng_test PUBLIC
./
../
${my_lib_include}
)
set_target_properties(rng_test PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/test)
enable_testing()
add_test(NAME rng_test
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/test
COMMAND rng_test
)