]> www.ginac.de Git - ginac.git/blobdiff - check/CMakeLists.txt
Add simple exam test for releational objects.
[ginac.git] / check / CMakeLists.txt
index c229a818789e41ecc0a0acac1e2b13b246eb175b..db9491151e1ed3cdc441d4f095f497eb75ea7dc2 100644 (file)
@@ -1,25 +1,21 @@
-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_relational
        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
@@ -30,13 +26,19 @@ set(ginac_tests
        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
@@ -70,23 +72,27 @@ macro(add_ginac_test thename)
                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})