Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • paraview/paraview-superbuild
  • utkarsh.ayachit/paraview-superbuild
  • acbauer/paraview-superbuild
  • ben.boeckel/paraview-superbuild
  • shawn.waldon/paraview-superbuild
  • mwestphal/paraview-superbuild
  • fbordeu/paraview-superbuild
  • demarle/paraview-superbuild
  • allisonvacanti/paraview-superbuild
  • chet.nieter/paraview-superbuild
  • dcthomp/paraview-superbuild
  • jappa/paraview-superbuild
  • friedenhe/paraview-superbuild
  • paul.lafoix/paraview-superbuild
  • timothee.couble/paraview-superbuild
  • chuck.atkins/paraview-superbuild
  • tjcorona/paraview-superbuild
  • cory.quammen/paraview-superbuild
  • patrick.avery/paraview-superbuild
  • jules.bourdais/paraview-superbuild
  • jeanchristophe.giret/paraview-superbuild
  • sebastien.jourdain/paraview-superbuild
  • joseph.g.hennessey2.ctr/paraview-superbuild
  • danlipsa/paraview-superbuild
  • scott.wittenburg/paraview-superbuild
  • abcdevpure/paraview-superbuild
  • griffinist/paraview-superbuild
  • jie.cheng/paraview-superbuild
  • vbolea/paraview-superbuild
  • aron.helser/paraview-superbuild
  • alouis/paraview-superbuild
  • ethan.stam/paraview-superbuild
  • ryan.krattiger1/paraview-superbuild
  • ken-martin/paraview-superbuild
  • tuttibaer.fr/paraview-superbuild
  • ovulur/paraview-superbuild
  • sanblch/paraview-superbuild
  • ChristophHonal/paraview-superbuild
  • sankhesh/paraview-superbuild
  • charles.gueunet/paraview-superbuild
  • tayran-mila/paraview-superbuild
  • Thosch003/paraview-superbuild
  • nleaf/paraview-superbuild
  • jmensmann/paraview-superbuild
  • caitlin.ross/paraview-superbuild
  • timothee.chabat/paraview-superbuild
  • john.tourtellott/paraview-superbuild
  • cobo/paraview-superbuild
  • mckel-9/paraview-superbuild
  • mirenradia/paraview-superbuild
  • jaswant.panchumarti/paraview-superbuild
  • michael.migliore/paraview-superbuild
  • kdean1226/paraview-superbuild
  • berndboesejr/paraview-superbuild
  • woodscn/paraview-superbuild
  • thomas.galland/paraview-superbuild
  • thomas.caissard/paraview-superbuild
  • pflarr/paraview-superbuild
  • lucas.givord/paraview-superbuild
  • louis.gombert/paraview-superbuild
  • jwilson1881/paraview-superbuild
  • Otahal/paraview-superbuild
  • christos.tsolakis/paraview-superbuild
  • c.wetterer-nelson/paraview-superbuild
  • ax3l/paraview-superbuild
  • nicolas.vuaille/paraview-superbuild
  • tjgriffinist/paraview-superbuild
  • jeremyalva/paraview-superbuild
  • nicolasB/paraview-superbuild
  • yohann.bearzi/paraview-superbuild
  • weshouman/paraview-superbuild
  • spiros.tsalikis/paraview-superbuild
72 results
Show changes
Commits on Source (651)
Showing
with 226 additions and 185 deletions
......@@ -4,3 +4,5 @@
*.md whitespace=tab-in-indent conflict-marker-size=30
*.patch -whitespace -text
projects/patches/adios2-update-thirdparty-libs.patch hooks-max-size=4399146
......@@ -16,6 +16,18 @@ stages:
- test
- upload
################################################################################
# Testing binary settings.
#
# Binaries may be created by creating an MR and using the following variables
# to select a ParaView to build or may be set when creating a pipeline manually
# at https://gitlab.kitware.com/paraview/paraview-superbuild/-/pipelines/new.
#
# variables:
# PARAVIEW_URL: "https://gitlab.kitware.com/your-fork/paraview.git"
# PARAVIEW_BRANCH: "name-of-branch"
################################################################################
################################################################################
# Job declarations
#
......@@ -30,139 +42,60 @@ stages:
# Additionally, jobs may also contain:
#
# - artifacts
# - dependency/needs jobs for required jobs
# - needs jobs for required jobs
################################################################################
# Linux
## Normal build
## Shared build
linux-plain:build:
linux-shared:build:
extends:
- .centos7_plain
- .centos7_shared
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_builder_tags
- .run_manually
timeout: 3 hours
linux-plain:test:
linux-shared:test:
extends:
- .fedora36_plain
- .fedora38_shared
- .cmake_test_linux
- .cmake_package_artifacts
- .linux_test_tags
- .run_automatically
dependencies:
- linux-plain:build
needs:
- linux-plain:build
- linux-shared:build
linux-plain:upload:
linux-shared:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- linux-plain:test
needs:
- linux-plain:test
- linux-shared:test
variables:
RSYNC_DESTINATION: paraview_nightly_bin
## EGL build
## Static build
linux-egl:build:
linux-static:build:
extends:
- .centos7_egl
- .centos7_static
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_builder_tags
- .run_manually
timeout: 3 hours
linux-egl:test:
linux-static:test:
extends:
# Required to get EGL support in the container.
- .fedora36_egl
- .fedora38_static
- .cmake_test_linux
- .cmake_package_artifacts
- .linux_test_tags
- .run_automatically
dependencies:
- linux-egl:build
needs:
- linux-egl:build
linux-egl:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- linux-egl:test
needs:
- linux-egl:test
variables:
RSYNC_DESTINATION: paraview_nightly_bin
## OSMesa shared build
linux-osmesa-shared:build:
extends:
- .centos7_osmesa_shared
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_builder_tags
- .run_manually
timeout: 3 hours
linux-osmesa-shared:test:
extends:
- .centos7_osmesa_shared
- .cmake_test_linux
- .cmake_package_artifacts
- .linux_test_tags
- .run_automatically
dependencies:
- linux-osmesa-shared:build
needs:
- linux-osmesa-shared:build
linux-osmesa-shared:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- linux-osmesa-shared:test
needs:
- linux-osmesa-shared:test
variables:
RSYNC_DESTINATION: paraview_nightly_bin
## OSMesa static build
#
# This builds ParaView statically while keeping the other dependencies as
# shared.
linux-osmesa-static:build:
extends:
- .centos7_osmesa_static
- .cmake_build_linux
- .cmake_build_artifacts
- .linux_builder_tags
- .run_manually
timeout: 3 hours
linux-osmesa-static:test:
extends:
- .centos7_osmesa_static
- .cmake_test_linux
- .cmake_package_artifacts
- .linux_test_tags
- .run_automatically
dependencies:
- linux-osmesa-static:build
needs:
- linux-osmesa-static:build
- linux-static:build
# macOS
......@@ -183,8 +116,6 @@ macos-arm64:test:
- .cmake_package_artifacts
- .macos_arm64_builder_tags_test
- .run_automatically
dependencies:
- macos-arm64:build
needs:
- macos-arm64:build
......@@ -192,8 +123,6 @@ macos-arm64:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- macos-arm64:test
needs:
- macos-arm64:test
variables:
......@@ -206,6 +135,7 @@ macos-x86_64:build:
- .cmake_build_artifacts
- .macos_builder_tags
- .run_manually
timeout: 3 hours
macos-x86_64:test:
extends:
......@@ -214,8 +144,6 @@ macos-x86_64:test:
- .cmake_package_artifacts
- .macos_builder_tags_test
- .run_automatically
dependencies:
- macos-x86_64:build
needs:
- macos-x86_64:build
......@@ -223,8 +151,6 @@ macos-x86_64:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- macos-x86_64:test
needs:
- macos-x86_64:test
variables:
......@@ -250,8 +176,6 @@ windows-vs2019-mpi:test:
- .cmake_package_artifacts
- .windows_test_tags
- .run_automatically
dependencies:
- windows-vs2019-mpi:build
needs:
- windows-vs2019-mpi:build
......@@ -259,8 +183,6 @@ windows-vs2019-mpi:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- windows-vs2019-mpi:test
needs:
- windows-vs2019-mpi:test
variables:
......@@ -284,8 +206,6 @@ windows-vs2019-nompi:test:
- .cmake_package_artifacts
- .windows_test_tags
- .run_automatically
dependencies:
- windows-vs2019-nompi:build
needs:
- windows-vs2019-nompi:build
......@@ -293,8 +213,6 @@ windows-vs2019-nompi:upload:
extends:
- .rsync_upload
- .upload_only
dependencies:
- windows-vs2019-nompi:test
needs:
- windows-vs2019-nompi:test
variables:
......
......@@ -7,10 +7,13 @@
reports:
junit:
- build/junit-package.xml
annotations:
- build/annotations.json
paths:
# The artifacts for debugging
- build/CMakeCache.txt
- build/superbuild/*.cmake
- build/_CPack_Packages/*/WIX/wix.log
# logs for suppressed outputs
- build/superbuild/*/stamp/*.log
......@@ -36,6 +39,7 @@
# CDash files.
- build/DartConfiguration.tcl
- build/cdash-build-id
.cmake_package_artifacts:
artifacts:
......@@ -45,8 +49,13 @@
reports:
junit:
- build/junit.xml
annotations:
- build/annotations.json
paths:
- build/ParaView-*.msi
- build/ParaView-*.tar.*
- build/ParaView-*.dmg
- build/ParaView-*.zip
# CDash files.
- build/cdash-build-id
$erroractionpreference = "stop"
$version = "0.27.6"
$sha256sum = "48631671fd26a6f5bb4b6755afb3cd9618194c74b93ec5abd633c22343045134"
$version = "0.29.0"
$sha256sum = "55AB902C0F1F0FBBBFFE083DCA4691A4874E1FDE64CEAACC13E1399BF79F5825"
$filename = "buildcache-windows"
$tarball = "$filename.zip"
$outdir = $pwd.Path
$outdir = "$outdir\.gitlab"
$ProgressPreference = "SilentlyContinue"
Invoke-WebRequest -Uri "https://github.com/mbitsnbites/buildcache/releases/download/v$version/$tarball" -OutFile "$outdir\$tarball"
Invoke-WebRequest -Uri "https://gitlab.com/bits-n-bites/buildcache/-/releases/v$version/downloads/$tarball" -OutFile "$outdir\$tarball"
$hash = Get-FileHash "$outdir\$tarball" -Algorithm SHA256
if ($hash.Hash -ne $sha256sum) {
exit 1
......
{
"latest-packages": [
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[linux_plain]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[linux_egl]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[linux_osmesa_shared]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[linux_osmesa_static]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[macos_arm64]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[macos_x86_64]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[windows_vs2019_mpi]"
},
{
"group": "master-packages",
"site": "gitlab-ci",
"buildname": "[windows_vs2019_nompi]"
}
{ "group": "master-packages", "site": "gitlab-ci", "buildname": "[linux_shared]" },
{ "group": "master-packages", "site": "gitlab-ci", "buildname": "[linux_static]" },
{ "group": "master-packages", "site": "gitlab-ci", "buildname": "[macos_arm64]" },
{ "group": "master-packages", "site": "gitlab-ci", "buildname": "[macos_x86_64]" },
{ "group": "master-packages", "site": "gitlab-ci", "buildname": "[windows_vs2019_mpi]" },
{ "group": "master-packages", "site": "gitlab-ci", "buildname": "[windows_vs2019_nompi]" }
]
}
File mode changed from 100755 to 100644
$erroractionpreference = "stop"
$version = "3.21.2"
$sha256sum = "213A4E6485B711CB0A48CBD97B10DFE161A46BFE37B8F3205F47E99FFEC434D2"
$version = "3.27.4"
$sha256sum = "E5E060756444D0B2070328A8821C1CEB62BD6D267AAE61BFFF06F96C7EC943A6"
$filename = "cmake-$version-windows-x86_64"
$tarball = "$filename.zip"
......
......@@ -2,17 +2,17 @@
set -e
readonly version="3.21.2"
readonly version="3.27.4"
case "$( uname -s )" in
Linux)
shatool="sha256sum"
sha256sum="d5517d949eaa8f10a149ca250e811e1473ee3f6f10935f1f69596a1e184eafc1"
sha256sum="186c53121cf6ef4e48b51e88690e6ef84f268611064a42e5a2e829c3d6b2efde"
platform="linux-x86_64"
;;
Darwin)
shatool="shasum -a 256"
sha256sum="25e3f439c19185f51136126a06e14b4873243ea1b4a37678881adde05433ae9b"
sha256sum="ce15cc7ae327576a4940c816d18c75eb1b0cf7ce167604bba6b1ef6c01d03ab9"
platform="macos-universal"
;;
*)
......
set(USE_NONFREE_COMPONENTS ON CACHE BOOL "")
set(BUILD_TESTING ON CACHE BOOL "")
set(GENERATE_SPDX ON CACHE BOOL "")
if ("$ENV{CMAKE_CONFIGURATION}" MATCHES "linux")
set(FILE_COMMAND "/usr/bin/file" CACHE FILEPATH "")
endif ()
# The new Mesa has issues with back screens when rendering. See
# paraview/paraview#22152.
set(mesa_SOURCE_SELECTION "21.2.1" CACHE STRING "")
# Build LLVM as static to reduce the number of shared libraries needed.
set(llvm_BUILD_SHARED_LIBS "OFF" CACHE STRING "")
function (suppress_project name)
set("SUPPRESS_${name}_OUTPUT" ON CACHE BOOL "")
......@@ -11,7 +23,10 @@ function (enable_project name)
endfunction ()
enable_project(adios2)
enable_project(alembic)
enable_project(blosc)
enable_project(blosc2)
enable_project(cinemaexport)
enable_project(cosmotools)
enable_project(exodus) # requires seacas to actually build anything
enable_project(ffmpeg)
......@@ -20,7 +35,9 @@ enable_project(gdal)
enable_project(gmsh)
enable_project(h5py)
enable_project(launchers)
enable_project(lz4)
enable_project(matplotlib)
enable_project(medreader)
enable_project(mesa)
enable_project(mili)
enable_project(mpi)
......@@ -28,9 +45,12 @@ enable_project(netcdf)
enable_project(nlohmannjson)
enable_project(numpy)
enable_project(nvidiaindex)
enable_project(occt)
enable_project(openimagedenoise)
enable_project(openmp)
enable_project(openpmd)
enable_project(openvdb)
enable_project(osmesa)
enable_project(ospray)
enable_project(ospraymaterials)
enable_project(ospraymodulempi)
......@@ -39,8 +59,10 @@ enable_project(paraviewgettingstartedguide)
enable_project(paraviewpluginsexternal)
enable_project(paraviewtutorialdata)
enable_project(paraviewweb)
enable_project(pdal)
enable_project(python3)
enable_project(pythonmpi4py)
enable_project(pythonnetcdf4)
enable_project(pythonpandas)
enable_project(pythonpygments)
enable_project(qt5)
......@@ -57,10 +79,10 @@ enable_project(vortexfinder2)
enable_project(vrpn)
enable_project(vtkm)
enable_project(xdmf3)
enable_project(xerces)
enable_project(zfp)
enable_project(zstd)
set(ENABLE_egl OFF CACHE BOOL "")
set(ENABLE_osmesa OFF CACHE BOOL "")
set(ENABLE_paraviewsdk OFF CACHE BOOL "")
# needs cuda
set(ENABLE_visrtx OFF CACHE BOOL "")
......@@ -71,6 +93,7 @@ set(qt5_SOURCE_SELECTION "5.15" CACHE STRING "")
# output suppressions
suppress_project(boost)
suppress_project(bzip2)
suppress_project(curl)
suppress_project(embree)
suppress_project(expat)
suppress_project(ffi)
......@@ -81,48 +104,71 @@ suppress_project(geotiff)
suppress_project(glproto)
suppress_project(gperf)
suppress_project(hdf5)
suppress_project(imath)
suppress_project(ispc)
suppress_project(jsonc)
suppress_project(jsoncpp)
suppress_project(lapack)
suppress_project(libjpegturbo)
suppress_project(libusb)
suppress_project(libxml2)
suppress_project(llvm)
suppress_project(lookingglass)
suppress_project(lz4)
suppress_project(medconfiguration)
suppress_project(medcoupling)
suppress_project(medfile)
suppress_project(mesa)
suppress_project(meson)
suppress_project(mili)
suppress_project(nvidiamdl)
suppress_project(nvidiaoptix)
suppress_project(openvkl)
suppress_project(openxrsdk)
suppress_project(osmesa)
suppress_project(paraviewwebdivvy)
suppress_project(paraviewwebglance)
suppress_project(paraviewweblite)
suppress_project(paraviewwebvisualizer)
suppress_project(pkgconf)
suppress_project(png)
suppress_project(proj)
suppress_project(pybind11)
suppress_project(pythonaiohttp)
suppress_project(pythonaiosignal)
suppress_project(pythonasynctimeout)
suppress_project(pythonattrs)
suppress_project(pythonbeniget)
suppress_project(pythoncffi)
suppress_project(pythoncftime)
suppress_project(pythonchardet)
suppress_project(pythoncharsetnormalizer)
suppress_project(pythoncppy)
suppress_project(pythoncycler)
suppress_project(pythoncython)
suppress_project(pythondateutil)
suppress_project(pythonflitcore)
suppress_project(pythonfonttools)
suppress_project(pythonfrozenlist)
suppress_project(pythongast)
suppress_project(pythonhatchfancypypireadme)
suppress_project(pythonhatchling)
suppress_project(pythonhatchvcs)
suppress_project(pythonidna)
suppress_project(pythonkiwisolver)
suppress_project(pythonmako)
suppress_project(pythonmarkupsafe)
suppress_project(pythonmesonpython)
suppress_project(pythonmpmath)
suppress_project(pythonmultidict)
suppress_project(pythonpackaging)
suppress_project(pythonpandas)
suppress_project(pythonpathspec)
suppress_project(pythonpillow)
suppress_project(pythonpkgconfig)
suppress_project(pythonpluggy)
suppress_project(pythonply)
suppress_project(pythonpycparser)
suppress_project(pythonpygments)
suppress_project(pythonpyparsing)
suppress_project(pythonpyprojectmetadata)
suppress_project(pythonpythran)
suppress_project(pythonsemanticversion)
suppress_project(pythonsetuptools)
......@@ -130,11 +176,15 @@ suppress_project(pythonsetuptoolsrust)
suppress_project(pythonsetuptoolsscm)
suppress_project(pythonsix)
suppress_project(pythontoml)
suppress_project(pythontomli)
suppress_project(pythontroveclassifiers)
suppress_project(pythontypingextensions)
suppress_project(pythontzdata)
suppress_project(pythonversioneer)
suppress_project(pythonwheel)
suppress_project(pythonwslinkasync)
suppress_project(pythonyarl)
suppress_project(pytz)
suppress_project(qhull)
suppress_project(rapidjson)
suppress_project(rkcommon)
suppress_project(snappy)
......@@ -143,7 +193,9 @@ suppress_project(tiff)
suppress_project(utillinux)
suppress_project(visrtx)
suppress_project(xz)
suppress_project(zeromq)
suppress_project(zlib)
suppress_project(zstd)
if ("$ENV{CI_COMMIT_TITLE}" MATCHES "^paraview: add release v\(.*\)$")
set(paraview_SOURCE_SELECTION "${CMAKE_MATCH_1}" CACHE STRING "")
......
set(ENABLE_egl ON CACHE BOOL "")
set(ENABLE_catalyst ON CACHE BOOL "")
set(ENABLE_mesa OFF CACHE BOOL "")
set(ENABLE_osmesa OFF CACHE BOOL "")
set(ENABLE_qt5 OFF CACHE BOOL "")
include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake")
set(BUILD_SHARED_LIBS_paraview "OFF" CACHE STRING "")
include("${CMAKE_CURRENT_LIST_DIR}/configure_linux_osmesa_shared.cmake")
set(ENABLE_cdi ON CACHE BOOL "")
set(SUPPRESS_cdi_OUTPUT ON CACHE BOOL "")
set(ENABLE_catalyst ON CACHE BOOL "")
set(ENABLE_lookingglass ON CACHE BOOL "")
set(ENABLE_fides ON CACHE BOOL "")
set(ENABLE_nvidiaoptix ON CACHE BOOL "")
set(ENABLE_openturns ON CACHE BOOL "")
set(ENABLE_paraviewtranslations ON CACHE BOOL "")
set(ENABLE_visrtx ON CACHE BOOL "")
set(ENABLE_openxrsdk ON CACHE BOOL "")
set(ENABLE_collaborationserver ON CACHE BOOL "")
set(ENABLE_zeromq ON CACHE BOOL "")
include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake")
set(ENABLE_osmesa ON CACHE BOOL "")
set(BUILD_SHARED_LIBS_paraview "OFF" CACHE STRING "")
# Use a static LLVM to not ship extra LLVM libraries/code.
set(llvm_BUILD_SHARED_LIBS "OFF" CACHE STRING "")
# Disable because `paraview` is static. TTK's plugin directory ends up being
# 1.6GB because it builds shared libraries which each copy VTK or ParaView
# libraries and blowing up the package size.
set(ENABLE_ttk OFF CACHE BOOL "")
set(ENABLE_catalyst ON CACHE BOOL "")
set(ENABLE_openturns ON CACHE BOOL "")
set(ENABLE_mesa OFF CACHE BOOL "")
set(ENABLE_nvidiaindex OFF CACHE BOOL "")
......
set(ENABLE_catalyst ON CACHE BOOL "")
set(ENABLE_cdi ON CACHE BOOL "")
set(SUPPRESS_cdi_OUTPUT ON CACHE BOOL "")
set(ENABLE_fides ON CACHE BOOL "")
set(ENABLE_openmp OFF CACHE BOOL "")
set(ENABLE_paraviewtranslations ON CACHE BOOL "")
set(ENABLE_lookingglass ON CACHE BOOL "")
set(ENABLE_threedxwaresdk ON CACHE BOOL "")
# Add the rpath for fortran libraries.
set(_superbuild_fortran_ld_flags "-Wl,-rpath,$ENV{CI_PROJECT_DIR}/.gitlab/gfortran/lib -L$ENV{CI_PROJECT_DIR}/.gitlab/gfortran/lib" CACHE STRING "")
include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake")
set(CMAKE_OSX_DEPLOYMENT_TARGET 11.0 CACHE STRING "")
# GCC doesn't build yet on aarch64-apple-darwin.
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96168
# https://github.com/iains/gcc-darwin-arm64#readme
set(ENABLE_fortran OFF CACHE BOOL "")
set(ENABLE_scipy OFF CACHE BOOL "")
set(ENABLE_surfacetrackercut OFF CACHE BOOL "")
set(qt5_ENABLE_MULTIMEDIA "OFF" CACHE STRING "") # Not installed on macOS CI
set(qt5_ENABLE_WEBENGINE "OFF" CACHE STRING "") # Not installed on macOS CI
include("${CMAKE_CURRENT_LIST_DIR}/configure_macos.cmake")
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13 CACHE STRING "")
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.15 CACHE STRING "")
set(ENABLE_fides ON CACHE BOOL "")
# Add the rpath for fortran libraries.
set(_superbuild_fortran_ld_flags "-Wl,-rpath,$ENV{CI_PROJECT_DIR}/.gitlab/gfortran/lib" CACHE STRING "")
set(qt5_ENABLE_WEBENGINE "OFF" CACHE STRING "") # Not installed on macOS CI
include("${CMAKE_CURRENT_LIST_DIR}/configure_macos.cmake")
set(PACKAGE_SYSTEM_QT ON CACHE BOOL "")
set(ENABLE_catalyst ON CACHE BOOL "")
set(ENABLE_lookingglass ON CACHE BOOL "")
set(ENABLE_nvidiaindex ON CACHE BOOL "")
set(ENABLE_openmp OFF CACHE BOOL "")
set(ENABLE_openimagedenoise OFF CACHE BOOL "")
set(ENABLE_openvr ON CACHE BOOL "")
set(ENABLE_openxrremoting ON CACHE BOOL "")
set(ENABLE_openxrsdk ON CACHE BOOL "")
set(ENABLE_paraviewtranslations ON CACHE BOOL "")
set(ENABLE_threedxwaresdk ON CACHE BOOL "")
set(ENABLE_zeromq ON CACHE BOOL "")
set(ENABLE_visrtx ON CACHE BOOL "")
set(ENABLE_vortexfinder2 OFF CACHE BOOL "")
set(ENABLE_nvidiaoptix ON CACHE BOOL "")
set(ENABLE_zspace ON CACHE BOOL "")
set(qt5_ENABLE_WEBENGINE "OFF" CACHE STRING "") # Not installed on macOS CI
file(TO_CMAKE_PATH "$ENV{CI_PROJECT_DIR}/.gitlab/qt" cmake_qt_prefix)
set(CMAKE_PREFIX_PATH "${cmake_qt_prefix}" CACHE STRING "")
......
function (ctest_annotation_report file)
set(label "")
if (EXISTS "${file}")
file(READ "${file}" json)
else ()
set(json "{\"CDash\": []}")
endif ()
foreach (arg IN LISTS ARGN)
if (NOT label)
set(label "${arg}")
continue ()
endif ()
set(item "{\"external_link\":{\"label\":\"${label}\",\"url\":\"${arg}\"}}")
set(label "")
string(JSON length LENGTH "${json}" "CDash")
string(JSON json SET "${json}" "CDash" "${length}" "${item}")
endforeach ()
file(WRITE "${file}" "${json}")
endfunction ()
if (NOT DEFINED build_id)
include("${CTEST_BINARY_DIRECTORY}/cdash-build-id" OPTIONAL)
endif ()
function (store_build_id build_id)
file(WRITE "${CTEST_BINARY_DIRECTORY}/cdash-build-id"
"set(build_id \"${build_id}\")\n")
endfunction ()
......@@ -22,6 +22,8 @@ endif ()
set(targets_to_build "all")
set(num_warnings 0)
set(num_errors 0)
foreach (target IN LISTS targets_to_build)
set(build_args)
if (NOT target STREQUAL "all")
......@@ -38,9 +40,14 @@ foreach (target IN LISTS targets_to_build)
endif ()
ctest_build(
NUMBER_WARNINGS num_warnings_target
NUMBER_ERRORS num_errors_target
RETURN_VALUE build_result
${build_args})
math(EXPR num_warnings "${num_warnings} + ${num_warnings_target}")
math(EXPR num_errors "${num_errors} + ${num_errors_target}")
ctest_submit(PARTS Build)
endforeach ()
......@@ -52,6 +59,14 @@ if (logs)
ctest_submit(PARTS Notes)
endif ()
include("${CMAKE_CURRENT_LIST_DIR}/ctest_annotation.cmake")
if (DEFINED build_id)
ctest_annotation_report("${CTEST_BINARY_DIRECTORY}/annotations.json"
"Build Errors (${num_errors})" "https://open.cdash.org/viewBuildError.php?buildid=${build_id}"
"Build Warnings (${num_warnings})" "https://open.cdash.org/viewBuildError.php?type=1&buildid=${build_id}"
)
endif ()
if (build_result)
message(FATAL_ERROR
"Failed to build")
......
......@@ -21,9 +21,21 @@ ctest_configure(
ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
# We can now submit because we've configured. This is a cmb-superbuild-ism.
ctest_submit(PARTS Update)
ctest_submit(PARTS Update
BUILD_ID build_id
)
ctest_submit(PARTS Configure)
include("${CMAKE_CURRENT_LIST_DIR}/ctest_annotation.cmake")
if (DEFINED build_id)
ctest_annotation_report("${CTEST_BINARY_DIRECTORY}/annotations.json"
"Build Summary" "https://open.cdash.org/build/${build_id}"
"Update" "https://open.cdash.org/build/${build_id}/update"
"Configure" "https://open.cdash.org/build/${build_id}/configure"
)
store_build_id("${build_id}")
endif ()
if (configure_result)
message(FATAL_ERROR
"Failed to configure")
......