basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
CMakeLists.txt (1278B)
1 cmake_minimum_required(VERSION 3.14) 2 3 project(basedTests LANGUAGES CXX) 4 5 include(../cmake/project-is-top-level.cmake) 6 include(../cmake/folders.cmake) 7 8 # ---- Dependencies ---- 9 10 find_package(Catch2 REQUIRED) 11 include(Catch) 12 13 # ---- Tests ---- 14 15 function(add_test NAME) 16 add_executable("${NAME}" "source/${NAME}.cpp") 17 target_link_libraries("${NAME}" PRIVATE based::based) 18 target_link_libraries("${NAME}" PRIVATE Catch2::Catch2WithMain) 19 target_compile_features("${NAME}" PRIVATE cxx_std_20) 20 catch_discover_tests("${NAME}") 21 endfunction() 22 23 # ----- Algorithm ----- 24 25 ## ----- Min and Max ----- 26 27 add_test(min_test) 28 add_test(max_test) 29 30 ## ----- Bounded Range ----- 31 32 add_test(min_element_test) 33 add_test(max_element_test) 34 add_test(minmax_element_test) 35 36 add_test(for_each_test) 37 add_test(find_test) 38 add_test(find_if_test) 39 add_test(count_test) 40 add_test(count_if_test) 41 add_test(reduce_test) 42 add_test(find_mismatch_test) 43 add_test(partition_test) 44 45 ## ----- Counted Range ----- 46 47 add_test(for_each_n_test) 48 add_test(find_n_test) 49 add_test(find_if_n_test) 50 add_test(count_n_test) 51 add_test(count_if_n_test) 52 add_test(find_mismatch_n_test) 53 54 ## ----- Unguarded Range ----- 55 56 add_test(find_if_unguarded_test) 57 58 # ---- List ---- 59 add_test(list_test) 60 61 # ---- End-of-file commands ---- 62 63 add_folders(Test)