-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
27 lines (23 loc) · 782 Bytes
/
CMakeLists.txt
File metadata and controls
27 lines (23 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
project(hmm-cpp)
# CMake version >= 3.10 due to gtest_discover_tests()
# See https://cmake.org/cmake/help/git-stage/module/GoogleTest.html
cmake_minimum_required(VERSION 3.10)
include (CTest)
enable_testing()
find_package(Threads REQUIRED)
find_package(GTest REQUIRED)
include_directories(${CMAKE_SOURCE_DIR}/src)
include_directories(${GTEST_INCLUDE_DIR})
aux_source_directory(${CMAKE_SOURCE_DIR}/test EXECUTABLE)
foreach(T_FILE_NAME ${EXECUTABLE})
get_filename_component(EXECUTABLE_NAME ${T_FILE_NAME} NAME_WE)
add_executable(${EXECUTABLE_NAME} ${T_FILE_NAME})
target_link_libraries(
${EXECUTABLE_NAME}
PRIVATE
${CMAKE_THREAD_LIBS_INIT}
GTest::GTest
GTest::Main
)
gtest_discover_tests(${EXECUTABLE_NAME})
endforeach()