Skip to content
Snippets Groups Projects
Verified Commit 918ba477 authored by Lars Bilke's avatar Lars Bilke
Browse files

[cmake-format] Applications/* CMakeLists.txt

parent 3d595b9b
No related branches found
No related tags found
No related merge requests found
Showing
with 209 additions and 175 deletions
...@@ -32,40 +32,41 @@ if(OGS_USE_PYTHON) ...@@ -32,40 +32,41 @@ if(OGS_USE_PYTHON)
# provides the minimal set of parameters to ensure that the code using # provides the minimal set of parameters to ensure that the code using
# pybind11 compiles, but it does not pass these extra compiler flags (i.e. # pybind11 compiles, but it does not pass these extra compiler flags (i.e.
# this is up to you). TODO: Enable further compiler/linker flags. # this is up to you). TODO: Enable further compiler/linker flags.
target_link_libraries(ogs_embedded_python target_link_libraries(
PUBLIC pybind11::embed ogs_embedded_python PUBLIC pybind11::embed
PRIVATE ProcessLibBoundaryConditionPythonModule PRIVATE ProcessLibBoundaryConditionPythonModule
ProcessLibSourceTermPythonModule ProcessLibSourceTermPythonModule
) )
target_compile_definitions(ogs_embedded_python target_compile_definitions(
ogs_embedded_python
PUBLIC OGS_USE_PYTHON PUBLIC OGS_USE_PYTHON
# Add macro definition, because static libs make special handling # Add macro definition, because static libs make special handling
# necessary s.t. the embedded OpenGeoSys Python module won't be removed # necessary s.t. the embedded OpenGeoSys Python module won't be
# by the linker. # removed by the linker.
$<$<BOOL:${BUILD_SHARED_LIBS}>:PRIVATE OGS_BUILD_SHARED_LIBS> $<$<BOOL:${BUILD_SHARED_LIBS}>:PRIVATE
OGS_BUILD_SHARED_LIBS>
) )
endif() endif()
add_executable(ogs ogs.cpp) add_executable(ogs ogs.cpp)
target_link_libraries(ogs target_link_libraries(
PRIVATE ogs
ApplicationsLib PRIVATE ApplicationsLib
BaseLib BaseLib
CMakeInfoLib CMakeInfoLib
GitInfoLib GitInfoLib
MeshLib MeshLib
ProcessLib ProcessLib
$<$<TARGET_EXISTS:ogs_embedded_python>:ogs_embedded_python> $<$<TARGET_EXISTS:ogs_embedded_python>:ogs_embedded_python>
$<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX> $<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX>
$<$<TARGET_EXISTS:InSituLib>:InSituLib> $<$<TARGET_EXISTS:InSituLib>:InSituLib>
tclap tclap
) )
target_compile_definitions(ogs target_compile_definitions(
PRIVATE ogs PRIVATE $<$<BOOL:${USE_INSITU}>:USE_INSITU>
$<$<BOOL:${USE_INSITU}>:USE_INSITU> $<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC>
$<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC>
) )
# ---- Tests ---- # ---- Tests ----
...@@ -76,11 +77,11 @@ set_tests_properties(ogs_no_args PROPERTIES WILL_FAIL TRUE) ...@@ -76,11 +77,11 @@ set_tests_properties(ogs_no_args PROPERTIES WILL_FAIL TRUE)
install(TARGETS ogs RUNTIME DESTINATION bin) install(TARGETS ogs RUNTIME DESTINATION bin)
set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} "ogs" set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} "ogs"
"OGS Simulator") "OGS Simulator"
cpack_add_component(ogs_cli )
DISPLAY_NAME cpack_add_component(
"OGS THMC Simulator" ogs_cli
DESCRIPTION DISPLAY_NAME "OGS THMC Simulator"
"The command line interface for OpenGeoSys." DESCRIPTION "The command line interface for OpenGeoSys."
GROUP GROUP Applications
Applications) )
...@@ -8,7 +8,8 @@ set(SOURCES ...@@ -8,7 +8,8 @@ set(SOURCES
ColorPickerPushButton.cpp ColorPickerPushButton.cpp
TreeModelIterator.cpp TreeModelIterator.cpp
CheckboxDelegate.cpp CheckboxDelegate.cpp
QValueTooltipSlider.cpp) QValueTooltipSlider.cpp
)
# Header files # Header files
set(HEADERS set(HEADERS
...@@ -22,7 +23,8 @@ set(HEADERS ...@@ -22,7 +23,8 @@ set(HEADERS
TreeModel.h TreeModel.h
ColorPickerPushButton.h ColorPickerPushButton.h
CheckboxDelegate.h CheckboxDelegate.h
QValueTooltipSlider.h) QValueTooltipSlider.h
)
# Put moc files in a project folder # Put moc files in a project folder
source_group("UI Files" REGULAR_EXPRESSION "\\w*\\.ui") source_group("UI Files" REGULAR_EXPRESSION "\\w*\\.ui")
......
...@@ -42,7 +42,8 @@ set(SOURCES ...@@ -42,7 +42,8 @@ set(SOURCES
StationTabWidget.cpp StationTabWidget.cpp
StationTreeModel.cpp StationTreeModel.cpp
StationTreeView.cpp StationTreeView.cpp
SurfaceExtractionDialog.cpp) SurfaceExtractionDialog.cpp
)
set(HEADERS set(HEADERS
AddLayerToMeshDialog.h AddLayerToMeshDialog.h
...@@ -93,31 +94,38 @@ set(HEADERS ...@@ -93,31 +94,38 @@ set(HEADERS
StationTabWidget.h StationTabWidget.h
StationTreeModel.h StationTreeModel.h
StationTreeView.h StationTreeView.h
SurfaceExtractionDialog.h) SurfaceExtractionDialog.h
)
# Visual Studio folder # Visual Studio folder
source_group("Dialog Header Files" REGULAR_EXPRESSION "[.]*Dialog.h") source_group("Dialog Header Files" REGULAR_EXPRESSION "[.]*Dialog.h")
source_group("Dialog Source Files" REGULAR_EXPRESSION "[.]*Dialog.cpp") source_group("Dialog Source Files" REGULAR_EXPRESSION "[.]*Dialog.cpp")
source_group("Data Model Header Files" REGULAR_EXPRESSION source_group(
"[.]*Item.h|[.]*Model.h|[.]*View.h") "Data Model Header Files"
source_group("Data Model Source Files" REGULAR_EXPRESSION REGULAR_EXPRESSION "[.]*Item.h|[.]*Model.h|[.]*View.h"
"[.]*Item.cpp|[.]*Model.cpp|[.]*View.cpp") )
source_group(
"Data Model Source Files"
REGULAR_EXPRESSION "[.]*Item.cpp|[.]*Model.cpp|[.]*View.cpp"
)
file(GLOB UIS CONFIGURE_DEPENDS *.ui) file(GLOB UIS CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UIS}) source_group("UI Files" FILES ${UIS})
set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..) set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/..) set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/..)
include_directories(${SOURCE_DIR_REL}/Applications/FileIO include_directories(
${SOURCE_DIR_REL}/BaseLib ${SOURCE_DIR_REL}/Applications/FileIO
${SOURCE_DIR_REL}/MathLib ${SOURCE_DIR_REL}/BaseLib
${SOURCE_DIR_REL}/GeoLib ${SOURCE_DIR_REL}/MathLib
${SOURCE_DIR_REL}/MeshGeoToolsLib ${SOURCE_DIR_REL}/GeoLib
${SOURCE_DIR_REL}/MeshLib ${SOURCE_DIR_REL}/MeshGeoToolsLib
${GUI_SOURCE_DIR_REL}/Base ${SOURCE_DIR_REL}/MeshLib
${GUI_SOURCE_DIR_REL}/VtkVis ${GUI_SOURCE_DIR_REL}/Base
${CMAKE_CURRENT_SOURCE_DIR} ${GUI_SOURCE_DIR_REL}/VtkVis
${CMAKE_CURRENT_SOURCE_DIR}/DiagramView ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/StratView) ${CMAKE_CURRENT_SOURCE_DIR}/DiagramView
${CMAKE_CURRENT_SOURCE_DIR}/StratView
)
if(GEOTIFF_FOUND) if(GEOTIFF_FOUND)
include_directories(${GEOTIFF_INCLUDE_DIRS}) include_directories(${GEOTIFF_INCLUDE_DIRS})
...@@ -125,21 +133,19 @@ endif() # GEOTIFF_FOUND ...@@ -125,21 +133,19 @@ endif() # GEOTIFF_FOUND
ogs_add_library(QtDataView STATIC ${SOURCES} ${HEADERS} ${UIS}) ogs_add_library(QtDataView STATIC ${SOURCES} ${HEADERS} ${UIS})
target_link_libraries(QtDataView target_link_libraries(
PUBLIC GeoLib QtDataView
MeshGeoToolsLib PUBLIC GeoLib MeshGeoToolsLib MeshLib QtBase VtkVis
MeshLib PRIVATE BaseLib
QtBase MathLib
VtkVis ApplicationsFileIO
PRIVATE BaseLib QtDiagramView
MathLib QtStratView
ApplicationsFileIO DataHolderLib
QtDiagramView spdlog::spdlog
QtStratView Qt5::Core
DataHolderLib Qt5::Gui
spdlog::spdlog )
Qt5::Core
Qt5::Gui)
if(GEOTIFF_FOUND) if(GEOTIFF_FOUND)
target_compile_definitions(QtDataView PRIVATE GEOTIFF_FOUND) target_compile_definitions(QtDataView PRIVATE GEOTIFF_FOUND)
......
...@@ -5,7 +5,8 @@ set(SOURCES ...@@ -5,7 +5,8 @@ set(SOURCES
DiagramScene.cpp DiagramScene.cpp
DiagramView.cpp DiagramView.cpp
QArrow.cpp QArrow.cpp
QGraphicsGrid.cpp) QGraphicsGrid.cpp
)
set(HEADERS set(HEADERS
DiagramList.h DiagramList.h
...@@ -15,29 +16,26 @@ set(HEADERS ...@@ -15,29 +16,26 @@ set(HEADERS
DiagramScene.h DiagramScene.h
DetailWindow.h DetailWindow.h
DiagramPrefsDialog.h DiagramPrefsDialog.h
DiagramView.h) DiagramView.h
)
set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../../..) set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../../..)
set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../..) set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../..)
include_directories(${SOURCE_DIR_REL}/BaseLib include_directories(
${SOURCE_DIR_REL}/GeoLib ${SOURCE_DIR_REL}/BaseLib ${SOURCE_DIR_REL}/GeoLib
${SOURCE_DIR_REL}/MathLib ${SOURCE_DIR_REL}/MathLib ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR} ${GUI_SOURCE_DIR_REL}/Base ${GUI_SOURCE_DIR_REL}/DataView
${GUI_SOURCE_DIR_REL}/Base )
${GUI_SOURCE_DIR_REL}/DataView)
file(GLOB_RECURSE UIS CONFIGURE_DEPENDS *.ui) file(GLOB_RECURSE UIS CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UIS}) source_group("UI Files" FILES ${UIS})
ogs_add_library(QtDiagramView ${SOURCES} ${HEADERS} ${UIS}) ogs_add_library(QtDiagramView ${SOURCES} ${HEADERS} ${UIS})
target_link_libraries(QtDiagramView target_link_libraries(
PRIVATE BaseLib QtDiagramView PRIVATE BaseLib GeoLib QtBase DataHolderLib Qt5::Gui
GeoLib spdlog::spdlog
QtBase )
DataHolderLib
Qt5::Gui
spdlog::spdlog)
add_autogen_include(QtDiagramView) add_autogen_include(QtDiagramView)
......
...@@ -4,23 +4,20 @@ set(HEADERS StratBar.h StratScene.h StratView.h StratWindow.h) ...@@ -4,23 +4,20 @@ set(HEADERS StratBar.h StratScene.h StratView.h StratWindow.h)
set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../../..) set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../../..)
set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../..) set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../..)
include_directories(${CMAKE_CURRENT_SOURCE_DIR} include_directories(
${SOURCE_DIR_REL}/BaseLib ${CMAKE_CURRENT_SOURCE_DIR} ${SOURCE_DIR_REL}/BaseLib
${SOURCE_DIR_REL}/GeoLib ${SOURCE_DIR_REL}/GeoLib ${SOURCE_DIR_REL}/MathLib
${SOURCE_DIR_REL}/MathLib ${GUI_SOURCE_DIR_REL}/Base
${GUI_SOURCE_DIR_REL}/Base) )
file(GLOB_RECURSE UI_FILES CONFIGURE_DEPENDS *.ui) file(GLOB_RECURSE UI_FILES CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UI_FILES}) source_group("UI Files" FILES ${UI_FILES})
ogs_add_library(QtStratView ${SOURCES} ${HEADERS} ${UIS}) ogs_add_library(QtStratView ${SOURCES} ${HEADERS} ${UIS})
target_link_libraries(QtStratView target_link_libraries(
PRIVATE BaseLib QtStratView PRIVATE BaseLib GeoLib DataHolderLib QtBase Qt5::Gui
GeoLib )
DataHolderLib
QtBase
Qt5::Gui)
add_autogen_include(QtStratView) add_autogen_include(QtStratView)
set_property(TARGET QtStratView PROPERTY FOLDER "DataExplorer") set_property(TARGET QtStratView PROPERTY FOLDER "DataExplorer")
...@@ -46,7 +46,8 @@ set(SOURCES ...@@ -46,7 +46,8 @@ set(SOURCES
VtkVisPipelineItem.cpp VtkVisPipelineItem.cpp
VtkVisPipelineView.cpp VtkVisPipelineView.cpp
VtkVisPointSetItem.cpp VtkVisPointSetItem.cpp
VtkVisTabWidget.cpp) VtkVisTabWidget.cpp
)
set(HEADERS set(HEADERS
MeshFromRasterDialog.h MeshFromRasterDialog.h
...@@ -96,11 +97,12 @@ set(HEADERS ...@@ -96,11 +97,12 @@ set(HEADERS
VtkVisPipelineItem.h VtkVisPipelineItem.h
VtkVisPipelineView.h VtkVisPipelineView.h
VtkVisPointSetItem.h VtkVisPointSetItem.h
VtkVisTabWidget.h) VtkVisTabWidget.h
)
set(UIS set(UIS MeshFromRaster.ui VisPrefs.ui VisualizationWidgetBase.ui
MeshFromRaster.ui VisPrefs.ui VisualizationWidgetBase.ui VtkAddFilterDialogBase.ui VtkVisTabWidgetBase.ui
VtkAddFilterDialogBase.ui VtkVisTabWidgetBase.ui) )
if(OGS_USE_NETCDF) if(OGS_USE_NETCDF)
set(SOURCES ${SOURCES} NetCdfConfigureDialog.h NetCdfConfigureDialog.cpp) set(SOURCES ${SOURCES} NetCdfConfigureDialog.h NetCdfConfigureDialog.cpp)
...@@ -117,16 +119,18 @@ source_group("UI Files" FILES ${UIS}) ...@@ -117,16 +119,18 @@ source_group("UI Files" FILES ${UIS})
set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..) set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/..) set(GUI_SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/..)
include_directories(${CMAKE_CURRENT_SOURCE_DIR} include_directories(
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${SOURCE_DIR_REL}/Applications/FileIO ${CMAKE_CURRENT_BINARY_DIR}
${SOURCE_DIR_REL}/BaseLib ${SOURCE_DIR_REL}/Applications/FileIO
${SOURCE_DIR_REL}/GeoLib ${SOURCE_DIR_REL}/BaseLib
${SOURCE_DIR_REL}/MathLib ${SOURCE_DIR_REL}/GeoLib
${SOURCE_DIR_REL}/MeshLib ${SOURCE_DIR_REL}/MathLib
${GUI_SOURCE_DIR_REL}/Base ${SOURCE_DIR_REL}/MeshLib
${GUI_SOURCE_DIR_REL}/DataView ${GUI_SOURCE_DIR_REL}/Base
${GUI_SOURCE_DIR_REL}/VtkModules/Qt) ${GUI_SOURCE_DIR_REL}/DataView
${GUI_SOURCE_DIR_REL}/VtkModules/Qt
)
ogs_add_library(VtkVis STATIC ${SOURCES} ${HEADERS} ${UIS}) ogs_add_library(VtkVis STATIC ${SOURCES} ${HEADERS} ${UIS})
...@@ -137,24 +141,23 @@ if(GEOTIFF_FOUND) ...@@ -137,24 +141,23 @@ if(GEOTIFF_FOUND)
endif() # GEOTIFF_FOUND endif() # GEOTIFF_FOUND
target_link_libraries( target_link_libraries(
VtkVis VtkVis PUBLIC BaseLib GeoLib MeshLib DataHolderLib QtBase
PUBLIC BaseLib GeoLib MeshLib DataHolderLib QtBase PRIVATE MathLib ApplicationsFileIO Qt5::Gui spdlog::spdlog
PRIVATE MathLib ApplicationsFileIO Qt5::Gui spdlog::spdlog) )
if(OGS_USE_NETCDF) if(OGS_USE_NETCDF)
target_link_libraries(VtkVis target_link_libraries(
PUBLIC ${NETCDF_LIBRARIES_CXX} VtkVis PUBLIC ${NETCDF_LIBRARIES_CXX} ${NETCDF_LIBRARIES_C}
${NETCDF_LIBRARIES_C} ${HDF5_HL_LIBRARIES} ${HDF5_LIBRARIES}
${HDF5_HL_LIBRARIES} )
${HDF5_LIBRARIES})
if(OGS_USE_CONAN AND MSVC) if(OGS_USE_CONAN AND MSVC)
target_link_libraries(VtkVis PUBLIC ${CONAN_LIBS}) target_link_libraries(VtkVis PUBLIC ${CONAN_LIBS})
endif() endif()
# Workaround for system installed VTK (tested on arch) # Workaround for system installed VTK (tested on arch)
if(NOT OGS_USE_CONAN) if(NOT OGS_USE_CONAN)
target_include_directories(VtkVis SYSTEM target_include_directories(
PUBLIC ${NETCDF_INCLUDES_C} VtkVis SYSTEM PUBLIC ${NETCDF_INCLUDES_C} ${NETCDF_INCLUDES_CXX}
${NETCDF_INCLUDES_CXX}) )
endif() endif()
endif() endif()
......
...@@ -5,6 +5,5 @@ get_source_files(SOURCES_DataHolderLib) ...@@ -5,6 +5,5 @@ get_source_files(SOURCES_DataHolderLib)
ogs_add_library(DataHolderLib ${SOURCES_DataHolderLib}) ogs_add_library(DataHolderLib ${SOURCES_DataHolderLib})
target_link_libraries( target_link_libraries(
DataHolderLib DataHolderLib PUBLIC GeoLib MeshLib PRIVATE BaseLib MathLib spdlog::spdlog
PUBLIC GeoLib MeshLib )
PRIVATE BaseLib MathLib spdlog::spdlog)
...@@ -22,24 +22,31 @@ endif() ...@@ -22,24 +22,31 @@ endif()
# Create the library # Create the library
ogs_add_library(ApplicationsFileIO ${SOURCES}) ogs_add_library(ApplicationsFileIO ${SOURCES})
target_link_libraries(ApplicationsFileIO target_link_libraries(
PUBLIC BaseLib ApplicationsFileIO
DataHolderLib PUBLIC BaseLib
GeoLib DataHolderLib
MathLib GeoLib
# Needed for the XmlPrjInterface, which links the DE/Base/OGSError.h. MathLib
$<$<BOOL:${OGS_BUILD_GUI}>:QtBase> # Needed for the XmlPrjInterface, which links the DE/Base/OGSError.h.
$<$<TARGET_EXISTS:shp>:shp> $<$<BOOL:${OGS_BUILD_GUI}>:QtBase>
$<$<TARGET_EXISTS:SwmmInterface>:SwmmInterface> $<$<TARGET_EXISTS:shp>:shp>
PRIVATE MeshLib GitInfoLib std::filesystem spdlog::spdlog $<$<TARGET_EXISTS:SwmmInterface>:SwmmInterface>
PRIVATE MeshLib GitInfoLib std::filesystem spdlog::spdlog
) )
configure_file(XmlIO/OpenGeoSysCND.xsd configure_file(
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysCND.xsd COPYONLY) XmlIO/OpenGeoSysCND.xsd ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysCND.xsd
configure_file(XmlIO/OpenGeoSysNum.xsd COPYONLY
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysNum.xsd COPYONLY) )
configure_file(XmlIO/OpenGeoSysProject.xsd configure_file(
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysProject.xsd COPYONLY) 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 install(FILES XmlIO/OpenGeoSysCND.xsd XmlIO/OpenGeoSysNum.xsd
XmlIO/OpenGeoSysProject.xsd XmlIO/OpenGeoSysProject.xsd DESTINATION bin
DESTINATION bin) )
include_directories(${CMAKE_SOURCE_DIR}/BaseLib ${CMAKE_SOURCE_DIR}/FileIO include_directories(
${CMAKE_SOURCE_DIR}/GeoLib ${CMAKE_SOURCE_DIR}/MeshLib) ${CMAKE_SOURCE_DIR}/BaseLib ${CMAKE_SOURCE_DIR}/FileIO
${CMAKE_SOURCE_DIR}/GeoLib ${CMAKE_SOURCE_DIR}/MeshLib
)
...@@ -7,12 +7,9 @@ if(BUILD_SHARED_LIBS) ...@@ -7,12 +7,9 @@ if(BUILD_SHARED_LIBS)
install(TARGETS InSituLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS InSituLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif() endif()
target_link_libraries(InSituLib target_link_libraries(
PUBLIC InSituLib
BaseLib PUBLIC BaseLib
INTERFACE INTERFACE VTK::PythonUsed
VTK::PythonUsed PRIVATE MeshLib ParaView::PythonCatalyst VTK::CommonDataModel
PRIVATE )
MeshLib
ParaView::PythonCatalyst
VTK::CommonDataModel)
...@@ -22,14 +22,18 @@ set(TOOLS ...@@ -22,14 +22,18 @@ set(TOOLS
ResetPropertiesInPolygonalRegion ResetPropertiesInPolygonalRegion
reviseMesh reviseMesh
swapNodeCoordinateAxes swapNodeCoordinateAxes
Vtu2Grid) Vtu2Grid
)
if(OGS_BUILD_GUI) if(OGS_BUILD_GUI)
add_executable(RemoveGhostData add_executable(
RemoveGhostData
RemoveGhostData.cpp RemoveGhostData.cpp
${PROJECT_SOURCE_DIR}/ThirdParty/paraview/vtkCleanUnstructuredGrid.cpp) ${PROJECT_SOURCE_DIR}/ThirdParty/paraview/vtkCleanUnstructuredGrid.cpp
target_include_directories(RemoveGhostData )
PRIVATE ${PROJECT_SOURCE_DIR}/ThirdParty/paraview) target_include_directories(
RemoveGhostData PRIVATE ${PROJECT_SOURCE_DIR}/ThirdParty/paraview
)
target_link_libraries(RemoveGhostData GitInfoLib MeshLib tclap) target_link_libraries(RemoveGhostData GitInfoLib MeshLib tclap)
set_target_properties(RemoveGhostData PROPERTIES FOLDER Utilities) set_target_properties(RemoveGhostData PROPERTIES FOLDER Utilities)
install(TARGETS RemoveGhostData RUNTIME DESTINATION bin) install(TARGETS RemoveGhostData RUNTIME DESTINATION bin)
...@@ -42,10 +46,12 @@ endforeach() ...@@ -42,10 +46,12 @@ endforeach()
set_target_properties(${TOOLS} PROPERTIES FOLDER Utilities) set_target_properties(${TOOLS} PROPERTIES FOLDER Utilities)
install(TARGETS ${TOOLS} RUNTIME DESTINATION bin) install(TARGETS ${TOOLS} RUNTIME DESTINATION bin)
target_link_libraries(appendLinesAlongPolyline MeshGeoToolsLib target_link_libraries(
ApplicationsFileIO) appendLinesAlongPolyline MeshGeoToolsLib ApplicationsFileIO
target_link_libraries(CreateBoundaryConditionsAlongPolylines MeshGeoToolsLib )
ApplicationsFileIO) target_link_libraries(
CreateBoundaryConditionsAlongPolylines MeshGeoToolsLib ApplicationsFileIO
)
target_link_libraries(createLayeredMeshFromRasters ApplicationsFileIO) target_link_libraries(createLayeredMeshFromRasters ApplicationsFileIO)
target_link_libraries(MapGeometryToMeshSurface MeshGeoToolsLib) target_link_libraries(MapGeometryToMeshSurface MeshGeoToolsLib)
target_link_libraries(ResetPropertiesInPolygonalRegion ApplicationsFileIO) target_link_libraries(ResetPropertiesInPolygonalRegion ApplicationsFileIO)
ogs_add_library(OGSFileConverterLib FileListDialog.h OGSFileConverter.h ogs_add_library(
FileListDialog.cpp OGSFileConverter.cpp) OGSFileConverterLib FileListDialog.h OGSFileConverter.h FileListDialog.cpp
target_link_libraries(OGSFileConverterLib OGSFileConverter.cpp
PUBLIC ApplicationsFileIO MathLib QtBase ${VTK_LIBRARIES} )
INTERFACE MeshLib) target_link_libraries(
OGSFileConverterLib PUBLIC ApplicationsFileIO MathLib QtBase
${VTK_LIBRARIES} INTERFACE MeshLib
)
set_target_properties(OGSFileConverterLib PROPERTIES AUTOMOC TRUE AUTOUIC TRUE) set_target_properties(OGSFileConverterLib PROPERTIES AUTOMOC TRUE AUTOUIC TRUE)
add_executable(OGSFileConverter main.cpp) add_executable(OGSFileConverter main.cpp)
target_link_libraries(OGSFileConverter target_link_libraries(
PUBLIC ApplicationsFileIO GitInfoLib OGSFileConverterLib tclap) OGSFileConverter PUBLIC ApplicationsFileIO GitInfoLib OGSFileConverterLib
tclap
)
add_autogen_include(OGSFileConverterLib) add_autogen_include(OGSFileConverterLib)
set_target_properties(OGSFileConverter OGSFileConverterLib set_target_properties(
PROPERTIES FOLDER "Utilities") OGSFileConverter OGSFileConverterLib PROPERTIES FOLDER "Utilities"
)
install(TARGETS OGSFileConverter RUNTIME DESTINATION bin) install(TARGETS OGSFileConverter RUNTIME DESTINATION bin)
...@@ -7,7 +7,16 @@ endif() ...@@ -7,7 +7,16 @@ endif()
if(OGS_BUILD_GUI) if(OGS_BUILD_GUI)
add_executable(Raster2PointCloud Raster2PointCloud.cpp) add_executable(Raster2PointCloud Raster2PointCloud.cpp)
target_link_libraries(Raster2PointCloud GitInfoLib ApplicationsFileIO BaseLib GeoLib VtkVis QtDataView tclap) target_link_libraries(
Raster2PointCloud
GitInfoLib
ApplicationsFileIO
BaseLib
GeoLib
VtkVis
QtDataView
tclap
)
set_target_properties(Raster2PointCloud PROPERTIES FOLDER Utilities) set_target_properties(Raster2PointCloud PROPERTIES FOLDER Utilities)
install(TARGETS Raster2PointCloud RUNTIME DESTINATION bin) install(TARGETS Raster2PointCloud RUNTIME DESTINATION bin)
endif() endif()
add_executable(SWMMConverter SWMMConverter.cpp) add_executable(SWMMConverter SWMMConverter.cpp)
target_link_libraries(SWMMConverter target_link_libraries(
ApplicationsFileIO SWMMConverter
GeoLib ApplicationsFileIO
GitInfoLib GeoLib
MeshLib GitInfoLib
SwmmInterface MeshLib
tclap SwmmInterface
tclap
) )
include_directories(${PROJECT_SOURCE_DIR}/Applications/FileIO) include_directories(${PROJECT_SOURCE_DIR}/Applications/FileIO)
set_target_properties(SWMMConverter PROPERTIES FOLDER Utilities) set_target_properties(SWMMConverter PROPERTIES FOLDER Utilities)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment