diff --git a/MaterialLib/FractureModels/CMakeLists.txt b/MaterialLib/FractureModels/CMakeLists.txt index 04a85dcfcd044408d1303c3036af9cba3fc5ad2e..3891c7a17d10126005dbdac461f3a4f5627e83fb 100644 --- a/MaterialLib/FractureModels/CMakeLists.txt +++ b/MaterialLib/FractureModels/CMakeLists.txt @@ -2,4 +2,6 @@ get_source_files(SOURCES) append_source_files(SOURCES Permeability) ogs_add_library(MaterialLib_FractureModels ${SOURCES}) -target_link_libraries(MaterialLib_FractureModels PUBLIC MathLib) +target_link_libraries( + MaterialLib_FractureModels PUBLIC MathLib PRIVATE ParameterLib NumLib +) diff --git a/MaterialLib/SolidModels/CMakeLists.txt b/MaterialLib/SolidModels/CMakeLists.txt index 0c88ce2af4e7539be448297f5b66db882e34b5d7..88bd0a38c84f4d1501ddd4b163069f7e64a4f590 100644 --- a/MaterialLib/SolidModels/CMakeLists.txt +++ b/MaterialLib/SolidModels/CMakeLists.txt @@ -2,7 +2,8 @@ get_source_files(SOURCES) ogs_add_library(MaterialLib_SolidModels ${SOURCES}) target_link_libraries( - MaterialLib_SolidModels PUBLIC MathLib PRIVATE spdlog::spdlog + MaterialLib_SolidModels PUBLIC MathLib PRIVATE spdlog::spdlog ParameterLib + NumLib ) if(OGS_USE_MFRONT) diff --git a/ThirdParty/container-maker b/ThirdParty/container-maker index 6c9873d9a50677f67e3642b2d4bfc4e1e1e7b532..f854e10b2ae9e69b46464476bd84131de6aa4fd6 160000 --- a/ThirdParty/container-maker +++ b/ThirdParty/container-maker @@ -1 +1 @@ -Subproject commit 6c9873d9a50677f67e3642b2d4bfc4e1e1e7b532 +Subproject commit f854e10b2ae9e69b46464476bd84131de6aa4fd6 diff --git a/scripts/ci/extends/container-maker-setup.yml b/scripts/ci/extends/container-maker-setup.yml index e8136e4f44c84ca75fe31738a683e78830cb1e09..61d7a41a16fe8e3a4d49a19a36afeeef652219f5 100644 --- a/scripts/ci/extends/container-maker-setup.yml +++ b/scripts/ci/extends/container-maker-setup.yml @@ -1,6 +1,6 @@ .container-maker-setup: before_script: - - git submodule update --init ThirdParty/container-maker + - git submodule update --init --force ThirdParty/container-maker - cd ThirdParty/container-maker - rm -rf _out .venv - poetry install diff --git a/scripts/cmake/CPM.cmake b/scripts/cmake/CPM.cmake index f777eb0e3fa85222074976101f5efa5427787ab3..56db2266400979d386f7f69f0e8a541db834c92e 100644 --- a/scripts/cmake/CPM.cmake +++ b/scripts/cmake/CPM.cmake @@ -1,4 +1,4 @@ -set(CPM_DOWNLOAD_VERSION 0.31.1) +set(CPM_DOWNLOAD_VERSION 0.32.1) if(CPM_SOURCE_CACHE) # Expand relative path. This is important if the provided path contains a tilde (~) diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake index 73c7c49e53f42604e11ec6422f3f4c7e299538ed..96815a147a4d67711b86b84fd58ee115d4b03ecd 100644 --- a/scripts/cmake/Dependencies.cmake +++ b/scripts/cmake/Dependencies.cmake @@ -1,5 +1,19 @@ set(CMAKE_FOLDER ThirdParty) +# ccache +if(NOT WIN32 AND CCACHE_TOOL_PATH AND NOT OGS_DISABLE_COMPILER_CACHE) + set(CCACHE_OPTIONS "CCACHE_SLOPPINESS=pch_defines,time_macros") + if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang|AppleClang") + list(APPEND CCACHE_OPTIONS "CCACHE_CPP2=true") + endif() + CPMAddPackage( + NAME Ccache.cmake + GITHUB_REPOSITORY TheLartians/Ccache.cmake + VERSION 1.2.2 + OPTIONS "USE_CCACHE ON" + ) +endif() + if(OGS_BUILD_TESTING) CPMAddPackage( NAME googletest @@ -129,8 +143,8 @@ CPMFindPackage( NAME LibXml2 GITHUB_REPOSITORY GNOME/libxml2 VERSION ${ogs.minimum_version.libxml2} - GIT_TAG f93ca3e140a371b26366f747a408588c631e0fd1 - OPTIONS "LIBXML2_WITH_TESTS OFF" + OPTIONS "BUILD_SHARED_LIBS OFF" + "LIBXML2_WITH_TESTS OFF" "LIBXML2_WITH_PROGRAMS OFF" "LIBXML2_WITH_ICONV OFF" "LIBXML2_WITH_ICU OFF" @@ -142,6 +156,7 @@ CPMFindPackage( if(LibXml2_ADDED) add_library(LibXml2::LibXml2 ALIAS LibXml2) set(LIBXML2_INCLUDE_DIR ${LibXml2_SOURCE_DIR}) + list(APPEND DISABLE_WARNINGS_TARGETS LibXml2) endif() CPMAddPackage( @@ -192,6 +207,7 @@ if(OGS_USE_XDMF) set(HDF5_INCLUDE_DIR ${HDF5_SOURCE_DIR}) endif() + set(XDMF_LIBNAME OgsXdmf CACHE STRING "") CPMAddPackage( NAME xdmf VERSION 3.0.0 @@ -361,6 +377,10 @@ else() list(APPEND VTK_OPTIONS "Module_${comp} ON") endforeach() + # Workaround for configuration error in [vtk]/CMake/vtkGroups.cmake:43 + set(VTK_Group_Rendering OFF CACHE BOOL "") + set(VTK_Group_StandAlone OFF CACHE BOOL "") + CPMAddPackage( NAME VTK GITHUB_REPOSITORY kitware/vtk @@ -431,20 +451,6 @@ cpm_licenses_create_disclaimer_target( "${CPM_PACKAGES}" ) -# ccache -if(NOT WIN32 AND CCACHE_TOOL_PATH AND NOT OGS_DISABLE_COMPILER_CACHE) - set(CCACHE_OPTIONS "CCACHE_SLOPPINESS=pch_defines,time_macros") - if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang|AppleClang") - list(APPEND CCACHE_OPTIONS "CCACHE_CPP2=true") - endif() - CPMAddPackage( - NAME Ccache.cmake - GITHUB_REPOSITORY TheLartians/Ccache.cmake - VERSION 1.2.2 - OPTIONS "USE_CCACHE ON" - ) -endif() - CPMAddPackage( NAME GroupSourcesByFolder.cmake GITHUB_REPOSITORY TheLartians/GroupSourcesByFolder.cmake VERSION 1.0 diff --git a/scripts/cmake/test/CTestCustom.in.cmake b/scripts/cmake/test/CTestCustom.in.cmake index 141a37b4ba128949bdc5e92b9ca4f21fbe8d35f2..01dc0a6a2866ea2c32693ac12e7384c825015ab8 100644 --- a/scripts/cmake/test/CTestCustom.in.cmake +++ b/scripts/cmake/test/CTestCustom.in.cmake @@ -10,3 +10,7 @@ foreach(line IN LISTS LINES) # and write the (changed) line ... file(APPEND "@PROJECT_BINARY_DIR@/CTestTestfile.cmake" "${STRIPPED}\n") endforeach() + +# Limit test output to 1 GB to prevent lower default limit in Dash-mode +set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 1073741824) +set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 1073741824) diff --git a/web/data/versions.json b/web/data/versions.json index ba7c184a27140d5b1bf2cbe5cfb76c05d16e3a30..303e1de9f3eb0fb9ae08de07ec2007f6ac6cdcb0 100644 --- a/web/data/versions.json +++ b/web/data/versions.json @@ -21,7 +21,7 @@ "python": "3.6", "snakemake": "5.27.4", "hdf5": "1.10.5", - "libxml2": "2.9.10" + "libxml2": "2.9.12" }, "tested_version": { "ubuntu": "20.04",