###### Installation ####################### set(EXAMPLES_INSTALL_DIR ${SHARE_INSTALL_DIR}/examples) # SpecMiCP # ======== set (SPECMICP_EXAMPLES specmicp/adimensional/thermocarbo.cpp specmicp/adimensional/equilibrium_curve.cpp specmicp/adimensional/momas_thermo.cpp specmicp/adimensional/carbofe.cpp ) install(FILES ${SPECMICP_EXAMPLES} DESTINATION ${EXAMPLES_INSTALL_DIR}/specmicp ) # ReactMiCP # ========= set (REACTMICP_SATURATED_EXAMPLES reactmicp/equilibrium_curve.cpp reactmicp/saturated_react/react_leaching.cpp reactmicp/saturated_react/carbonation.cpp reactmicp/saturated_react/carbonation.yaml # the configuration file reactmicp/saturated_react/carbonationfe.cpp reactmicp/saturated_react/leaching_kinetic.cpp reactmicp/unsaturated/drying.cpp ) install(FILES ${REACTMICP_SATURATED_EXAMPLES} DESTINATION ${EXAMPLES_INSTALL_DIR}/reactmicp/saturated ) file(COPY reactmicp/saturated_react/carbonation.yaml DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) ###### Build (optional) #################### if (NOT SPECMICP_BUILD_EXAMPLE) set(EXAMPLE_IS_OPTIONAL EXCLUDE_FROM_ALL) else() set(EXAMPLE_IS_OPTIONAL ) endif() # SpecMiCP # ======== # thermocarbo add_executable(ex_adim_thermocarbo ${EXAMPLE_IS_OPTIONAL} specmicp/adimensional/thermocarbo.cpp ) target_link_libraries(ex_adim_thermocarbo ${SPECMICP_LIBS}) # carbofe add_executable(ex_adim_carbofe ${EXAMPLE_IS_OPTIONAL} specmicp/adimensional/carbofe.cpp ) target_link_libraries(ex_adim_carbofe ${SPECMICP_LIBS}) # Momas thermodynamic example add_executable(ex_adim_momas ${EXAMPLE_IS_OPTIONAL} specmicp/adimensional/momas_thermo.cpp ) target_link_libraries(ex_adim_momas ${SPECMICP_LIBS}) # equilibrium curve add_executable(ex_adim_equilibriumcurve ${EXAMPLE_IS_OPTIONAL} specmicp/adimensional/equilibrium_curve.cpp ) target_link_libraries(ex_adim_equilibriumcurve ${SPECMICP_LIBS}) # ReactMiCP # ========= # EquilibriumCurve add_executable(ex_reactmicp_equilibriumcurve ${EXAMPLE_IS_OPTIONAL} reactmicp/equilibrium_curve.cpp ) target_link_libraries(ex_reactmicp_equilibriumcurve ${REACTMICP_LIBS}) # Leaching add_executable(ex_reactmicp_leaching ${EXAMPLE_IS_OPTIONAL} reactmicp/saturated_react/react_leaching.cpp ) target_link_libraries(ex_reactmicp_leaching ${REACTMICP_LIBS}) # Momas benchmark add_executable(ex_reactmicp_momas ${EXAMPLE_IS_OPTIONAL} reactmicp/saturated_react/momas_benchmark.cpp ) target_link_libraries(ex_reactmicp_momas ${REACTMICP_LIBS}) # Carbonation add_custom_target(ex_reactmicp_carbo_conf SOURCES reactmicp/saturated_react/carbonation.yaml) add_executable(ex_reactmicp_carbo ${EXAMPLE_IS_OPTIONAL} reactmicp/saturated_react/carbonation.cpp ) target_link_libraries(ex_reactmicp_carbo ${REACTMICP_LIBS}) add_executable(ex_reactmicp_carbo_static EXCLUDE_FROM_ALL reactmicp/saturated_react/carbonation.cpp ) target_link_libraries(ex_reactmicp_carbo_static ${REACTMICP_STATIC_LIBS}) # Carbonation with Fe add_executable(ex_reactmicp_carbofe ${EXAMPLE_IS_OPTIONAL} reactmicp/saturated_react/carbonationfe.cpp ) target_link_libraries(ex_reactmicp_carbofe ${REACTMICP_LIBS}) # Leaching with hydration add_executable(ex_reactmicp_leaching_kinetic ${EXAMPLE_IS_OPTIONAL} reactmicp/saturated_react/leaching_kinetic.cpp ) target_link_libraries(ex_reactmicp_leaching_kinetic ${REACTMICP_STATIC_LIBS}) # Unsaturated system # ================== # drying # ------ add_executable(ex_reactmicp_drying ${EXAMPLE_IS_OPTIONAL} reactmicp/unsaturated/drying.cpp ) set(CEMDATA_PATH \"../data/cemdata.yaml\") set_source_files_properties(reactmicp/unsaturated/drying.cpp PROPERTIES COMPILE_DEFINITIONS "CEMDATA_PATH=${CEMDATA_PATH}" ) target_link_libraries(ex_reactmicp_drying ${REACTMICP_STATIC_LIBS}) # carbonation # ----------- if (HDF5_FOUND) add_executable(ex_reactmicp_acc_carbo ${EXAMPLE_IS_OPTIONAL} reactmicp/unsaturated/acc_carbo.cpp ) set(CEMDATA_PATH \"../data/cemdata.yaml\") set_source_files_properties(reactmicp/unsaturated/acc_carbo.cpp PROPERTIES COMPILE_DEFINITIONS "CEMDATA_PATH=${CEMDATA_PATH}" ) include_directories(${HDF5_INCLUDE_DIRS}) set_target_properties(ex_reactmicp_acc_carbo PROPERTIES COMPILE_DEFINITIONS HDF5_DEFINITIONS) target_link_libraries(ex_reactmicp_acc_carbo ${REACTMICP_STATIC_LIBS}) endif()