diff --git a/BaseLib/CMakeLists.txt b/BaseLib/CMakeLists.txt index 80ce0aaf2c619114c97bb34e1f627edff5b8451b..6eb7030eebe3020e43cc5513c42ac07f91c9a534 100644 --- a/BaseLib/CMakeLists.txt +++ b/BaseLib/CMakeLists.txt @@ -8,15 +8,17 @@ endif() # Create the library ogs_add_library(BaseLib ${SOURCES}) -target_link_libraries(BaseLib PUBLIC Boost::boost - spdlog::spdlog - std::filesystem - $<$<BOOL:${MSVC}>:WinMM> # needed for timeGetTime - $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::Xml> - $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::XmlPatterns> +target_link_libraries( + BaseLib + PUBLIC Boost::boost + spdlog::spdlog + std::filesystem + $<$<BOOL:${MSVC}>:WinMM> # needed for timeGetTime + $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::Xml> + $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::XmlPatterns> ) -target_compile_definitions(BaseLib - PUBLIC $<$<BOOL:${OGS_FATAL_ABORT}>:OGS_FATAL_ABORT> +target_compile_definitions( + BaseLib PUBLIC $<$<BOOL:${OGS_FATAL_ABORT}>:OGS_FATAL_ABORT> PRIVATE $<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC> ) diff --git a/ChemistryLib/CMakeLists.txt b/ChemistryLib/CMakeLists.txt index 6036f447944b655176364c2fa26220e51ce244f3..1cfb5a3464e0bff0851b6f54209d981b9efbd789 100644 --- a/ChemistryLib/CMakeLists.txt +++ b/ChemistryLib/CMakeLists.txt @@ -7,10 +7,12 @@ append_source_files(SOURCES Common) # Create the library ogs_add_library(ChemistryLib ${SOURCES}) -target_link_libraries(ChemistryLib PUBLIC iphreeqc PRIVATE NumLib spdlog::spdlog) +target_link_libraries( + ChemistryLib PUBLIC iphreeqc PRIVATE NumLib spdlog::spdlog +) # See https://github.com/ufz/ogs/pull/2982#issuecomment-641086788 -set_source_files_properties(PhreeqcIO.cpp - CreateChemicalSolverInterface.cpp - PhreeqcKernel.cpp - PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE) +set_source_files_properties( + PhreeqcIO.cpp CreateChemicalSolverInterface.cpp PhreeqcKernel.cpp + PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE +) diff --git a/GeoLib/CMakeLists.txt b/GeoLib/CMakeLists.txt index 7aff86e825b8a82f427391b8e2e1e6310d18362a..a86f60bcc7d1d09425ea9d278f55c97d2d306ad6 100644 --- a/GeoLib/CMakeLists.txt +++ b/GeoLib/CMakeLists.txt @@ -12,21 +12,22 @@ endif() # Create the library ogs_add_library(GeoLib ${SOURCES}) -target_link_libraries(GeoLib - PUBLIC - BaseLib - MathLib - $<$<BOOL:${OGS_BUILD_GUI}>:rapidxml> - $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::Xml> - $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::XmlPatterns> - PRIVATE - tet - spdlog::spdlog +target_link_libraries( + GeoLib + PUBLIC BaseLib MathLib $<$<BOOL:${OGS_BUILD_GUI}>:rapidxml> + $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::Xml> + $<$<BOOL:${OGS_BUILD_GUI}>:Qt5::XmlPatterns> + PRIVATE tet spdlog::spdlog ) -configure_file(IO/XmlIO/OpenGeoSysGLI.xsd - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysGLI.xsd COPYONLY) -configure_file(IO/XmlIO/OpenGeoSysSTN.xsd - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysSTN.xsd COPYONLY) +configure_file( + IO/XmlIO/OpenGeoSysGLI.xsd + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysGLI.xsd COPYONLY +) +configure_file( + IO/XmlIO/OpenGeoSysSTN.xsd + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/OpenGeoSysSTN.xsd COPYONLY +) install(FILES IO/XmlIO/OpenGeoSysGLI.xsd IO/XmlIO/OpenGeoSysSTN.xsd - DESTINATION bin) + DESTINATION bin +) diff --git a/InfoLib/CMakeLists.txt b/InfoLib/CMakeLists.txt index 8930756290fccaf263375b09c6e70f970509bd15..c969ed7358d5c4a5a0815b8b78c95ced28a66535 100644 --- a/InfoLib/CMakeLists.txt +++ b/InfoLib/CMakeLists.txt @@ -1,9 +1,12 @@ foreach(lib Git CMake Test) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${lib}Info.cpp.in - ${CMAKE_CURRENT_BINARY_DIR}/${lib}Info.cpp @ONLY) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/${lib}Info.cpp.in + ${CMAKE_CURRENT_BINARY_DIR}/${lib}Info.cpp @ONLY + ) - ogs_add_library(${lib}InfoLib ${CMAKE_CURRENT_BINARY_DIR}/${lib}Info.cpp - ${lib}Info.h) + ogs_add_library( + ${lib}InfoLib ${CMAKE_CURRENT_BINARY_DIR}/${lib}Info.cpp ${lib}Info.h + ) target_include_directories(${lib}InfoLib PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) endforeach(lib) diff --git a/MaterialLib/CMakeLists.txt b/MaterialLib/CMakeLists.txt index 60180ea3c90322685508e2370683fa9e2a117386..bffc14abff53cf1ca90a4991dfb6e681552ba720 100644 --- a/MaterialLib/CMakeLists.txt +++ b/MaterialLib/CMakeLists.txt @@ -29,8 +29,9 @@ append_source_files(SOURCES PorousMedium/Porosity) append_source_files(SOURCES PorousMedium/Storage) append_source_files(SOURCES PorousMedium/Permeability) append_source_files(SOURCES PorousMedium/UnsaturatedProperty/CapillaryPressure) -append_source_files(SOURCES - PorousMedium/UnsaturatedProperty/RelativePermeability) +append_source_files( + SOURCES PorousMedium/UnsaturatedProperty/RelativePermeability +) append_source_files(SOURCES TwoPhaseModels) if(OGS_USE_MFRONT) @@ -42,12 +43,9 @@ ogs_add_library(MaterialLib ${SOURCES}) if(OGS_USE_MFRONT) target_compile_definitions(MaterialLib PUBLIC OGS_USE_MFRONT) endif() -target_link_libraries(MaterialLib +target_link_libraries( + MaterialLib PUBLIC $<$<TARGET_EXISTS:MaterialLib_SolidModels_MFront>:MaterialLib_SolidModels_MFront> - PRIVATE - MathLib - MeshLib - ParameterLib - spdlog::spdlog + PRIVATE MathLib MeshLib ParameterLib spdlog::spdlog ) diff --git a/MaterialLib/SolidModels/MFront/CMakeLists.txt b/MaterialLib/SolidModels/MFront/CMakeLists.txt index 2b71aa32cecb930a5fc6c29cd42fe3f3d2d4b89f..f17d63d48ff947b5ec010d472eda170319973f9e 100644 --- a/MaterialLib/SolidModels/MFront/CMakeLists.txt +++ b/MaterialLib/SolidModels/MFront/CMakeLists.txt @@ -18,25 +18,30 @@ mfront_behaviours_check_library( MohrCoulombAbboSloanUBI MohrCoulombAbboSloanUBIOrtho StandardElasticityBrick - StandardElasticityBrickOrtho) + StandardElasticityBrickOrtho +) target_link_libraries( - MaterialLib_SolidModels_MFront - PUBLIC BaseLib NumLib OgsMFrontBehaviour - PRIVATE MathLib MeshLib spdlog::spdlog) + MaterialLib_SolidModels_MFront PUBLIC BaseLib NumLib OgsMFrontBehaviour + PRIVATE MathLib MeshLib spdlog::spdlog +) # Disable warnings for generated OgsMFrontBehaviour target_compile_options( OgsMFrontBehaviour PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-w> - $<$<CXX_COMPILER_ID:MSVC>:/W0>) + $<$<CXX_COMPILER_ID:MSVC>:/W0> +) -target_include_directories(MaterialLib_SolidModels_MFront - PUBLIC ThirdParty/MGIS/include) -target_link_libraries(MaterialLib_SolidModels_MFront - PUBLIC MFrontGenericInterface) -target_compile_definitions(MaterialLib_SolidModels_MFront - PRIVATE OGS_USE_MFRONT) +target_include_directories( + MaterialLib_SolidModels_MFront PUBLIC ThirdParty/MGIS/include +) +target_link_libraries( + MaterialLib_SolidModels_MFront PUBLIC MFrontGenericInterface +) +target_compile_definitions( + MaterialLib_SolidModels_MFront PRIVATE OGS_USE_MFRONT +) install(TARGETS MFrontGenericInterface OgsMFrontBehaviour) diff --git a/MathLib/CMakeLists.txt b/MathLib/CMakeLists.txt index 2882065524b34c6325ec0fb1150f7426e38d3f5e..bcfdca3cfc83e077ac69010928cff8a9f9750974 100644 --- a/MathLib/CMakeLists.txt +++ b/MathLib/CMakeLists.txt @@ -22,24 +22,22 @@ endif() # Create the library ogs_add_library(MathLib ${SOURCES}) -target_include_directories(MathLib - PUBLIC - ${CMAKE_CURRENT_BINARY_DIR} - $<$<BOOL:${OGS_USE_PETSC}>:${PETSC_INCLUDE_DIRS}> +target_include_directories( + MathLib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} + $<$<BOOL:${OGS_USE_PETSC}>:${PETSC_INCLUDE_DIRS}> ) set_target_properties(MathLib PROPERTIES LINKER_LANGUAGE CXX) -target_link_libraries(MathLib - PUBLIC - BaseLib - ${OpenMP_CXX_LIBRARIES} - $<$<TARGET_EXISTS:LAPACK::LAPACK>:LAPACK::LAPACK> - $<$<BOOL:${OGS_USE_LIS}>:${LIS_LIBRARIES}> - $<$<BOOL:${OGS_USE_CVODE}>:CVODE::CVODE> - Eigen3::Eigen - PRIVATE - spdlog::spdlog +target_link_libraries( + MathLib + PUBLIC BaseLib + ${OpenMP_CXX_LIBRARIES} + $<$<TARGET_EXISTS:LAPACK::LAPACK>:LAPACK::LAPACK> + $<$<BOOL:${OGS_USE_LIS}>:${LIS_LIBRARIES}> + $<$<BOOL:${OGS_USE_CVODE}>:CVODE::CVODE> + Eigen3::Eigen + PRIVATE spdlog::spdlog ) if(OGS_USE_PETSC) @@ -49,11 +47,9 @@ if(OGS_USE_MKL) target_link_libraries(MathLib PUBLIC ${MKL_LIBRARIES}) endif() -target_compile_definitions(MathLib - PUBLIC - $<$<BOOL:${USE_LIS}>:USE_LIS> - $<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC> - $<$<BOOL:${OGS_USE_CVODE}>:CVODE_FOUND> - PRIVATE - $<$<BOOL:${OGS_USE_MKL}>:USE_MKL> +target_compile_definitions( + MathLib + PUBLIC $<$<BOOL:${USE_LIS}>:USE_LIS> $<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC> + $<$<BOOL:${OGS_USE_CVODE}>:CVODE_FOUND> + PRIVATE $<$<BOOL:${OGS_USE_MKL}>:USE_MKL> ) diff --git a/MeshGeoToolsLib/CMakeLists.txt b/MeshGeoToolsLib/CMakeLists.txt index fa25cf3497c3787ce28193edac7e272614cb3217..f6455befa13a47995ae6923b6ba9cf293e4f766c 100644 --- a/MeshGeoToolsLib/CMakeLists.txt +++ b/MeshGeoToolsLib/CMakeLists.txt @@ -4,6 +4,7 @@ get_source_files(SOURCES) # Create the library ogs_add_library(MeshGeoToolsLib ${SOURCES}) -target_link_libraries(MeshGeoToolsLib - PUBLIC GeoLib MathLib - PRIVATE BaseLib MeshLib spdlog::spdlog) +target_link_libraries( + MeshGeoToolsLib PUBLIC GeoLib MathLib PRIVATE BaseLib MeshLib + spdlog::spdlog +) diff --git a/MeshLib/CMakeLists.txt b/MeshLib/CMakeLists.txt index 5ff7a1b1d3b622ca531b666d0cb979e8e95ecf19..dd5edbc21fb4af089c2e79af93951f61e9dadd69 100644 --- a/MeshLib/CMakeLists.txt +++ b/MeshLib/CMakeLists.txt @@ -33,20 +33,22 @@ ogs_add_library(MeshLib ${SOURCES}) target_link_libraries( MeshLib - PUBLIC - BaseLib GeoLib GitInfoLib MathLib ${VTK_LIBRARIES} - $<$<TARGET_EXISTS:OgsXdmf>:OgsXdmf> - $<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX> - PRIVATE - spdlog::spdlog + PUBLIC BaseLib + GeoLib + GitInfoLib + MathLib + ${VTK_LIBRARIES} + $<$<TARGET_EXISTS:OgsXdmf>:OgsXdmf> + $<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX> + PRIVATE spdlog::spdlog ) target_include_directories(MeshLib PUBLIC ${VTK_INCLUDE_DIRS}) -target_compile_definitions(MeshLib +target_compile_definitions( + MeshLib PUBLIC - $<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC> - $<$<AND:$<BOOL:$ENV{VTK_USE_64BIT_IDS}>,$<NOT:$<BOOL:VTK_ADDED>>>:VTK_USE_64BIT_IDS> - PRIVATE - $<$<BOOL:${OGS_USE_XDMF}>:OGS_USE_XDMF> + $<$<BOOL:${OGS_USE_PETSC}>:USE_PETSC> + $<$<AND:$<BOOL:$ENV{VTK_USE_64BIT_IDS}>,$<NOT:$<BOOL:VTK_ADDED>>>:VTK_USE_64BIT_IDS> + PRIVATE $<$<BOOL:${OGS_USE_XDMF}>:OGS_USE_XDMF> ) diff --git a/NumLib/CMakeLists.txt b/NumLib/CMakeLists.txt index b0bcac198dc69fdc4e08eea5491c6e423033de53..0e3586107755bef08b6de12691477974ed77c7c7 100644 --- a/NumLib/CMakeLists.txt +++ b/NumLib/CMakeLists.txt @@ -22,6 +22,6 @@ endif() set_target_properties(NumLib PROPERTIES LINKER_LANGUAGE CXX) target_link_libraries( - NumLib - PUBLIC BaseLib GeoLib MathLib MeshLib - PRIVATE MeshGeoToolsLib spdlog::spdlog) + NumLib PUBLIC BaseLib GeoLib MathLib MeshLib PRIVATE MeshGeoToolsLib + spdlog::spdlog +) diff --git a/ParameterLib/CMakeLists.txt b/ParameterLib/CMakeLists.txt index 41840f991fce39b8cff8f3630648779237389f56..82aedf62e39a0c1cf76298fc578ae097c738ae6b 100644 --- a/ParameterLib/CMakeLists.txt +++ b/ParameterLib/CMakeLists.txt @@ -1,7 +1,6 @@ get_source_files(SOURCES) ogs_add_library(ParameterLib ${SOURCES}) -target_link_libraries(ParameterLib - PUBLIC MathLib - PRIVATE BaseLib exprtk MeshLib spdlog::spdlog +target_link_libraries( + ParameterLib PUBLIC MathLib PRIVATE BaseLib exprtk MeshLib spdlog::spdlog ) diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 7dc25988a37f49b87dd816629382a8682108e3e5..1c44f20cf5c2daaf3ea1d53d3dbd1b6cb8881d22 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1,4 +1,4 @@ -### ctest dependencies +# ctest dependencies foreach(tool vtkdiff xdmfdiff) if(TARGET ${tool}) list(APPEND test_dependencies ${tool}) @@ -7,7 +7,7 @@ endforeach() add_dependencies(ctest ${test_dependencies}) add_dependencies(ctest-large ${test_dependencies}) -### testrunner ### +# testrunner ### # VS2012 doesn't support correctly the tuples yet See # http://code.google.com/p/googletest/issues/detail?id=412 @@ -26,7 +26,9 @@ append_source_files(TEST_SOURCES MeshLib) append_source_files(TEST_SOURCES MeshGeoToolsLib) append_source_files(TEST_SOURCES_NUMLIB NumLib) # Disable Unity build for NumLib tests -set_source_files_properties(${TEST_SOURCES_NUMLIB} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON) +set_source_files_properties( + ${TEST_SOURCES_NUMLIB} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON +) # Keep order of source files, otherwise PETSc non-MPI tests fail set(TEST_SOURCES ${TEST_SOURCES} ${TEST_SOURCES_NUMLIB}) append_source_files(TEST_SOURCES ParameterLib) @@ -54,26 +56,26 @@ endif() add_executable(testrunner ${TEST_SOURCES}) set_target_properties(testrunner PROPERTIES FOLDER Testing) -target_link_libraries(testrunner - PRIVATE - ApplicationsFileIO - autocheck - gtest - MeshGeoToolsLib - MaterialLib - MathLib - MeshLib - NumLib - ParameterLib - ProcessLib - Processes - TestInfoLib - Threads::Threads - ${VTK_LIBRARIES} - $<$<TARGET_EXISTS:LIE>:LIE> - $<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX> - $<$<TARGET_EXISTS:SwmmInterface>:SwmmInterface> - $<$<TARGET_EXISTS:InSituLib>:InSituLib> +target_link_libraries( + testrunner + PRIVATE ApplicationsFileIO + autocheck + gtest + MeshGeoToolsLib + MaterialLib + MathLib + MeshLib + NumLib + ParameterLib + ProcessLib + Processes + TestInfoLib + Threads::Threads + ${VTK_LIBRARIES} + $<$<TARGET_EXISTS:LIE>:LIE> + $<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX> + $<$<TARGET_EXISTS:SwmmInterface>:SwmmInterface> + $<$<TARGET_EXISTS:InSituLib>:InSituLib> ) if(OGS_USE_PETSC) @@ -82,15 +84,15 @@ endif() if(OGS_BUILD_GUI) target_compile_definitions(testrunner PUBLIC OGS_BUILD_GUI) - target_link_libraries(testrunner - PRIVATE - GitInfoLib - Qt5::Core - Qt5::Gui - Qt5::Xml - Qt5::Network - VtkVis - QtDataView + target_link_libraries( + testrunner + PRIVATE GitInfoLib + Qt5::Core + Qt5::Gui + Qt5::Xml + Qt5::Network + VtkVis + QtDataView ) if(GEOTIFF_FOUND) target_link_libraries(testrunner PRIVATE ${GEOTIFF_LIBRARIES})