# test for the database # ===================== # databases used in the tests add_custom_target(test_database_inc SOURCES str_database.hpp db_test.yaml ) file(COPY db_test.yaml DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) # basic set of test # ----------------- set(test_specmicp_database_files test_database.cpp database_species.cpp database_reader.cpp database_selector.cpp database_switch.cpp database_cemdata.cpp database_appender.cpp database_writer.cpp database_configuration.cpp database_unknown.cpp ) # test the cemdata database => need the path set(TEST_CEMDATA_PATH \"../../data/cemdata.yaml\") set(TEST_MOMAS_PATH \"../../data/momas_benchmark.yaml\") set_source_files_properties( database_cemdata.cpp PROPERTIES COMPILE_DEFINITIONS "TEST_CEMDATA_PATH=${TEST_CEMDATA_PATH};TEST_MOMAS_PATH=${TEST_MOMAS_PATH}" ) # hdf5 test # --------- if (HDF5_FOUND) list(APPEND test_specmicp_database_files io_hdf5_database.cpp ) include_directories(${HDF5_INCLUDE_DIRS}) set_source_files_properties( adim/io_hdf5_database.cpp PROPERTIES COMPILE_DEFINITIONS HDF5_DEFINITIONS ) endif() # The test # -------- add_catch_test(NAME database SOURCES ${test_specmicp_database_files} LINK_LIBRARIES specmicp_database_static specmicp_common_static )