2
2
set (HWY_ENABLE_TESTS OFF CACHE BOOL "Enable HWY tests" FORCE )
3
3
4
4
5
- set (BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "Enable googlebench tests" FORCE )
6
- add_subdirectory ("googlebench" )
5
+
7
6
8
7
set (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON )
9
8
@@ -28,45 +27,50 @@ else()
28
27
add_subdirectory ("highway" )
29
28
target_link_libraries (libdistopia PRIVATE hwy )
30
29
endif ()
31
-
32
30
33
- add_executable (bench )
34
- target_sources (bench PRIVATE "test/bench.cpp" )
35
- target_link_libraries (bench PUBLIC benchmark::benchmark )
36
- target_link_libraries (bench PUBLIC libdistopia )
37
- target_include_directories (bench PUBLIC ${CMAKE_CURRENT_LIST_DIR} )
38
31
32
+ if (DISTOPIA_BUILD_TESTS )
33
+
34
+ set (BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "Enable googlebench tests" FORCE )
35
+ add_subdirectory ("googlebench" )
39
36
40
- Include ( GoogleTest )
41
- add_subdirectory ( "googletest " )
42
- enable_testing ( )
43
- include_directories ( ${gtest_SOURCE_DIR} /include ${gtest_SOURCE_DIR} )
44
- include_directories ( ${gmock_SOURCE_DIR} /include ${gmock_SOURCE_DIR } )
37
+ add_executable ( bench )
38
+ target_sources ( bench PRIVATE "test/bench.cpp " )
39
+ target_link_libraries ( bench PUBLIC benchmark::benchmark )
40
+ target_link_libraries ( bench PUBLIC libdistopia )
41
+ target_include_directories ( bench PUBLIC ${CMAKE_CURRENT_LIST_DIR } )
45
42
46
43
47
- add_executable (test )
48
- target_sources (test PRIVATE "test/test.cpp" )
49
- target_link_libraries (test PUBLIC gtest gtest_main )
50
- target_link_libraries (test PUBLIC gmock gmock_main )
44
+ Include (GoogleTest )
45
+ add_subdirectory ("googletest" )
46
+ enable_testing ()
47
+ include_directories (${gtest_SOURCE_DIR} /include ${gtest_SOURCE_DIR} )
48
+ include_directories (${gmock_SOURCE_DIR} /include ${gmock_SOURCE_DIR} )
51
49
52
- target_link_libraries (test PUBLIC libdistopia )
53
- target_include_directories (test PUBLIC ${CMAKE_SOURCE_DIR} )
54
- gtest_discover_tests (test WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
55
50
51
+ add_executable (test )
52
+ target_sources (test PRIVATE "test/test.cpp" )
53
+ target_link_libraries (test PUBLIC gtest gtest_main )
54
+ target_link_libraries (test PUBLIC gmock gmock_main )
56
55
57
- add_executable (targets )
58
- target_sources (targets PRIVATE "test/targets.cpp" )
59
- target_link_libraries (targets PUBLIC libdistopia )
60
- target_include_directories (targets PUBLIC ${CMAKE_SOURCE_DIR} )
56
+ target_link_libraries (test PUBLIC libdistopia )
57
+ target_include_directories (test PUBLIC ${CMAKE_SOURCE_DIR} )
58
+ gtest_discover_tests (test WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
61
59
62
- add_executable (test_mda_match )
63
- target_sources (test_mda_match PRIVATE "test/test_mda_match.cpp" )
64
- target_link_libraries (test_mda_match PUBLIC gtest gtest_main )
65
- target_link_libraries (test PUBLIC gmock gmock_main )
66
- target_link_libraries (test_mda_match PUBLIC libdistopia )
67
- target_include_directories (test_mda_match PUBLIC ${CMAKE_SOURCE_DIR} )
68
- gtest_discover_tests (test_mda_match WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
69
60
61
+ add_executable (targets )
62
+ target_sources (targets PRIVATE "test/targets.cpp" )
63
+ target_link_libraries (targets PUBLIC libdistopia )
64
+ target_include_directories (targets PUBLIC ${CMAKE_SOURCE_DIR} )
65
+
66
+ add_executable (test_mda_match )
67
+ target_sources (test_mda_match PRIVATE "test/test_mda_match.cpp" )
68
+ target_link_libraries (test_mda_match PUBLIC gtest gtest_main )
69
+ target_link_libraries (test PUBLIC gmock gmock_main )
70
+ target_link_libraries (test_mda_match PUBLIC libdistopia )
71
+ target_include_directories (test_mda_match PUBLIC ${CMAKE_SOURCE_DIR} )
72
+ gtest_discover_tests (test_mda_match WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
73
+ endif ()
70
74
71
75
# cmake will append the name lib already , avoid liblibdistopia
72
76
set_target_properties (libdistopia PROPERTIES OUTPUT_NAME distopia )
0 commit comments