cmake_minimum_required (VERSION 3.9) SET(phreeqc_EXAMPLES co2.tsv ex1 ex2 ex2b ex2b.tsv ex3 ex4 ex5 ex6 ex7 ex8 ex9 ex10 ex11 ex12 ex12a ex13a ex13ac ex13b ex13c ex14 ex15 ex15a ex15b ex15.dat ex16 ex17 ex17b ex18 ex19 ex19_meas.tsv ex19b ex20a ex20b ex20-c13.tsv ex20-c14.tsv ex21 ex21_Cl_tr_rad.tsv ex21_Cs_rad.tsv ex21_HTO_rad.tsv ex21_Na_tr_rad.tsv ex22 Zn1e_4 Zn1e_7 ) if(WIN32) install (FILES ${phreeqc_EXAMPLES} DESTINATION examples) else() install (FILES ${phreeqc_EXAMPLES} DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples) endif() # # copy tsv files to build directories for testing # # ex2b.tsv configure_file ( "ex2b.tsv" "ex2b.tsv" ) # ex19_meas.tsv configure_file ( "ex19_meas.tsv" "ex19_meas.tsv" ) # ex20-c13.tsv configure_file ( "ex20-c13.tsv" "ex20-c13.tsv" ) # ex20-c14.tsv configure_file ( "ex20-c14.tsv" "ex20-c14.tsv" ) # ex21_Cl_tr_rad.tsv configure_file ( "ex21_Cl_tr_rad.tsv" "ex21_Cl_tr_rad.tsv" ) # ex21_Cs_rad.tsv configure_file ( "ex21_Cs_rad.tsv" "ex21_Cs_rad.tsv" ) # ex21_HTO_rad.tsv configure_file ( "ex21_HTO_rad.tsv" "ex21_HTO_rad.tsv" ) # ex21_Na_tr_rad.tsv configure_file ( "ex21_Na_tr_rad.tsv" "ex21_Na_tr_rad.tsv" ) # co2.tsv configure_file ( "co2.tsv" "co2.tsv" ) # # run examples for testing # # ex1 add_test(NAME examples.ex1 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex1 ex1.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex1.log ) # ex2 add_test(NAME examples.ex2 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex2 ex2.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex2.log ) # ex2b add_test(NAME examples.ex2b COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex2b ex2b.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex2b.log ) # ex3 add_test(NAME examples.ex3 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex3 ex3.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex3.log ) # ex4 add_test(NAME examples.ex4 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex4 ex4.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex4.log ) # ex5 add_test(NAME examples.ex5 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex5 ex5.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex5.log ) # ex6 add_test(NAME examples.ex6 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex6 ex6.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex6.log ) # ex7 add_test(NAME examples.ex7 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex7 ex7.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex7.log ) # ex8 add_test(NAME examples.ex8 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex8 ex8.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex8.log ) # ex9 add_test(NAME examples.ex9 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex9 ex9.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex9.log ) # ex10 add_test(NAME examples.ex10 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex10 ex10.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex10.log ) # ex11 add_test(NAME examples.ex11 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex11 ex11.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex11.log ) # ex12 add_test(NAME examples.ex12 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex12 ex12.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex12.log ) # ex12a add_test(NAME examples.ex12a COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex12a ex12a.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex12a.log ) # ex13a add_test(NAME examples.ex13a COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex13a ex13a.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex13a.log ) # ex13b add_test(NAME examples.ex13b COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex13b ex13b.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex13b.log ) # ex13c add_test(NAME examples.ex13c COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex13c ex13c.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex13c.log ) # ex13ac add_test(NAME examples.ex13ac COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex13ac ex13ac.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex13ac.log ) # ex14 add_test(NAME examples.ex14 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex14 ex14.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex14.log ) # ex15 add_test(NAME examples.ex15 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex15 ex15.out ${PROJECT_SOURCE_DIR}/examples/ex15.dat ex15.log ) # ex15a add_test(NAME examples.ex15a COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex15a ex15a.out ${PROJECT_SOURCE_DIR}/examples/ex15.dat ex15a.log ) # ex15b add_test(NAME examples.ex15b COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex15b ex15b.out ${PROJECT_SOURCE_DIR}/examples/ex15.dat ex15b.log ) # ex16 add_test(NAME examples.ex16 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex16 ex16.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex16.log ) # ex17 add_test(NAME examples.ex17 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex17 ex17.out ${PROJECT_SOURCE_DIR}/database/pitzer.dat ex17.log ) # ex17b add_test(NAME examples.ex17b COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex17b ex17b.out ${PROJECT_SOURCE_DIR}/database/pitzer.dat ex17b.log ) # ex18 add_test(NAME examples.ex18 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex18 ex18.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex18.log ) # ex19 add_test(NAME examples.ex19 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex19 ex19.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex19.log ) # ex19b add_test(NAME examples.ex19b COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex19b ex19b.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex19b.log ) # ex20a add_test(NAME examples.ex20a COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex20a ex20a.out ${PROJECT_SOURCE_DIR}/database/iso.dat ex20a.log ) # ex20b add_test(NAME examples.ex20b COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex20b ex20b.out ${PROJECT_SOURCE_DIR}/database/iso.dat ex20b.log ) # ex21 add_test(NAME examples.ex21 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex21 ex21.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex21.log ) # ex22 add_test(NAME examples.ex22 COMMAND $ ${PROJECT_SOURCE_DIR}/examples/ex22 ex22.out ${PROJECT_SOURCE_DIR}/database/phreeqc.dat ex22.log ) # these take more than 600 seconds set(SKIP examples.ex21 ) # disable tests that take too long foreach(test ${SKIP}) set_tests_properties(${test} PROPERTIES DISABLED TRUE) endforeach()