Files
ResInsight/ApplicationLibCode/GeoMech/GeoMechDataModel/CMakeLists.txt
T
Magne Sjaastad b6704429cd Scope GRPC/ODB/OpenVDS/HDF5 build flags to avoid full rebuilds
- Remove unused SOURCE_GROUP_HEADER_FILES from GrpcInterface CMakeLists
- Scope the following defines to the files that need it ENABLE_GRPC, USE_ODB_API , USE_OPENVDS, USE_HDF5 
- RifOdbReader.cpp copied an odb_InstanceRepository by value, which
  fails to compile under MSVC's strict conformance mode due to an
  ambiguous implicit copy constructor in the vendor headers (diamond
  inheritance). Use a reference instead, since it was only ever read
  from.
2026-10-02 12:24:29 +02:00

128 lines
4.4 KiB
CMake

project(RigGeoMechDataModel)
# Unity Build
if(RESINSIGHT_ENABLE_UNITY_BUILD)
message("Cmake Unity build is enabled on : ${PROJECT_NAME}")
set(CMAKE_UNITY_BUILD true)
endif()
add_library(
${PROJECT_NAME}
RigFemPart.h
RigFemPart.cpp
RigFemTypes.h
RigFemTypes.cpp
RigGeoMechCaseData.cpp
RigGeoMechCaseData.h
RigFemPartCollection.cpp
RigFemPartCollection.h
RigFemPartResults.h
RigFemPartResults.cpp
RigFemPartResultsCollection.h
RigFemPartResultsCollection.cpp
RigFemScalarResultFrames.h
RigFemScalarResultFrames.cpp
RigFemClosestResultIndexCalculator.h
RigFemClosestResultIndexCalculator.cpp
RigFemNativeStatCalc.h
RigFemNativeStatCalc.cpp
RigFemNativeVisibleCellsStatCalc.h
RigFemNativeVisibleCellsStatCalc.cpp
RigFemFaceComparator.h
RigFemPartGrid.h
RigFemPartGrid.cpp
RigFemResultAddress.h
RigFemResultPosEnum.h
RimFemResultObserver.h
RigHexGradientTools.h
RigHexGradientTools.cpp
RigFemPartResultCalculator.h
RigFemPartResultCalculator.cpp
RigFemPartResultCalculatorNormalSE.h
RigFemPartResultCalculatorNormalSE.cpp
RigFemPartResultCalculatorShearSE.h
RigFemPartResultCalculatorShearSE.cpp
RigFemPartResultCalculatorNormalST.h
RigFemPartResultCalculatorNormalST.cpp
RigFemPartResultCalculatorShearST.h
RigFemPartResultCalculatorShearST.cpp
RigFemPartResultCalculatorTimeLapse.h
RigFemPartResultCalculatorTimeLapse.cpp
RigFemPartResultCalculatorGamma.h
RigFemPartResultCalculatorGamma.cpp
RigFemPartResultCalculatorNormalized.h
RigFemPartResultCalculatorNormalized.cpp
RigFemPartResultCalculatorSurfaceAngles.h
RigFemPartResultCalculatorSurfaceAngles.cpp
RigFemPartResultCalculatorSurfaceAlignedStress.h
RigFemPartResultCalculatorSurfaceAlignedStress.cpp
RigFemPartResultCalculatorPrincipalStrain.h
RigFemPartResultCalculatorPrincipalStrain.cpp
RigFemPartResultCalculatorPrincipalStress.h
RigFemPartResultCalculatorPrincipalStress.cpp
RigFemPartResultCalculatorSFI.h
RigFemPartResultCalculatorSFI.cpp
RigFemPartResultCalculatorDSM.h
RigFemPartResultCalculatorDSM.cpp
RigFemPartResultCalculatorFOS.h
RigFemPartResultCalculatorFOS.cpp
RigFemPartResultCalculatorED.h
RigFemPartResultCalculatorED.cpp
RigFemPartResultCalculatorEV.h
RigFemPartResultCalculatorEV.cpp
RigFemPartResultCalculatorQ.h
RigFemPartResultCalculatorQ.cpp
RigFemPartResultCalculatorSM.h
RigFemPartResultCalculatorSM.cpp
RigFemPartResultCalculatorCompaction.h
RigFemPartResultCalculatorCompaction.cpp
RigFemPartResultCalculatorStressGradients.h
RigFemPartResultCalculatorStressGradients.cpp
RigFemPartResultCalculatorNE.h
RigFemPartResultCalculatorNE.cpp
RigFemPartResultCalculatorFormationIndices.h
RigFemPartResultCalculatorFormationIndices.cpp
RigFemPartResultCalculatorBarConverted.h
RigFemPartResultCalculatorBarConverted.cpp
RigFemPartResultCalculatorEnIpPorBar.h
RigFemPartResultCalculatorEnIpPorBar.cpp
RigFemPartResultCalculatorNodalGradients.h
RigFemPartResultCalculatorNodalGradients.cpp
RigFemPartResultCalculatorStressAnisotropy.h
RigFemPartResultCalculatorStressAnisotropy.cpp
RigFemPartResultCalculatorPoreCompressibility.h
RigFemPartResultCalculatorPoreCompressibility.cpp
RigFemPartResultCalculatorPorosityPermeability.h
RigFemPartResultCalculatorPorosityPermeability.cpp
RigFemPartResultCalculatorInitialPorosity.h
RigFemPartResultCalculatorInitialPorosity.cpp
RigFemPartResultCalculatorMudWeightWindow.h
RigFemPartResultCalculatorMudWeightWindow.cpp
RigFemPartResultCalculatorShearSlipIndicator.h
RigFemPartResultCalculatorShearSlipIndicator.cpp
RigFemPartResultCalculatorKIndices.h
RigFemPartResultCalculatorKIndices.cpp
RimGeoMechGeometrySelectionItem.h
RimGeoMechGeometrySelectionItem.cpp
RigFemPartResultCalculatorNodalDisplacement.h
RigFemPartResultCalculatorNodalDisplacement.cpp
RigFemAddressDefines.h
RigFemAddressDefines.cpp
)
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
if(RESINSIGHT_USE_ODB_API)
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_ODB_API)
endif()
target_link_libraries(
RigGeoMechDataModel PUBLIC LibCore cafPdmCvf cafTensor cafUserInterface
CommonCode ResultStatisticsCache
)
target_link_libraries(RigGeoMechDataModel PRIVATE ResInsightCommonSettings)
target_include_directories(
RigGeoMechDataModel
PRIVATE "$<TARGET_PROPERTY:ApplicationLibCode,INTERFACE_INCLUDE_DIRECTORIES>"
)