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 )