swh:1:snp:6088ab52ef49920e01e3f334cdf4d5d6c8a822b9
Raw File
Tip revision: f2a8434417d3744f6d26e12a3cea1dcc2b205b31 authored by Dmitry Yu. Naumov on 12 February 2021, 12:51:21 UTC
Merge branch 'LocalNewtonRaphsonUpdates' into 'master'
Tip revision: f2a8434
CMakeLists.txt
get_source_files(SOURCES)
append_source_files(SOURCES Gmsh)
append_source_files(SOURCES Legacy)

if(NOT Shapelib_FOUND)
    list(REMOVE_ITEM SOURCES SHPInterface.h SHPInterface.cpp)
endif()

# GO2OGS
get_source_files(SOURCES_GO2OGS GocadIO)
set(SOURCES ${SOURCES} ${SOURCES_GO2OGS})

if(OGS_BUILD_GUI)
    append_source_files(SOURCES XmlIO/Qt)
    append_source_files(SOURCES FEFLOW)
endif()

if(OGS_BUILD_SWMM)
    get_source_files(SOURCES_SWMM SWMM)
    set(SOURCES ${SOURCES} ${SOURCES_SWMM})
endif()

# Create the library
ogs_add_library(ApplicationsFileIO ${SOURCES})
target_link_libraries(ApplicationsFileIO
                      PUBLIC BaseLib
                             DataHolderLib
                             GeoLib
                             MathLib
                             # Needed for the XmlPrjInterface, which links the DE/Base/OGSError.h.
                             $<$<BOOL:${OGS_BUILD_GUI}>:QtBase>
                             $<$<BOOL:${Shapelib_FOUND}>:${Shapelib_LIBRARIES}>
                             $<$<TARGET_EXISTS:SwmmInterface>:SwmmInterface>
                      PRIVATE MeshLib GitInfoLib std::filesystem spdlog::spdlog
)

configure_file(XmlIO/OpenGeoSysCND.xsd
               ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysCND.xsd COPYONLY)
configure_file(XmlIO/OpenGeoSysNum.xsd
               ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysNum.xsd COPYONLY)
configure_file(XmlIO/OpenGeoSysProject.xsd
               ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysProject.xsd COPYONLY)
install(FILES XmlIO/OpenGeoSysCND.xsd XmlIO/OpenGeoSysNum.xsd
              XmlIO/OpenGeoSysProject.xsd
        DESTINATION bin
        COMPONENT ogs_cli)
back to top