@@ -8,34 +8,36 @@ include_directories(${CMAKE_SOURCE_DIR}/src/include)
88include_directories (${CMAKE_SOURCE_DIR} /src/array)
99
1010macro (add_target_test target )
11- string (REPLACE "_test" "" target_name ${target} )
12- add_executable (${target} "${target} .cpp" "${CMAKE_SOURCE_DIR} /src/array/${target_name} .cpp" )
13- target_link_libraries (${target} PRIVATE GTest::gtest_main ${ARGN} )
11+ string (REPLACE ".cpp" "" target_name ${target} )
12+ string (REPLACE "_test.cpp" "" source_name ${target} )
13+ add_executable (${target_name} ${target} "${CMAKE_SOURCE_DIR} /src/array/${source_name} .cpp" )
14+ target_link_libraries (${target_name} PRIVATE GTest::gtest_main ${ARGN} )
1415 if (MSVC )
1516 ### Edit and Continue for CMake projects
16- target_compile_options (${target } PUBLIC "/Zi" )
17- target_link_options (${target } PUBLIC "/INCREMENTAL" )
17+ target_compile_options (${target_name } PUBLIC "/Zi" )
18+ target_link_options (${target_name } PUBLIC "/INCREMENTAL" )
1819 endif ()
19- gtest_discover_tests(${target } )
20+ gtest_discover_tests(${target_name } )
2021endmacro ()
2122
2223macro (add_target_header_test target )
23- add_executable (${target} "${target} .cpp" )
24- target_link_libraries (${target} PRIVATE GTest::gtest_main ${ARGN} )
24+ string (REPLACE ".cpp" "" target_name ${target} )
25+ add_executable (${target_name} ${target} )
26+ target_link_libraries (${target_name} PRIVATE GTest::gtest_main ${ARGN} )
2527 if (MSVC )
2628 ### Edit and Continue for CMake projects
27- target_compile_options (${target } PUBLIC "/Zi" )
28- target_link_options (${target } PUBLIC "/INCREMENTAL" )
29+ target_compile_options (${target_name } PUBLIC "/Zi" )
30+ target_link_options (${target_name } PUBLIC "/INCREMENTAL" )
2931 endif ()
30- gtest_discover_tests(${target } )
32+ gtest_discover_tests(${target_name } )
3133endmacro ()
3234
33- add_target_test(advancing_through_test)
34- add_target_test(arbitrary_precision_integer_test)
35- add_target_test(delete_element_test)
36- # add_target_test(dutch_national_flag_test)
37- add_target_test(enumerate_prime_number_test)
38- # add_target_test(order_element_test)
39- add_target_test(random_data_sampling_test)
40- add_target_test(replace_element_test)
41- add_target_test(stock_trading_test)
35+ add_target_test(advancing_through_test.cpp )
36+ add_target_test(arbitrary_precision_integer_test.cpp )
37+ add_target_test(delete_element_test.cpp )
38+ # add_target_test(dutch_national_flag_test.cpp )
39+ add_target_test(enumerate_prime_number_test.cpp )
40+ # add_target_test(order_element_test.cpp )
41+ add_target_test(random_data_sampling_test.cpp )
42+ add_target_test(replace_element_test.cpp )
43+ add_target_test(stock_trading_test.cpp )
0 commit comments