-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../ginac)
-add_definitions(-DIN_GINAC)
-set(ginac_tests
- check_numeric
- check_inifcns
- check_matrices
- check_lsolve
- check_mul_info
- heur_gcd_bug
+set(ginac_exams
exam_paranoia
exam_heur_gcd
- match_bug
- parser_bugs
- exam_numeric_archive
+ exam_match
+ exam_parser
exam_numeric
exam_powerlaws
+ exam_collect
exam_inifcns
exam_inifcns_nstdsums
+ exam_inifcns_elliptic
exam_differentiation
exam_polygcd
exam_collect_common_factors
exam_normalization
+ exam_sqrfree
exam_factor
exam_pseries
exam_matrices
exam_archive
exam_structure
exam_misc
+ exam_pgcd
exam_mod_gcd
- exam_cra
exam_real_imag
- bugme_chinrem_gcd
- factor_univariate_bug
- pgcd_relatively_prime_bug
- pgcd_infinite_loop)
+ exam_chinrem_gcd
+ exam_function_exvector
+)
+
+set(ginac_checks
+ check_numeric
+ check_inifcns
+ check_matrices
+ check_lsolve
+ check_cra)
set(ginac_timings
time_dennyfliegner
set(${thename}_sources ${thename}.cpp ${${thename}_extra_src})
endif()
add_executable(${thename} EXCLUDE_FROM_ALL ${${thename}_sources})
- target_link_libraries(${thename} ginac ${LIBDL_LIBRARIES})
+ target_link_libraries(${thename} ginac::ginac)
+ add_dependencies(test_suite ${thename})
add_dependencies(check ${thename})
- add_test(NAME ${thename} COMMAND ${thename}${CMAKE_EXECUTABLE_SUFFIX})
+ add_test(NAME ${thename} COMMAND $<TARGET_FILE:${thename}>)
endmacro()
macro(add_ginac_timing thename)
set(${thename}_extra_src timer.cpp randomize_serials.cpp)
add_ginac_test(${thename})
+ target_compile_definitions(${thename} PRIVATE HAVE_CONFIG_H)
endmacro()
set(check_matrices_extra_src genex.cpp)
set(check_lsolve_extra_src genex.cpp)
-set(exam_heur_gcd_sources heur_gcd_bug.cpp)
-set(exam_numeric_archive_sources numeric_archive.cpp)
-foreach(tst ${ginac_tests})
- add_ginac_test(${tst})
+foreach(exm ${ginac_exams})
+ add_ginac_test(${exm})
+endforeach()
+
+foreach(chk ${ginac_checks})
+ add_ginac_test(${chk})
endforeach()
foreach(tmr ${ginac_timings})