xgboost/test/cpp/CMakeLists.txt
Chen Qin ddcc2d85da Clean up cmake script and code includes (#106)
* Clean up CMake scripts and related include paths.
* Add unittests.
2019-09-26 02:29:04 -04:00

29 lines
663 B
CMake

find_package(GTest REQUIRED)
add_executable(
unit_tests
allreduce_base_test.cpp
test_main.cpp)
target_link_libraries(
unit_tests
GTest::GTest GTest::Main
rabit_base)
target_include_directories(unit_tests PUBLIC
"$<BUILD_INTERFACE:${rabit_SOURCE_DIR}/include>"
"$<BUILD_INTERFACE:${DMLC_ROOT}/include>")
set_target_properties(unit_tests
PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
RUNTIME_OUTPUT_DIRECTORY ${rabit_BINARY_DIR}
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${rabit_BINARY_DIR}
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${rabit_BINARY_DIR})
add_test(
NAME TestRabitLib
COMMAND unit_tests
WORKING_DIRECTORY ${rabit_BINARY_DIR})