@@ -15,6 +15,27 @@ cm_test_link_libraries(
15
15
Boost::unit_test_framework
16
16
)
17
17
18
+ set (GENERATED_TEST_DATA_DIR ${CMAKE_CURRENT_BINARY_DIR} /generated )
19
+
20
+ set (GENERATED_FILES
21
+ "include/generated_test_data/big_uint_randomized_test_instances.hpp"
22
+ "big_uint_randomized_test_cases.json"
23
+ "big_mod_randomized_test_cases.json"
24
+ )
25
+
26
+ list (TRANSFORM GENERATED_FILES PREPEND ${GENERATED_TEST_DATA_DIR} / )
27
+
28
+ find_package (Python COMPONENTS Interpreter )
29
+
30
+ add_custom_command (
31
+ OUTPUT ${GENERATED_FILES}
32
+ COMMAND ${Python_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR} /generate_test_data.py ${GENERATED_TEST_DATA_DIR}
33
+ DEPENDS generate_test_data.py
34
+ VERBATIM
35
+ )
36
+
37
+ add_custom_target (generated_test_data DEPENDS ${GENERATED_FILES} )
38
+
18
39
macro (define_multiprecision_test_variant name disable_intrinsics disable_int128 )
19
40
set (test_name "${CURRENT_PROJECT_NAME} -" )
20
41
@@ -52,7 +73,9 @@ macro(define_multiprecision_test_variant name disable_intrinsics disable_int128)
52
73
target_compile_options (${test_name} PRIVATE "-fconstexpr-ops-limit=4294967295" )
53
74
endif ()
54
75
55
- target_compile_definitions (${test_name} PRIVATE TEST_DATA_DIR= "${CMAKE_CURRENT_SOURCE_DIR} /data/" )
76
+ add_dependencies (${test_name} generated_test_data )
77
+ target_include_directories (${test_name} PRIVATE ${GENERATED_TEST_DATA_DIR} /include )
78
+ target_compile_definitions (${test_name} PRIVATE TEST_DATA_DIR= "${GENERATED_TEST_DATA_DIR} " )
56
79
57
80
if (${disable_intrinsics} )
58
81
target_compile_definitions (${test_name} PRIVATE NIL_CO3_MP_DISABLE_INTRINSICS )
0 commit comments