f3d-app/f3d
CMakeLists.txt
:203
cmake_dependent_option(F3D_TESTING_ENABLE_RENDERING_TESTS "Enable rendering tests" ON "BUILD_TESTING" OFF)
cmake_dependent_option(F3D_TESTING_ENABLE_RENDERING_TESTS "Enable rendering tests" ON "BUILD_TESTING" OFF)
cmake_dependent_option(alpaka_CHECK_HEADERS "Check all alpaka headers as part of the tests whether they can be compiled standalone." OFF BUILD_TESTING OFF)
ExternalProject_Add(MAJA
DOWNLOAD_COMMAND ""
PREFIX MAJA
TMP_DIR MAJA/tmp
STAMP_DIR MAJA/stamp
BINARY_DIR MAJA/build
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../"
INSTALL_DIR ${SB_INSTALL_PREFIX}
CMAKE_COMMAND ${SB_CMAKE_COMMAND}
CMAKE_CACHE_ARGS
${SB_CMAKE_CACHE_ARGS}
${DISABLE_CXX_WARNING_OPTION}
-DBUILD_TESTING:BOOL=${BUILD_TESTING}
-DMAJA_ENABLE_COVERAGE:BOOL=OFF
-DENABLE_TU:BOOL=${ENABLE_TU}
-DENABLE_TV:BOOL=${ENABLE_TV}
-DENABLE_TVA:BOOL=${ENABLE_TVA}
-DMAJA_TEST_OUTPUT_ROOT:PATH=${MAJA_TEST_OUTPUT_ROOT}
-DMAJADATA_SOURCE_DIR:PATH=${MAJADATA_SOURCE_DIR}
-DPYTHON_EXECUTABLE:PATH=${SB_INSTALL_PREFIX}/bin/python3
DEPENDS ${MAJA_DEPENDS}
LOG_DOWNLOAD 1
LOG_CONFIGURE 1
LOG_BUILD 0
LOG_INSTALL 1
)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
if(NOT BUILD_TESTING)
add_feature_info(BUILD_TESTING BUILD_TESTING "Adds tests")
if (BUILD_TESTING)
ExternalProject_Add(libint2_external
URL https://github.com/loriab/libint/archive/new-cmake-2023-take2-b.zip
CMAKE_ARGS -GNinja
-DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX}
-DCMAKE_BUILD_TYPE=${_cmake_build_type}
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
-DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
-DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
-DENABLE_ONEBODY=2
-DENABLE_ERI=2
-DENABLE_ERI3=2
-DENABLE_ERI2=2
-DENABLE_G12=1
-DDISABLE_ONEBODY_PROPERTY_DERIVS=ON
-DMULTIPOLE_MAX_ORDER=4
-DBoost_DIR=${Boost_DIR}
-DBOOST_ROOT=${BOOST_ROOT}
-DEigen3_DIR=${Eigen3_DIR}
-DEigen3_ROOT=${Eigen3_ROOT}
-DMultiprecision_ROOT=${Multiprecision_ROOT}
-DERI3_PURE_SH=OFF
-DERI2_PURE_SH=OFF
-DLIBINT2_SHGAUSS_ORDERING=standard
-DLIBINT2_CARTGAUSS_ORDERING=standard
-DLIBINT2_SHELL_SET=standard
-DBUILD_SHARED_LIBS=${_build_shared_libs}
-DLIBINT2_REQUIRE_CXX_API=ON
-DLIBINT2_REQUIRE_CXX_API_COMPILED=OFF
-DLIBINT2_ENABLE_FORTRAN=OFF
-DLIBINT2_ENABLE_PYTHON=OFF
-DBUILD_TESTING=${BUILD_TESTING}
-DENABLE_XHOST=${ENABLE_XHOST}
-DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
-DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}
CMAKE_CACHE_ARGS -DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
-DCMAKE_CXX_COMPILER_ARG1:STRING=${CMAKE_CXX_COMPILER_ARG1}
-DCMAKE_C_COMPILER_ARG1:STRING=${CMAKE_C_COMPILER_ARG1}
-DWITH_ERI_MAX_AM:STRING=3;2;2
-DWITH_ERI3_MAX_AM:STRING=4;3;3
-DWITH_ERI2_MAX_AM:STRING=4;3;3
-DWITH_MAX_AM:STRING=4;3;3
-DWITH_G12_MAX_AM:STRING=3
)
if(BUILD_TESTING AND NOT BRAINSTools_DISABLE_TESTING)
cmake_dependent_option(YAML_CPP_BUILD_TESTS
"Enable yaml-cpp tests" OFF
"BUILD_TESTING;YAML_CPP_MAIN_PROJECT" OFF)
cmake_dependent_option(RUN_TESTS "Run tests once the build is complete" false
"BUILD_TESTING" false)
unset(BUILD_TESTING)
cmake_dependent_option(CLI11_BUILD_TESTS "Build CLI11 tests" ON
"BUILD_TESTING;CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME" OFF)
if((BUILD_TESTING AND ABSL_BUILD_TESTING) OR ABSL_BUILD_TEST_HELPERS)
CMAKE_DEPENDENT_OPTION(BUILD_TESTING "Build with unit tests" ON "HAVE_COMPILER" OFF)
CMAKE_DEPENDENT_OPTION(BUILD_TESTING "Build with unit tests" ON "HAVE_COMPILER" OFF)
cmake_dependent_option(BUILD_TESTING "Build unit tests" ON "NOT IOS_OR_TVOS AND NOT ANDROID" OFF)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
if(BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt")
message(WARNING "BUILD_TESTING requested, but CppUnit not found, skipping tests.")
if(BUILD_TESTING)
message(STATUS " BUILD_TESTING : ${BUILD_TESTING}")
cmake_dependent_option(YAML_CPP_BUILD_TESTS
"Enable yaml-cpp tests" ON
"BUILD_TESTING;CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
CMAKE_DEPENDENT_OPTION(VCPKG_BUILD_BENCHMARKING "Option for enabling benchmarking" OFF
"BUILD_TESTING" OFF)
cmake_dependent_option(BUILD_TESTING "Enable creation of tests." ON "PROJECT_IS_TOP_LEVEL" OFF)
option(BUILD_TESTING "Build the testing tree.")
option(BUILD_TESTING off)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
cmake_dependent_option(ADIOS2_RUN_MPI_MPMD_TESTS
"Enable the parallel MPMD tests" ON
"BUILD_TESTING;ADIOS2_HAVE_MPI" OFF)
option(BUILD_TESTING "Enable CTest support." OFF)
cmake_dependent_option(PUGIXML_BUILD_TESTS
"Build pugixml tests" OFF
"BUILD_TESTING;CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
endif(BUILD_TESTING AND OPENMM_BUILD_CUDA_TESTS)
CMAKE_DEPENDENT_OPTION( VXL_BUILD_EXAMPLES "Should the examples be built?" ${BUILD_TESTING}
"VXL_BUILD_CORE_GEOMETRY;VXL_BUILD_CORE_NUMERICS;VXL_BUILD_CORE_UTILITIES;VXL_BUILD_CORE_SERIALISATION;VXL_BUILD_CORE_IMAGING" OFF)
option(BUILD_TESTING "Build unit tests" OFF)
cmake_dependent_option(CTRE_BUILD_TESTS "Build ctre Tests" ON
"BUILD_TESTING;CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
cmake_dependent_option(YAML_CPP_BUILD_TESTS
"Enable yaml-cpp tests" ON
"BUILD_TESTING;CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
option(BUILD_TESTING "Test the project" ON)
cmake_dependent_option(MULTI_BUILD_TESTS "Enable multi tests" ON "BUILD_TESTING" OFF)
option (BUILD_TESTING "Build the testing tree." ON)
option(BUILD_TESTING "Build libssh2 test suite" ON)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
option(BUILD_TESTING "Build testing" ON)
set(BUILD_TESTING OFF)
option(SUMI_TESTS "Compile tests" "${BUILD_TESTING}")
cmake_dependent_option(EXPECTED_BUILD_TESTS
"Enable tl::expected tests" ON
"BUILD_TESTING" OFF)
IF (BUILD_TESTING)
option(BUILD_TESTING "Build the testing tree." ON)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
option(JSON_BuildTests "Build the unit tests when BUILD_TESTING is enabled." ON)
cmake_dependent_option(AF_WITH_RELATIVE_TEST_DIR "Use relative paths for the test data directory(For continious integration(CI) purposes only)" OFF
"BUILD_TESTING" OFF)
CMAKE_DEPENDENT_OPTION(frozen.tests
"Build the frozen tests and integrate with ctest"
${BUILD_TESTING} "NOT subproject" OFF)
SET(BUILD_TESTING OFF CACHE INTERNAL "" FORCE)
mark_as_advanced(BUILD_TESTING)
cmake_dependent_option(BUILD_TESTING "Build tests"
OFF "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
ExternalProject_Add( ${proj}
DOWNLOAD_COMMAND ""
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
BINARY_DIR VMTK-Build
BUILD_ALWAYS 1 # always run this step. do not generate stamp file
CMAKE_GENERATOR ${gen}
USES_TERMINAL_CONFIGURE 1
USES_TERMINAL_BUILD 1
USES_TERMINAL_INSTALL 1
CMAKE_ARGS
-DBUILDNAME:STRING=${BUILDNAME}
-DSITE:STRING=${SITE}
-DMAKECOMMAND:STRING=${MAKECOMMAND}
-DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER}
-DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER}
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
-DBUILD_SHARED_LIBS:BOOL=${BUILD_SHARED_LIBS}
-DBUILD_EXAMPLES:BOOL=${BUILD_EXAMPLES}
-DBUILD_TESTING:BOOL=${BUILD_TESTING}
-DBUILD_DOCUMENTATION:BOOL=${BUILD_DOCUMENTATION}
-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_SHARED_LINKER_FLAGS}
-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_EXE_LINKER_FLAGS}
-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
-DCMAKE_INSTALL_PREFIX:PATH=${SUPERBUILD_INSTALL_PREFIX}
-DVTK_VMTK_WRAP_PYTHON:BOOL=${VTK_VMTK_WRAP_PYTHON}
-DVMTK_USE_SUPERBUILD:BOOL=OFF
-DVMTK_CONTRIB_SCRIPTS:BOOL=${VMTK_CONTRIB_SCRIPTS}
-DVTK_VMTK_CONTRIB:BOOL=${VTK_VMTK_CONTRIB}
-DVMTK_SCRIPTS_ENABLED:BOOL=${VMTK_SCRIPTS_ENABLED}
-DVTK_ENABLE_VTKPYTHON:BOOL=ON
-DVMTK_MINIMAL_INSTALL:BOOL=OFF
-DVMTK_ENABLE_DISTRIBUTION:BOOL=${VMTK_ENABLE_DISTRIBUTION}
-DVMTK_WITH_LIBRARY_VERSION:BOOL=OFF
-DVMTK_BUILD_TETGEN:BOOL=${VMTK_BUILD_TETGEN}
-DVTK_VMTK_USE_COCOA:BOOL=${VTK_VMTK_USE_COCOA}
-DVMTK_BUILD_STREAMTRACER:BOOL=${VMTK_BUILD_STREAMTRACER}
-DVTK_REQUIRED_OBJCXX_FLAGS:STRING=${VTK_REQUIRED_OBJCXX_FLAGS}
-DVMTK_USE_RENDERING:STRING=${VMTK_USE_RENDERING}
-DVMTK_USE_VTK9:BOOL=${VMTK_USE_VTK9}
-DITK_DIR:PATH=${ITK_DIR}
-DVTK_DIR:PATH=${VTK_DIR}
-DPYTHON_DEBUG_LIBRARY=${PYTHON_DEBUG_LIBRARY}
-DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}
-DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIR}
-DPYTHON_LIBRARY=${PYTHON_LIBRARY}
-DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF
-DCMAKE_MACOSX_RPATH=ON
-DCMAKE_INSTALL_RPATH=${SUPERBUILD_INSTALL_PREFIX}/lib;@rpath
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE
INSTALL_DIR "${SUPERBUILD_INSTALL_PREFIX}/vmtk"
DEPENDS
${VMTK_DEPENDS}
)
cmake_dependent_option(PUGIXML_BUILD_TESTS
"Build pugixml tests" OFF
"BUILD_TESTING;CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
CMAKE_DEPENDENT_OPTION(BUILD_TESTING "Build with unit tests" ON "HAVE_COMPILER" OFF)
if (BUILD_TESTING)
if (BUILD_TESTING AND IS_INCLUDED)
option(BUILD_TESTING "Enable test rule" ON)
option(BUILD_TESTING "" OFF)
message(STATUS "summary of build options:
Package version: ${VERSION}
Library version: ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}
Install prefix: ${CMAKE_INSTALL_PREFIX}
Target system: ${CMAKE_SYSTEM_NAME}
Compiler:
Build type: ${CMAKE_BUILD_TYPE}
C compiler: ${CMAKE_C_COMPILER}
CFLAGS: ${CMAKE_C_FLAGS_${_build_type}} ${CMAKE_C_FLAGS}
C++ compiler: ${CMAKE_CXX_COMPILER}
CXXFLAGS: ${CMAKE_CXX_FLAGS_${_build_type}} ${CMAKE_CXX_FLAGS}
WARNCFLAGS: ${WARNCFLAGS}
WARNCXXFLAGS: ${WARNCXXFLAGS}
Library:
Shared: ${ENABLE_SHARED_LIB}
Static: ${ENABLE_STATIC_LIB}
Test:
Build Test: ${BUILD_TESTING}
Libs:
OpenSSL: ${HAVE_OPENSSL} (LIBS='${OPENSSL_LIBRARIES}')
Libev: ${HAVE_LIBEV} (LIBS='${LIBEV_LIBRARIES}')
Libnghttp3: ${HAVE_LIBNGHTTP3} (LIBS='${LIBNGHTTP3_LIBRARIES}')
GnuTLS: ${HAVE_GNUTLS} (LIBS='${GNUTLS_LIBRARIES}')
BoringSSL: ${HAVE_BORINGSSL} (LIBS='${BORINGSSL_LIBRARIES}')
Picotls: ${HAVE_PICOTLS} (LIBS='${PICOTLS_LIBRARIES}')
wolfSSL: ${HAVE_WOLFSSL} (LIBS='${WOLFSSL_LIBRARIES}')
Jemalloc: ${HAVE_JEMALLOC} (LIBS='${JEMALLOC_LIBRARIES}')
Libbrotlienc: ${HAVE_LIBBROTLIENC} (LIBS='${LIBBROTLIENC_LIBRARIES}')
Libbrotlidec: ${HAVE_LIBBROTLIDEC} (LIBS='${LIBBROTLIDEC_LIBRARIES}')
")
message(STATUS "summary of build options:
Package version: ${VERSION}
Library version: ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}
Install prefix: ${CMAKE_INSTALL_PREFIX}
Target system: ${CMAKE_SYSTEM_NAME}
Compiler:
Build type: ${CMAKE_BUILD_TYPE}
C compiler: ${CMAKE_C_COMPILER}
CFLAGS: ${CMAKE_C_FLAGS_${_build_type}} ${CMAKE_C_FLAGS}
C++ compiler: ${CMAKE_CXX_COMPILER}
CXXFLAGS: ${CMAKE_CXX_FLAGS_${_build_type}} ${CMAKE_CXX_FLAGS}
WARNCFLAGS: ${WARNCFLAGS}
CXX1XCXXFLAGS: ${CXX1XCXXFLAGS}
WARNCXXFLAGS: ${WARNCXXFLAGS}
Python:
Python: ${Python3_EXECUTABLE}
Python3_VERSION: ${Python3_VERSION}
Test:
Failmalloc: ${ENABLE_FAILMALLOC}
Build Test: ${BUILD_TESTING}
Libs:
OpenSSL: ${HAVE_OPENSSL} (LIBS='${OPENSSL_LIBRARIES}')
wolfSSL: ${HAVE_WOLFSSL} (LIBS='${WOLFSSL_LIBRARIES}')
Libxml2: ${HAVE_LIBXML2} (LIBS='${LIBXML2_LIBRARIES}')
Libev: ${HAVE_LIBEV} (LIBS='${LIBEV_LIBRARIES}')
Libc-ares: ${HAVE_LIBCARES} (LIBS='${LIBCARES_LIBRARIES}')
Libngtcp2: ${HAVE_LIBNGTCP2} (LIBS='${LIBNGTCP2_LIBRARIES}')
Libngtcp2_crypto_quictls: ${HAVE_LIBNGTCP2_CRYPTO_QUICTLS} (LIBS='${LIBNGTCP2_CRYPTO_QUICTLS_LIBRARIES}')
Libngtcp2_crypto_wolfssl: ${HAVE_LIBNGTCP2_CRYPTO_WOLFSSL} (LIBS='${LIBNGTCP2_CRYPTO_WOLFSSL_LIBRARIES}')
Libnghttp3: ${HAVE_LIBNGHTTP3} (LIBS='${LIBNGHTTP3_LIBRARIES}')
Libbpf: ${HAVE_LIBBPF} (LIBS='${LIBBPF_LIBRARIES}')
Libevent(SSL): ${HAVE_LIBEVENT_OPENSSL} (LIBS='${LIBEVENT_OPENSSL_LIBRARIES}')
Jansson: ${HAVE_JANSSON} (LIBS='${JANSSON_LIBRARIES}')
Jemalloc: ${HAVE_JEMALLOC} (LIBS='${JEMALLOC_LIBRARIES}')
Zlib: ${HAVE_ZLIB} (LIBS='${ZLIB_LIBRARIES}')
Systemd: ${HAVE_SYSTEMD} (LIBS='${SYSTEMD_LIBRARIES}')
Libbrotlienc: ${HAVE_LIBBROTLIENC} (LIBS='${LIBBROTLIENC_LIBRARIES}')
Libbrotlidec: ${HAVE_LIBBROTLIDEC} (LIBS='${LIBBROTLIDEC_LIBRARIES}')
Third-party:
http-parser: ${ENABLE_THIRD_PARTY}
MRuby: ${HAVE_MRUBY}
Neverbleed: ${HAVE_NEVERBLEED}
Features:
Applications: ${ENABLE_APP}
HPACK tools: ${ENABLE_HPACK_TOOLS}
Examples: ${ENABLE_EXAMPLES}
Threading: ${ENABLE_THREADS}
HTTP/3(EXPERIMENTAL): ${ENABLE_HTTP3}
")
cmake_dependent_option(
BUILD_TESTING_INTERNAL "Build unit tests (CI only, not for packaging!)" OFF "NOT BUILD_TESTING" OFF
)
add_feature_info (BUILD_TESTING BUILD_TESTING "build tests")
add_feature_info("Tests" BUILD_TESTING "")
cmake_dependent_option(BUILD_TESTING "Build tests"
ON "PERL_FOUND;NOT CURL_DISABLE_TESTS"
OFF)
cmake_dependent_option(BUILD_TESTING "Enable python based tests" ON "PYTHONLIBS_FOUND" OFF)
OPTION(BUILD_TESTING "Enable tests" ON)
option(BUILD_TESTING
"Build test files and setup for ctest"
ON)
option(BUILD_TESTING "Build the testing tree." OFF)