include(${PROJECT_SOURCE_DIR}/scripts/cmake/OGSEnabledElements.cmake) # Collect the process libraries in interface library add_library(Processes INTERFACE) foreach(process ${ProcessesList}) if(OGS_BUILD_PROCESS_${process}) add_subdirectory(${process}) target_link_libraries(Processes INTERFACE ${process}) endif() endforeach() APPEND_SOURCE_FILES(SOURCES) APPEND_SOURCE_FILES(SOURCES BoundaryCondition) APPEND_SOURCE_FILES(SOURCES SurfaceFlux) APPEND_SOURCE_FILES(SOURCES Output) APPEND_SOURCE_FILES(SOURCES SourceTerms) APPEND_SOURCE_FILES(SOURCES Utils) add_library(ProcessLib ${SOURCES}) if(BUILD_SHARED_LIBS) install(TARGETS ProcessLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) endif() target_link_libraries(ProcessLib PUBLIC BaseLib MaterialLib MathLib MeshGeoToolsLib MeshLib NumLib logog PRIVATE ParameterLib ) if(OGS_USE_PYTHON) add_subdirectory(BoundaryCondition/Python) target_link_libraries(ProcessLib PUBLIC ProcessLibBoundaryConditionPython) add_subdirectory(SourceTerms/Python) target_link_libraries(ProcessLib PUBLIC ProcessLibSourceTermPython) endif() if(OGS_INSITU) target_link_libraries(ProcessLib InSituLib) endif() if(OGS_USE_PCH) cotire(ProcessLib) endif()