Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
4.2 KiB

2 years ago
SUBDIRS(Cxx)
IF (VTK_WRAP_TCL)
SUBDIRS(Tcl)
ENDIF (VTK_WRAP_TCL)
IF (VTK_WRAP_PYTHON)
SUBDIRS(Python)
ENDIF (VTK_WRAP_PYTHON)
IF(PYTHON_EXECUTABLE)
ADD_TEST(HeaderTesting-Common ${PYTHON_EXECUTABLE}
${VTK_SOURCE_DIR}/Common/Testing/HeaderTesting.py
"${VTK_SOURCE_DIR}/Common"
VTK_COMMON_EXPORT
vtkAbstractIterator.h
vtkAbstractList.h
vtkAbstractMap.h
vtkArrayMap.h
vtkArrayMapIterator.h
vtkAssemblyPaths.h
vtkByteSwap.h
vtkCallbackCommand.h
vtkCommand.h
vtkContainer.h
vtkDataArrayCollection.h
vtkDataArrayTemplate.h
vtkDebugLeaks.h
vtkDebugLeaksManager.h
vtkDynamicLoader.h
vtkEventForwarderCommand.h
vtkErrorCode.h
vtkGarbageCollector.h
vtkGarbageCollectorManager.h
vtkHashMap.h
vtkHashMapIterator.h
vtkIdListCollection.h
vtkImplicitFunctionCollection.h
vtkIOStream.h
vtkIOStreamFwd.h
vtkIndent.h
vtkJavaAwt.h
vtkJavaUtil.h
vtkLargeInteger.h
vtkLinkedList.h
vtkLinkedListIterator.h
vtkMultiPartExtentTranslator.h
vtkOStrStreamWrapper.h
vtkOStreamWrapper.h
vtkObject.h
vtkObjectBase.h
vtkObjectFactoryCollection.h
vtkOldStyleCallbackCommand.h
vtkOverrideInformationCollection.h
vtkPlaneCollection.h
vtkProcessStatistics.h
vtkPropCollection.h
vtkPython.h
vtkPythonUtil.h
vtkRayCastStructures.h
vtkRungeKutta2.h
vtkSetGet.h
vtkSmartPointer.h
vtkSmartPointerBase.h
vtkStdString.h
vtkStructuredData.h
vtkSystemIncludes.h
vtkTclUtil.h
vtkTemplateAliasMacro.h
vtkTimeStamp.h
vtkTransformCollection.h
vtkType.h
vtkTypeTraits.h
vtkVector.h
vtkVectorIterator.h
vtkWin32Header.h
vtkWinCE.h
vtkWindows.h
vtkTcl.h
vtkTk.h
vtkVersion.h
vtkXMLFileOutputWindow.h
)
ENDIF(PYTHON_EXECUTABLE)
#-----------------------------------------------------------------------------
# Configure the VTK install test. It is enabled only if the install
# prefix is set to an InstallTest/Root directory under the top of the build
# tree. Note that the install prefix used for the install test must
# not be a 1-level deep subdirectory under the top of the build tree.
# If it were such then a few executables may be confused into thinking
# they are running from the build tree instead of the install tree.
IF(WIN32 OR APPLE)
STRING(TOLOWER "${CMAKE_INSTALL_PREFIX}" VTK_TEST_INSTALL_LEFT)
STRING(TOLOWER "${VTK_BINARY_DIR}/InstallTest/Root" VTK_TEST_INSTALL_RIGHT)
ELSE(WIN32 OR APPLE)
SET(VTK_TEST_INSTALL_LEFT "${CMAKE_INSTALL_PREFIX}")
SET(VTK_TEST_INSTALL_RIGHT "${VTK_BINARY_DIR}/InstallTest/Root")
ENDIF(WIN32 OR APPLE)
STRING(COMPARE EQUAL "${VTK_TEST_INSTALL_LEFT}" "${VTK_TEST_INSTALL_RIGHT}"
VTK_TEST_INSTALL)
# No install when using rpaths.
IF(VTK_USE_RPATH)
SET(VTK_TEST_INSTALL 0)
ENDIF(VTK_USE_RPATH)
# We cannot safely implement the install test when there are multiple
# configuration types unless tests are run by CTest 2.2 or higher.
# See VTK/Examples/CMakeLists.txt where it adds the Example-vtkLocal
# test for an explanation.
IF(CMAKE_CONFIGURATION_TYPES)
IF(NOT VTK_TEST_WITH_CTEST)
SET(VTK_TEST_INSTALL 0)
ENDIF(NOT VTK_TEST_WITH_CTEST)
ENDIF(CMAKE_CONFIGURATION_TYPES)
IF(VTK_TEST_INSTALL)
IF(CMAKE_CONFIGURATION_TYPES)
# There are multiple configurations. Make sure the tested
# configuration is the one that is installed.
SET(DOLLAR "$")
SET(VTK_INSTALL_TEST_CONFIG_TYPE -C "${DOLLAR}{CTEST_CONFIGURATION_TYPE}")
ELSE(CMAKE_CONFIGURATION_TYPES)
# There is only one configuration. It will be installed.
SET(VTK_INSTALL_TEST_CONFIG_TYPE)
ENDIF(CMAKE_CONFIGURATION_TYPES)
# Add a test to install VTK through the build system install target.
ADD_TEST(Install
${CMAKE_CTEST_COMMAND}
${VTK_INSTALL_TEST_CONFIG_TYPE}
--build-and-test ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}
--build-generator ${CMAKE_GENERATOR}
--build-project VTK
--build-makeprogram ${CMAKE_MAKE_PROGRAM}
--build-noclean
--build-target install)
ENDIF(VTK_TEST_INSTALL)
# Suppress memory checking of some tests
CONFIGURE_FILE(${VTK_SOURCE_DIR}/Common/Testing/CTestCustom.ctest.in
${VTK_BINARY_DIR}/Common/Testing/CTestCustom.ctest @ONLY)