85 lines
1.6 KiB
CMake
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
|
|
)
|