1 # SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 # SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 # SPDX-License-Identifier: BSD-3-Clause
6 # This script tests the ParaView install tree by building the examples
8 # The script expects the following input variables:
9 # PARAVIEW_BINARY_DIR : Build path for ParaView (To run 'make install' here)
10 # PARAVIEW_INSTALL_DIR : Install path for ParaView Examples are built against
11 # (This should be CMAKE_INSTALL_PREFIX set for ParaView)
12 # PARAVIEW_SOURCE_DIR : ParaView source dir (For source location of Examples)
13 # PARAVIEW_TEST_DIR : Temporary directory for location of Examples build tree
14 # PARAVIEW_VERSION : ParaView version string used when creating the installtree
16 message (STATUS
"Building Examples against ParaView install tree")
17 message(
"CTEST_FULL_OUTPUT")
# Don't truncate test output.
18 # Remove the drive letter from `PARAVIEW_INSTALL_DIR` so we can append it to
20 if (WIN32 AND IS_ABSOLUTE
"${PARAVIEW_INSTALL_DIR}")
21 string(REGEX REPLACE
"^.:" "" PARAVIEW_INSTALL_DIR
"${PARAVIEW_INSTALL_DIR}")
24 $ENV{DESTDIR}${PARAVIEW_INSTALL_DIR})
26 ${paraview_prefix}/${PARAVIEW_CMAKE_DESTINATION})
29 "$ENV{PATH};${paraview_prefix}/${PARAVIEW_BINDIR}")
31 message(STATUS "ParaView_DIR: ${ParaView_DIR}
")
33 # Build target "INSTALL
" for paraview
35 set (install_tgt "INSTALL
")
36 set (opt "/maxcpucount
")
38 set (install_tgt "install
")
41 execute_process (COMMAND ${CMAKE_COMMAND}
42 --build ${PARAVIEW_BINARY_DIR}
43 --target ${install_tgt}
45 WORKING_DIRECTORY ${PARAVIEW_BINARY_DIR}
48 message(FATAL_ERROR "Could not build
target 'install' for ParaView
")
53 list(APPEND generator_args
54 -G "${CMAKE_GENERATOR}
")
56 if (CMAKE_GENERATOR_PLATFORM)
57 list(APPEND generator_args
58 -A "${CMAKE_GENERATOR_PLATFORM}
")
60 if (CMAKE_GENERATOR_TOOLSET)
61 list(APPEND generator_args
62 -T "${CMAKE_GENERATOR_TOOLSET}
")
65 set (INSTALL_TEST_BUILD_DIR ${PARAVIEW_TEST_DIR}/Examples-bld)
66 if (NOT EXISTS ${INSTALL_TEST_BUILD_DIR})
68 ${INSTALL_TEST_BUILD_DIR})
71 COMMAND ${CMAKE_COMMAND}
73 -DParaView_DIR:PATH=${ParaView_DIR}
74 -DBUILD_SHARED_LIBS:BOOL=${BUILD_SHARED_LIBS}
75 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
76 ${PARAVIEW_SOURCE_DIR}/Examples
77 WORKING_DIRECTORY ${INSTALL_TEST_BUILD_DIR}
80 message(FATAL_ERROR "Configuration failed with
return code ${crv}
")
83 COMMAND ${CMAKE_COMMAND} --build ${INSTALL_TEST_BUILD_DIR} --clean-first
84 WORKING_DIRECTORY ${INSTALL_TEST_BUILD_DIR}
87 message(FATAL_ERROR "Build failed with
return code ${rv}
")