[2a9de4]: config / cmake / Modules / UseVXL.cmake  Maximize  Restore  History

Download this file

144 lines (129 with data), 5.5 kB

  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
# vxl/config/cmake/Modules/UseVXL.cmake
# (also copied by CMake to the top-level of the vxl build tree)
#
# This CMake file may be included by projects outside VXL. It
# configures them to make use of VXL headers and libraries. The file
# is written to work in one of two ways.
#
# The preferred way to use VXL from an outside project with UseVXL.cmake:
#
# FIND_PACKAGE(VXL)
# IF(VXL_FOUND)
# INCLUDE(${VXL_CMAKE_DIR}/UseVXL.cmake)
# ELSE(VXL_FOUND)
# MESSAGE("VXL_DIR should be set to the VXL build directory.")
# ENDIF(VXL_FOUND)
#
# Read vxl/config/cmake/VXLConfig.cmake for the list of variables
# provided. The names have changed to reduce namespace pollution.
# The old names can be made available by placing this line before
# including UseVXL.cmake:
#
# SET(VXL_PROVIDE_OLD_CACHE_NAMES 1)
#
# This UseVXL.cmake no longer adds options and testing features automatically
# to projects including it unless this line appears before including it:
#
# SET(VXL_PROVIDE_STANDARD_OPTIONS 1)
#
# For example, in order to enable full backward-compatibility while
# still using FIND_PACKAGE, use these lines:
#
# FIND_PACKAGE(VXL)
# IF(VXL_FOUND)
# SET(VXL_PROVIDE_OLD_CACHE_NAMES 1)
# SET(VXL_PROVIDE_STANDARD_OPTIONS 1)
# INCLUDE(${VXL_CMAKE_DIR}/UseVXL.cmake)
# ELSE(VXL_FOUND)
# MESSAGE("VXL_DIR should be set to the VXL build directory.")
# ENDIF(VXL_FOUND)
#
# The old way to use VXL from an outside project with UseVXL.cmake is
# also supported for backward-compatibility:
#
# SET(VXL_BINARY_PATH "" CACHE PATH "VXL build directory (location of UseVXL.cmake)")
# IF(VXL_BINARY_PATH)
# INCLUDE(${VXL_BINARY_PATH}/UseVXL.cmake)
# ELSE(VXL_BINARY_PATH)
# MESSAGE("VXL_BINARY_PATH should be set to the VXL build directory (location of UseVXL.cmake)" )
# ENDIF(VXL_BINARY_PATH)
#
# If this file has been included directly by a user project instead of
# through VXL_USE_FILE from VXLConfig.cmake, simulate old behavior.
IF(NOT VXL_CONFIG_CMAKE)
IF(VXL_BINARY_PATH)
# Let FIND_PACKAGE import the VXLConfig.cmake module.
SET(VXL_DIR ${VXL_BINARY_PATH})
FIND_PACKAGE(VXL)
# Enable compatibility mode.
SET(VXL_PROVIDE_OLD_CACHE_NAMES 1)
SET(VXL_PROVIDE_STANDARD_OPTIONS 1)
ENDIF(VXL_BINARY_PATH)
ENDIF(NOT VXL_CONFIG_CMAKE)
# VXLConfig.cmake has now been included. Use its settings.
IF(VXL_CONFIG_CMAKE)
# Load the compiler settings used for VXL.
IF(VXL_BUILD_SETTINGS_FILE)
OPTION( VXL_IMPORT_BUILD_SETTINGS "Import build settings (compiler flags, generator) from VXL?" YES )
MARK_AS_ADVANCED( VXL_IMPORT_BUILD_SETTINGS )
IF( VXL_IMPORT_BUILD_SETTINGS )
INCLUDE(${CMAKE_ROOT}/Modules/CMakeImportBuildSettings.cmake)
CMAKE_IMPORT_BUILD_SETTINGS(${VXL_BUILD_SETTINGS_FILE})
ENDIF( VXL_IMPORT_BUILD_SETTINGS )
ENDIF(VXL_BUILD_SETTINGS_FILE)
# Use the standard VXL include directories.
INCLUDE_DIRECTORIES(${VXL_VCL_INCLUDE_DIR} ${VXL_CORE_INCLUDE_DIR})
# Add link directories needed to use VXL.
LINK_DIRECTORIES(${VXL_LIBRARY_DIR})
# Provide backwards compatibility if it is requested.
IF(VXL_PROVIDE_OLD_CACHE_NAMES)
# Translate include directory variables back to old names.
SET(VTHREEP_INCLUDE_DIR ${VXL_V3P_INCLUDE_DIR_deprecated})
SET(VCL_INCLUDE_DIR ${VXL_VCL_INCLUDE_DIR})
SET(VXLCORE_INCLUDE_DIR ${VXL_CORE_INCLUDE_DIR})
SET(BRL_INCLUDE_DIR ${VXL_BRL_INCLUDE_DIR})
SET(GEL_INCLUDE_DIR ${VXL_GEL_INCLUDE_DIR})
SET(MUL_INCLUDE_DIR ${VXL_MUL_INCLUDE_DIR})
SET(OUL_INCLUDE_DIR ${VXL_OUL_INCLUDE_DIR})
SET(OXL_INCLUDE_DIR ${VXL_OXL_INCLUDE_DIR})
SET(RPL_INCLUDE_DIR ${VXL_RPL_INCLUDE_DIR})
SET(TBL_INCLUDE_DIR ${VXL_TBL_INCLUDE_DIR})
SET(PYTHON_INCLUDE_PATH ${VXL_PYTHON_INCLUDE_PATH})
SET(CONVERSIONS_INCLUDE_DIR ${VXL_CONVERSIONS_INCLUDE_DIR})
SET(BUILD_VGUI ${VXL_VGUI_FOUND})
SET(BUILD_BRL ${VXL_BRL_FOUND})
SET(BUILD_BGUI3D ${VXL_BGUI3D_FOUND})
SET(COIN3D_FOUND ${VXL_COIN3D_FOUND})
SET(PYTHON_FOUND ${VXL_PYTHON_FOUND})
SET(BUILD_OUL ${VXL_OUL_FOUND})
SET(BUILD_CONTRIB ${VXL_CONTRIB_FOUND})
SET(BUILD_TARGETJR ${VXL_TARGETJR_FOUND})
# These were excluded by LOAD_CACHE in old UseVXL.cmake.
# SET(BUILD_CONVERSIONS ${VXL_CONVERSIONS_FOUND})
# SET(BUILD_GEL ${VXL_GEL_FOUND})
# SET(BUILD_MUL ${VXL_MUL_FOUND})
# SET(BUILD_OXL ${VXL_OXL_FOUND})
# SET(BUILD_RPL ${VXL_RPL_FOUND})
# SET(BUILD_TBL ${VXL_TBL_FOUND})
SET(VGUI_USE_GLUT ${VXL_VGUI_USE_GLUT_deprecated})
SET(VGUI_USE_QT ${VXL_VGUI_USE_QT_deprecated})
SET(VGUI_USE_MFC ${VXL_VGUI_USE_MFC_deprecated})
SET(VGUI_USE_GTK ${VXL_VGUI_USE_GTK_deprecated})
SET(VGUI_USE_GTK2 ${VXL_VGUI_USE_GTK2_deprecated})
SET(VXL_FORCE_V3P_ZLIB ${VXL_FORCE_V3P_ZLIB_deprecated})
SET(VXL_FORCE_V3P_JPEG ${VXL_FORCE_V3P_JPEG_deprecated})
SET(VXL_FORCE_V3P_TIFF ${VXL_FORCE_V3P_TIFF_deprecated})
SET(VXL_FORCE_V3P_PNG ${VXL_FORCE_V3P_PNG_deprecated})
SET(VXL_FORCE_V3P_MPEG2 ${VXL_FORCE_V3P_MPEG2_deprecated})
SET(MODULE_PATH ${VXL_CMAKE_DIR})
SET(VXL_LIBRARY_PATH ${VXL_LIBRARY_DIR})
ENDIF(VXL_PROVIDE_OLD_CACHE_NAMES)
IF(VXL_CMAKE_DOXYGEN_DIR)
# Allow use of VXL's cmake/doxygen framework
INCLUDE(${VXL_CMAKE_DOXYGEN_DIR}/doxygen.cmake)
ENDIF(VXL_CMAKE_DOXYGEN_DIR)
IF(VXL_PROVIDE_STANDARD_OPTIONS)
# Provide the standard set of VXL CMake options to the project.
INCLUDE(${VXL_CMAKE_DIR}/VXLStandardOptions.cmake)
ENDIF(VXL_PROVIDE_STANDARD_OPTIONS)
ENDIF(VXL_CONFIG_CMAKE)

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks