Skip to content
Snippets Groups Projects
Commit 5b8f4582 authored by Lars Bilke's avatar Lars Bilke
Browse files

[CMake] Install shared libraries.

parent a6c02b2b
No related branches found
No related tags found
No related merge requests found
Showing
with 65 additions and 0 deletions
......@@ -4,6 +4,9 @@ set(LIB_SOURCES ${SOURCES_APPLICATIONSLIB})
# Library
add_library(ApplicationsLib ${LIB_SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS ApplicationsLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(ApplicationsLib
PUBLIC BaseLib GeoLib Processes logog
......
......@@ -35,6 +35,9 @@ add_library(QtBase
${SOURCES}
${HEADERS}
)
if(BUILD_SHARED_LIBS)
install(TARGETS QtBase LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(QtBase Qt5::Widgets)
......
......@@ -129,6 +129,9 @@ add_library(QtDataView
${HEADERS}
${UIS}
)
if(BUILD_SHARED_LIBS)
install(TARGETS QtDataView LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(QtDataView
PUBLIC GeoLib MeshGeoToolsLib MeshLib QtBase VtkVis
......
......@@ -38,6 +38,9 @@ add_library(QtDiagramView
${HEADERS}
${UIS}
)
if(BUILD_SHARED_LIBS)
install(TARGETS QtDiagramView LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(QtDiagramView
PRIVATE BaseLib GeoLib QtBase DataHolderLib Qt5::Gui logog
......
......@@ -30,6 +30,9 @@ add_library(QtStratView
${HEADERS}
${UIS}
)
if(BUILD_SHARED_LIBS)
install(TARGETS QtStratView LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(QtStratView
PRIVATE BaseLib GeoLib DataHolderLib QtBase Qt5::Gui
......
add_library(NetCdfDialogLib NetCdfConfigureDialog.cpp NetCdfConfigureDialog.h)
if(BUILD_SHARED_LIBS)
install(TARGETS NetCdfConfigureDialog LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(NetCdfDialogLib PUBLIC Qt5::Widgets PRIVATE MathLib vtknetcdfcpp)
set_property(TARGET NetCdfDialogLib PROPERTY FOLDER "DataExplorer")
......
......@@ -128,6 +128,9 @@ add_library(VtkVis
${HEADERS}
${UIS}
)
if(BUILD_SHARED_LIBS)
install(TARGETS VtkVis LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
if(GEOTIFF_FOUND)
include_directories(${GEOTIFF_INCLUDE_DIRS})
......
......@@ -3,6 +3,9 @@ GET_SOURCE_FILES(SOURCES_DataHolderLib)
# Library
add_library(DataHolderLib ${SOURCES_DataHolderLib})
if(BUILD_SHARED_LIBS)
install(TARGETS DataHolderLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(DataHolderLib
PUBLIC GeoLib MeshLib
......
......@@ -20,6 +20,9 @@ include(${PROJECT_SOURCE_DIR}/scripts/cmake/OGSEnabledElements.cmake)
# Create the library
add_library(ApplicationsFileIO ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS ApplicationsFileIO LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(ApplicationsFileIO
PUBLIC BaseLib DataHolderLib GeoLib MathLib logog
PRIVATE MeshLib
......
......@@ -3,6 +3,9 @@ GET_SOURCE_FILES(SOURCES)
# Library
add_library(InSituLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS InSituLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(PUBLIC BaseLib PRIVATE MeshLib)
......
......@@ -11,6 +11,9 @@ list(APPEND SOURCES "${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.cpp" BuildInfo.h)
# Create the library
add_library(BaseLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS BaseLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
include(GenerateExportHeader)
generate_export_header(BaseLib)
......
......@@ -12,6 +12,9 @@ endif()
# Create the library
add_library(GeoLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS GeoLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(GeoLib PUBLIC BaseLib MathLib logog PRIVATE tet)
......
......@@ -22,6 +22,9 @@ append_source_files(SOURCES PorousMedium/UnsaturatedProperty/RelativePermeabilit
append_source_files(SOURCES TwoPhaseModels)
add_library(MaterialLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS MaterialLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
include(GenerateExportHeader)
generate_export_header(MaterialLib)
......
......@@ -26,6 +26,9 @@ endif()
# Create the library
add_library(MathLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS MathLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
include(GenerateExportHeader)
generate_export_header(MathLib)
......
......@@ -3,6 +3,9 @@ GET_SOURCE_FILES(SOURCES)
# Create the library
add_library(MeshGeoToolsLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS MeshGeoToolsLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(MeshGeoToolsLib
PUBLIC GeoLib MathLib
......
......@@ -22,6 +22,9 @@ endif()
# Create the library
add_library(MeshLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS MeshLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
if(OGS_USE_PCH)
cotire(MeshLib)
endif()
......
......@@ -16,6 +16,9 @@ APPEND_SOURCE_FILES(SOURCES Extrapolation)
# Create the library
add_library(NumLib ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS NumLib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
include(GenerateExportHeader)
generate_export_header(NumLib)
target_include_directories(NumLib PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
......
......@@ -3,6 +3,10 @@ add_library(ProcessLibBoundaryConditionPython
PythonBoundaryCondition.h
PythonBoundaryConditionLocalAssembler.h
PythonBoundaryConditionPythonSideInterface.h)
if(BUILD_SHARED_LIBS)
install(TARGETS ProcessLibBoundaryConditionPython
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_compile_definitions(ProcessLibBoundaryConditionPython
PUBLIC OGS_USE_PYTHON)
......@@ -15,6 +19,10 @@ target_link_libraries(ProcessLibBoundaryConditionPython
add_library(ProcessLibBoundaryConditionPythonModule
PythonBoundaryConditionModule.cpp
PythonBoundaryConditionModule.h)
if(BUILD_SHARED_LIBS)
install(TARGETS ProcessLibBoundaryConditionPythonModule
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(ProcessLibBoundaryConditionPythonModule
PUBLIC
......
......@@ -20,6 +20,9 @@ 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 MeshLib NumLib logog MeshGeoToolsLib
......
APPEND_SOURCE_FILES(SOURCES)
add_library(ComponentTransport ${SOURCES})
if(BUILD_SHARED_LIBS)
install(TARGETS ComponentTransport LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
target_link_libraries(ComponentTransport
PUBLIC ProcessLib
......
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