SET(SimTKSIMBODY_AUX_LIBRARY_NAME ${SimTKSIMBODY_LIBRARY_NAME}_aux) SET(SimTKSIMBODY_AUX_LIBRARY_NAME_VN ${SimTKSIMBODY_AUX_LIBRARY_NAME}${VN}) SET(SimTKSIMBODY_AUX_SHARED_LIBRARY ${SimTKSIMBODY_AUX_LIBRARY_NAME}) SET(SimTKSIMBODY_AUX_STATIC_LIBRARY ${SimTKSIMBODY_AUX_LIBRARY_NAME}_static) SET(SimTKSIMBODY_AUX_SHARED_LIBRARY_VN ${SimTKSIMBODY_AUX_LIBRARY_NAME_VN}) SET(SimTKSIMBODY_AUX_STATIC_LIBRARY_VN ${SimTKSIMBODY_AUX_LIBRARY_NAME_VN}_static) ## Test against the unversioned libraries if they are being built; ## otherwise against the versioned libraries. IF(BUILD_UNVERSIONED_LIBRARIES) SET(TEST_AUX_SHARED_LIBRARY ${SimTKSIMBODY_AUX_SHARED_LIBRARY}) SET(TEST_AUX_STATIC_LIBRARY ${SimTKSIMBODY_AUX_STATIC_LIBRARY}) ELSE(BUILD_UNVERSIONED_LIBRARIES) SET(TEST_AUX_SHARED_LIBRARY ${SimTKSIMBODY_AUX_SHARED_LIBRARY_VN}) SET(TEST_AUX_STATIC_LIBRARY ${SimTKSIMBODY_AUX_STATIC_LIBRARY_VN}) ENDIF(BUILD_UNVERSIONED_LIBRARIES) ## Find VTK ## THIS SHOULD MATCH THE VTK USED TO BUILD SIMBODY_AUX_STATIC ## (Only needed for static builds) ## # SET(VTK_VERSION 5.0 CACHE STRING "VTK version to use") # SET(VTK_DIR ${SimTK_SDK} CACHE PATH "VTK installation directory") ## Copied from simbody June 2, 2010 find_path(vtk_version_include_dir NAMES vtkRenderWindow.h PATHS "${SimTK_SDK}/include" "$ENV{PROGRAMFILES}/VTK/include" /usr/local/include /usr/local/vtk/include PATH_SUFFIXES vtk-5.6 vtk-5.4 vtk-5.2 vtk-5.0 DOC "Path to VTK include files, for use in finding VTK install location" ) if(vtk_version_include_dir) mark_as_advanced(vtk_version_include_dir) get_filename_component(vtk_version_temp ${vtk_version_include_dir} NAME) SET(VTK_VERSION "${vtk_version_temp}" CACHE STRING "VTK version to use") # Go up two directory levels to find VTK_DIR get_filename_component(vtk_include_dir_temp "${vtk_version_include_dir}" PATH) get_filename_component(vtk_dir_temp "${vtk_include_dir_temp}" PATH) SET(VTK_DIR "${vtk_dir_temp}" CACHE PATH "VTK installation directory") SET(VTK_LIB_DIR "${VTK_DIR}/lib/${VTK_VERSION}" CACHE PATH "Location of VTK libraries") SET(VTK_INCLUDE_DIR "${VTK_DIR}/include/${VTK_VERSION}" CACHE PATH "Location of VTK libraries") else(vtk_version_include_dir) mark_as_advanced(CLEAR vtk_version_include_dir) message("Unable to find VTK include files") endif(vtk_version_include_dir) INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIR}) LINK_DIRECTORIES(${VTK_LIB_DIR}) SET(VTK_LIBS_TO_USE vtkHybrid vtkFiltering vtkGenericFiltering vtkVolumeRendering vtkRendering vtkIO vtkGraphics vtkCommon ) # explicitly add Carbon framework as one part of weaning ourselves from accursed include($USE_VTK) fiasco if(APPLE) find_library(CARBON_FRAMEWORK Carbon) mark_as_advanced(CARBON_FRAMEWORK) endif(APPLE) IF( BUILD_TESTING ) ADD_SUBDIRECTORY(tests) ENDIF( BUILD_TESTING ) SET( BUILD_EXAMPLES ON CACHE BOOL "Build example programs") IF ( BUILD_EXAMPLES ) ADD_SUBDIRECTORY(examples) ENDIF ( BUILD_EXAMPLES )