@@ -31,45 +31,41 @@ enable_testing()
3131
3232add_subdirectory (libs/googletest)
3333
34- include_directories (include )
35- include_directories (SYSTEM
36- ${gtest_SOURCE_DIR} /include
34+ add_library (gunit INTERFACE )
35+ target_include_directories (gunit INTERFACE include )
36+ target_include_directories (gunit
37+ INTERFACE ${gtest_SOURCE_DIR} /include
3738 ${gmock_SOURCE_DIR} /include
3839 libs/json/single_include/nlohmann
39- libs/gherkin-cpp/include
4040)
4141
42- link_directories (${CMAKE_CURRENT_LIST_DIR} /libs/gherkin-cpp)
42+ target_link_libraries (gunit
43+ INTERFACE gtest_main
44+ INTERFACE gmock_main
45+ INTERFACE gherkin-cpp
46+ )
4347
4448set (BUILD_GMOCK)
4549set (BUILD_GTEST)
4650
47- add_custom_command (
48- OUTPUT libgherkin-cpp-static
49- COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} /libs/gherkin-cpp && make lib-static
50- )
51- add_custom_target (
52- gherkin_cpp-static ALL DEPENDS libgherkin-cpp-static
53- )
51+ add_subdirectory (libs/gherkin-cpp)
5452
5553find_program (MEMORYCHECK_COMMAND valgrind)
5654if (ENABLE_MEMCHECK AND MEMORYCHECK_COMMAND)
5755 function (test name scenario)
5856 string (REPLACE "/" "_" out ${name} )
5957 add_executable (${out} ${CMAKE_CURRENT_LIST_DIR} /${name} .cpp)
6058 add_test (${out} ${MEMORYCHECK_COMMAND} --leak-check=full --error-exitcode=1 ./${out} )
61- add_dependencies (${out} gherkin_cpp-static )
62- target_link_libraries (${out} gtest_main gmock_main gherkin-cpp)
63- add_custom_command (TARGET ${out} COMMAND ${scenario} ./${out} )
59+ target_link_libraries (${out} gunit)
60+ add_custom_command (TARGET ${out} COMMAND ${scenario} ./${out} --gtest_color=yes USES_TERMINAL )
6461 endfunction ()
6562else ()
6663 function (test name scenario)
6764 string (REPLACE "/" "_" out ${name} )
6865 add_executable (${out} ${CMAKE_CURRENT_LIST_DIR} /${name} .cpp)
6966 add_test (${out} ./${out} )
70- add_dependencies (${out} gherkin_cpp-static )
71- target_link_libraries (${out} gtest_main gmock_main gherkin-cpp)
72- add_custom_command (TARGET ${out} COMMAND ${scenario} ./${out} )
67+ target_link_libraries (${out} gunit)
68+ add_custom_command (TARGET ${out} COMMAND ${scenario} ./${out} --gtest_color=yes USES_TERMINAL )
7369 endfunction ()
7470endif ()
7571
0 commit comments