@@ -31,45 +31,41 @@ enable_testing()
31
31
32
32
add_subdirectory (libs/googletest )
33
33
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
37
38
${gmock_SOURCE_DIR} /include
38
39
libs/json/single_include/nlohmann
39
- libs/gherkin-cpp/include
40
40
)
41
41
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
+ )
43
47
44
48
set (BUILD_GMOCK )
45
49
set (BUILD_GTEST )
46
50
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 )
54
52
55
53
find_program (MEMORYCHECK_COMMAND valgrind )
56
54
if (ENABLE_MEMCHECK AND MEMORYCHECK_COMMAND )
57
55
function (test name scenario )
58
56
string (REPLACE "/" "_" out ${name} )
59
57
add_executable (${out} ${CMAKE_CURRENT_LIST_DIR} /${name}.cpp )
60
58
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 )
64
61
endfunction ()
65
62
else ()
66
63
function (test name scenario )
67
64
string (REPLACE "/" "_" out ${name} )
68
65
add_executable (${out} ${CMAKE_CURRENT_LIST_DIR} /${name}.cpp )
69
66
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 )
73
69
endfunction ()
74
70
endif ()
75
71
0 commit comments