/usr/share/camitk-3.2/cmake/CamiTKConfig.cmake is in libcamitk3-dev 3.2.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 | # Configuration file for CamiTK
#
# Do not modify this file, it has been generated automatically by CamiTK SDK
#
# CAMITK_DIR should be known before this file is read by CMake
#
# see:
# http://www.itk.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file
# http://www.cmake.org/Wiki/CMake/Tutorials/Packaging
#-- CamiTK current version
set(CAMITK_VERSION_MAJOR "3")
set(CAMITK_VERSION_MINOR "2")
# CamiTK short version name we are looking for
set(CAMITK_SHORT_VERSION_STRING "camitk-${CAMITK_VERSION_MAJOR}.${CAMITK_VERSION_MINOR}")
#-- Check dependencies: Qt and VTK
find_package(Qt4 "4.7" COMPONENTS QtCore QtGui QtXml REQUIRED)
if(NOT QT4_FOUND)
message(SEND_ERROR "Failed to find Qt 4.7 or greater. This is needed by CamiTK.")
endif()
# Add optionnal Qt XML files, inter alia needed by application-wizard
set (QT_USE_QTWEBKIT ON)
set (QT_USE_QTXML ON)
set (QT_USE_QTXMLPATTERNS ON)
set (QT_USE_QT3SUPPORT OFF)
include(${QT_USE_FILE})
# Find VTK
find_package(VTK REQUIRED)
if(NOT VTK_FOUND)
message(SEND_ERROR "Failed to find Vtk 5.8 or greater. This is needed by CamiTK.")
endif()
if("${VTK_VERSION}" VERSION_LESS 5.8)
message(FATAL_ERROR "Found VTK ${VTK_VERSION} version but at least 5.8 is required. Please update your version of VTK.")
endif()
message(STATUS "Found suitable version of VTK : ${VTK_VERSION} (required is at least 5.8.0)")
include(${VTK_USE_FILE})
#-- CAMITK_DIR variable
set(CAMITK_BIN_DIR ${CAMITK_DIR}/bin )
set(CAMITK_PRIVATE_LIB_DIR ${CAMITK_DIR}/lib/${CAMITK_SHORT_VERSION_STRING} )
set(CAMITK_PUBLIC_LIB_DIR ${CAMITK_DIR}/lib )
set(CAMITK_INCLUDE_DIR ${CAMITK_DIR}/include/${CAMITK_SHORT_VERSION_STRING} )
set(CAMITK_TESTDATA_DIR ${CAMITK_DIR}/share/${CAMITK_SHORT_VERSION_STRING}/testdata )
set(CAMITK_CMAKE_DIR ${CAMITK_DIR}/share/${CAMITK_SHORT_VERSION_STRING}/cmake )
#-- User Config directory variable
# see http://qt-project.org/doc/qt-4.8/qsettings.html#platform-specific-notes
if(WIN32)
# %APPDATA%\MySoft\Star Runner.ini
set(CAMITK_USER_BASE_DIR_WINDOWS $ENV{APPDATA})
file(TO_CMAKE_PATH "${CAMITK_USER_BASE_DIR_WINDOWS}" CAMITK_USER_BASE_DIR)
else()
# (UNIX OR APPLE)
# $HOME/.config/MySoft/Star Runner.ini
set(CAMITK_USER_BASE_DIR "$ENV{HOME}/.config")
endif()
set(CAMITK_USER_DIR "${CAMITK_USER_BASE_DIR}/CamiTK")
set(CAMITK_USER_BIN_DIR ${CAMITK_USER_DIR}/bin )
set(CAMITK_USER_PRIVATE_LIB_DIR ${CAMITK_USER_DIR}/lib/${CAMITK_SHORT_VERSION_STRING} )
set(CAMITK_USER_PUBLIC_LIB_DIR ${CAMITK_USER_DIR}/lib )
set(CAMITK_USER_INCLUDE_DIR ${CAMITK_USER_DIR}/include/${CAMITK_SHORT_VERSION_STRING} )
set(CAMITK_USER_TESTDATA_DIR ${CAMITK_USER_DIR}/share/${CAMITK_SHORT_VERSION_STRING}/testdata )
set(CAMITK_USER_CMAKE_DIR ${CAMITK_USER_DIR}/share/${CAMITK_SHORT_VERSION_STRING}/cmake )
#-- Current build dir
set(CAMITK_BUILD_DIR ${CMAKE_BINARY_DIR})
set(CAMITK_BUILD_BIN_DIR ${CAMITK_BUILD_DIR}/bin )
set(CAMITK_BUILD_PRIVATE_LIB_DIR ${CAMITK_BUILD_DIR}/lib/${CAMITK_SHORT_VERSION_STRING} )
set(CAMITK_BUILD_PUBLIC_LIB_DIR ${CAMITK_BUILD_DIR}/lib/ )
set(CAMITK_BUILD_INCLUDE_DIR ${CAMITK_BUILD_DIR}/include/${CAMITK_SHORT_VERSION_STRING} )
set(CAMITK_BUILD_TESTDATA_DIR ${CAMITK_BUILD_DIR}/share/${CAMITK_SHORT_VERSION_STRING}/testdata )
set(CAMITK_BUILD_CMAKE_DIR ${CAMITK_BUILD_DIR}/share/${CAMITK_SHORT_VERSION_STRING}/cmake )
# no need to see this
mark_as_advanced ( CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
#
# Convenience variables
#
# name of the camitk core lib
set(CAMITK_CORE_LIB_NAME camitkcore)
if(PACKAGING_NSIS)
set(CAMITK_CORE_TARGET_LIB_NAME library_${CAMITK_CORE_LIB_NAME})
else()
set(CAMITK_CORE_TARGET_LIB_NAME library-${CAMITK_CORE_LIB_NAME})
endif()
# All the link directories
set(CAMITK_LINK_DIRECTORIES
# private and public libs (including bin dir for windows)
${CAMITK_PRIVATE_LIB_DIR}
${CAMITK_PUBLIC_LIB_DIR}
${CAMITK_BIN_DIR}
${CAMITK_USER_PRIVATE_LIB_DIR}
${CAMITK_USER_PUBLIC_LIB_DIR}
${CAMITK_USER_BIN_DIR}
${CAMITK_BUILD_PRIVATE_LIB_DIR}
${CAMITK_BUILD_PUBLIC_LIB_DIR}
${CAMITK_BUILD_BIN_DIR}
# CEP extensions dependencies
${CAMITK_PRIVATE_LIB_DIR}/components
${CAMITK_PRIVATE_LIB_DIR}/actions
${CAMITK_USER_PRIVATE_LIB_DIR}/components
${CAMITK_USER_PRIVATE_LIB_DIR}/actions
${CAMITK_BUILD_PRIVATE_LIB_DIR}/components
${CAMITK_BUILD_PRIVATE_LIB_DIR}/actions
)
# List of directories where the compiler should look for CamiTK core headers as well
# as all the tools headers and dependencies headers (Qt, Vtk)
set(CAMITK_INCLUDE_DIRECTORIES
${CAMITK_INCLUDE_DIR}
${CAMITK_INCLUDE_DIR}/libraries
${CAMITK_INCLUDE_DIR}/libraries/qtpropertybrowser
${CAMITK_INCLUDE_DIR}/libraries/${CAMITK_CORE_LIB_NAME}
${CAMITK_USER_INCLUDE_DIR}
${CAMITK_BUILD_INCLUDE_DIR}
${QT_INCLUDE_DIR}
${VTK_INCLUDE_DIRS}
)
# postfix for MSVC debug version
set(CAMITK_DEBUG_POSTFIX "-debug")
# basic list of all lib needed for linking with CamiTK core
if(MSVC)
# name of the camitk core lib
set(CAMITK_CORE_LIBRARIES optimized ${CAMITK_CORE_LIB_NAME}
debug ${CAMITK_CORE_LIB_NAME}${CAMITK_DEBUG_POSTFIX}
)
# list of all core dependencies
set(CAMITK_LIBRARIES
${QT_LIBRARIES}
debug ${VTK_DIR}/vtkCommon${CAMITK_DEBUG_POSTFIX}
optimized vtkCommon
debug ${VTK_DIR}/vtkFiltering${CAMITK_DEBUG_POSTFIX}
optimized vtkFiltering
debug ${VTK_DIR}/vtkGenericFiltering${CAMITK_DEBUG_POSTFIX}
optimized vtkGenericFiltering
debug ${VTK_DIR}/vtkGraphics${CAMITK_DEBUG_POSTFIX}
optimized vtkGraphics
debug ${VTK_DIR}/vtkHybrid${CAMITK_DEBUG_POSTFIX}
optimized vtkHybrid
debug ${VTK_DIR}/vtkImaging${CAMITK_DEBUG_POSTFIX}
optimized vtkImaging
debug ${VTK_DIR}/vtkIO${CAMITK_DEBUG_POSTFIX}
optimized vtkIO
debug ${VTK_DIR}/vtkRendering${CAMITK_DEBUG_POSTFIX}
optimized vtkRendering
debug ${VTK_DIR}/vtkVolumeRendering${CAMITK_DEBUG_POSTFIX}
optimized vtkVolumeRendering
debug ${VTK_DIR}/vtkftgl${CAMITK_DEBUG_POSTFIX}
optimized vtkftgl
debug ${VTK_DIR}/vtkWidgets${CAMITK_DEBUG_POSTFIX}
optimized vtkWidgets
debug ${VTK_DIR}/QVTK${CAMITK_DEBUG_POSTFIX}
optimized QVTK
debug qtpropertybrowser${CAMITK_DEBUG_POSTFIX}
optimized qtpropertybrowser
)
else()
# Name of the core library to link against
set(CAMITK_CORE_LIBRARIES ${CAMITK_CORE_LIB_NAME})
# if(CMAKE_GENERATOR MATCHES "MinGW Makefiles") # Win32 running with MinGW
# list of all core dependencies
set(CAMITK_LIBRARIES
${QT_LIBRARIES}
vtkCommon
vtkFiltering
vtkGenericFiltering
vtkGraphics
vtkHybrid
vtkImaging
vtkIO
vtkRendering
vtkVolumeRendering
vtkftgl
vtkWidgets
QVTK
qtpropertybrowser
)
# else() #Linux (or MacOS) platform.
# # list of all core dependencies
# set(CAMITK_LIBRARIES
# ${QT_LIBRARIES}
# vtkCommon
# vtkFiltering
# vtkGenericFiltering
# vtkGraphics
# vtkHybrid
# vtkImaging
# vtkIO
# vtkRendering
# vtkVolumeRendering
# vtkftgl
# vtkWidgets
# QVTK
# qtpropertybrowser
# )
# endif()
# else()
endif()
mark_as_advanced (CAMITK_CORE_LIB CAMITK_LINK_DIRECTORIES CAMITK_INCLUDE_DIRECTORIES CAMITK_LIBRARIES)
# additional unix system resources
if (UNIX)
# only possible on unix
execute_process(COMMAND "date" "+%Y-%m-%d"
OUTPUT_VARIABLE CURRENT_DATE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# Application man pages (always in section 1, this is an application...)
set(CAMITK_APPLICATION_MAN_INSTALL_DIR "share/man/man1")
# Desktop file always in share/applications (freedesktop standard)
set(CAMITK_APPLICATION_DESKTOP_INSTALL_DIR "share/applications")
# icons file always in pixmaps (should be xpm or svg)
set(CAMITK_APPLICATION_PIXMAP_INSTALL_DIR "share/pixmaps")
endif()
# rpath settings for linux
# This settings allow running the exe from the build tree and running them from its install location
# without doing anything in particular.
# see http://www.itk.org/Wiki/CMake_RPATH_handling
# use, i.e. don't skip the full RPATH for the build tree
set(CMAKE_SKIP_BUILD_RPATH FALSE)
# when building, don't use the install RPATH already
# (but later on when installing)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
# add the automatically determined parts of the RPATH
# which point to directories outside the build tree to the install RPATH
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
# the RPATH to be used when installing, but only if it's not a system directory
# TODO : write a specific macro camitk_install to use for installing library
# This macro should not only do the usual install job, but also should add the
# specific install path in the CMAKE_INSTALL_RPATH variables
# On windows: write a message at the end of the installation process with the value
# of CMAKE_INSTALL_RPATH
# On Windows: build a specific .bat for each application?
# Even better, try this: cumulate the CMAKE_INSTALL_RPATH in a file containing the list
# of all needed dir in the path. This file is read at run-time to add the path using
# Application::instance()->addLibraryPath(path#i.canonicalPath());
list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
if("${isSystemDir}" STREQUAL "-1")
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
"${CMAKE_INSTALL_PREFIX}/lib/${CAMITK_SHORT_VERSION_STRING}"
"${CMAKE_INSTALL_PREFIX}/lib/${CAMITK_SHORT_VERSION_STRING}/components"
"${CMAKE_INSTALL_PREFIX}/lib/${CAMITK_SHORT_VERSION_STRING}/actions")
endif()
#-- update module path
# for SDK look also directly in source dir
if(CAMITK_SDK_BUILD)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules
${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/macros
${CMAKE_CURRENT_SOURCE_DIR}/../sdk/cmake/modules
${CMAKE_CURRENT_SOURCE_DIR}/../sdk/cmake/modules/macros
)
endif()
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
${CAMITK_CMAKE_DIR}
${CAMITK_CMAKE_DIR}/modules
${CAMITK_CMAKE_DIR}/macros
${CAMITK_USER_CMAKE_DIR}
${CAMITK_USER_CMAKE_DIR}/modules
${CAMITK_BUILD_CMAKE_DIR}
${CAMITK_BUILD_CMAKE_DIR}/modules
)
# include useful modules
include(CamiTKMacros)
include(CreateLaunchers)
# include CamiTK log configuration
include(CamiTKLog)
# TODO check this
#
# # By default, validate all projects are build in the build/bin directory (no subfolders).
# # Note that, subfolders for actions / components are added later.
# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CAMITK_BIN_DIR})
# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CAMITK_BIN_DIR})
# set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CAMITK_BIN_DIR})
#
# # Remove the Debug, Release subfolders in build/bin, natively created with Visual Studio
# if ( ${CMAKE_GENERATOR} MATCHES "Visual Studio") # MSVC compiler
# foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
# string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )
# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CAMITK_BIN_DIR} CACHE TYPE STRING)
# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CAMITK_BIN_DIR} CACHE TYPE STRING)
# set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CAMITK_BIN_DIR} CACHE TYPE STRING)
# endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
# endif(${CMAKE_GENERATOR} MATCHES "Visual Studio")
#
# # Create the Xml data for Project.xml description, fyi store in the global variable CAMITK_XML_PROJECT_DESCRIPTION
# camitk_sub_project_init()
|