Changeset 1606:402e201356b7
- Timestamp:
- 03/02/10 14:02:20 (5 months ago)
- Branch:
- default
- Location:
- cmake/modules
- Files:
-
- 2 edited
-
FindOracle.cmake (modified) (5 diffs)
-
FindSpatialIndex.cmake (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cmake/modules/FindOracle.cmake
r1603 r1606 5 5 # On success, the macro sets the following variables: 6 6 # ORACLE_FOUND = if the library found 7 # ORACLE_LIBRARY = full path to the library 7 8 # ORACLE_LIBRARIES = full path to the library 8 9 # ORACLE_INCLUDE_DIR = where to find the library headers also defined, … … 21 22 # 22 23 ############################################################################### 23 message(STATUS "Searching for Oracle ${Oracle_FIND_VERSION}+ OCI client library")24 24 25 if(ORACLE_INCLUDE_DIR )25 if(ORACLE_INCLUDE_DIR AND (ORACLE_LIBRARIES OR ORACLE_LIBRARY)) 26 26 # Already in cache, be silent 27 27 set(ORACLE_FIND_QUIETLY TRUE) 28 endif() 29 30 if(NOT ORACLE_FIND_QUIETLY) 31 message(STATUS "Searching for Oracle ${Oracle_FIND_VERSION}+ OCI client library") 28 32 endif() 29 33 … … 40 44 ${ORACLE_HOME}/include 41 45 ${ORACLE_HOME}/sdk/include # Oracle SDK 42 ${ORACLE_HOME}/OCI/include # Oracle XE on Windows 43 ) 46 ${ORACLE_HOME}/OCI/include # Oracle XE on Windows) 44 47 45 48 set(ORACLE_OCI_NAMES clntsh libclntsh oci) … … 49 52 set(ORACLE_LIB_DIR 50 53 ${ORACLE_HOME}/lib 51 ${ORACLE_HOME}/OCI/lib/MSVC # Oracle XE on Windows 52 ) 54 ${ORACLE_HOME}/OCI/lib/MSVC # Oracle XE on Windows) 53 55 54 56 find_library(ORACLE_OCI_LIBRARY NAMES ${ORACLE_OCI_NAMES} PATHS ${ORACLE_LIB_DIR}) … … 72 74 endif() 73 75 76 set(ORACLE_LIBRARIES ${ORACLE_LIBRARY}) 77 74 78 # Handle the QUIETLY and REQUIRED arguments and set ORACLE_FOUND to TRUE 75 79 # if all listed variables are TRUE 76 INCLUDE(FindPackageHandleStandardArgs)77 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OracleDEFAULT_MSG ORACLE_LIBRARY ORACLE_INCLUDE_DIR)80 include(FindPackageHandleStandardArgs) 81 find_package_handle_standard_args(ORACLE DEFAULT_MSG ORACLE_LIBRARY ORACLE_INCLUDE_DIR) -
cmake/modules/FindSpatialIndex.cmake
r1605 r1606 14 14 # 15 15 ############################################################################### 16 MESSAGE(STATUS "Searching for SpatialIndex ${SpatialIndex_FIND_VERSION}+ library")17 16 18 IF(SPATIALINDEX_INCLUDE_DIR AND SPATIALINDEX_LIBRARY)17 if(SPATIALINDEX_INCLUDE_DIR AND SPATIALINDEX_LIBRARY) 19 18 # Already in cache, be silent 20 SET(SPATIALINDEX_FIND_QUIETLY TRUE) 21 ENDIF() 19 set(SPATIALINDEX_FIND_QUIETLY TRUE) 20 else() 21 message(STATUS "Searching for SpatialIndex ${SpatialIndex_FIND_VERSION}+ library") 22 endif() 22 23 23 IF(WIN32) 24 SET(OSGEO4W_IMPORT_LIBRARY spatialindex_i) 25 IF(DEFINED ENV{OSGEO4W_ROOT}) 26 SET(OSGEO4W_ROOT_DIR $ENV{OSGEO4W_ROOT}) 27 MESSAGE(STATUS "Trying OSGeo4W using environment variable OSGEO4W_ROOT=$ENV{OSGEO4W_ROOT}") 28 ELSE() 29 SET(OSGEO4W_ROOT_DIR c:/OSGeo4W) 30 MESSAGE(STATUS "Trying OSGeo4W using default location OSGEO4W_ROOT=${OSGEO4W_ROOT_DIR}") 31 ENDIF() 32 ENDIF() 24 if(WIN32) 25 set(OSGEO4W_IMPORT_LIBRARY spatialindex_i) 26 if(DEFINED ENV{OSGEO4W_ROOT}) 27 set(OSGEO4W_ROOT_DIR $ENV{OSGEO4W_ROOT}) 28 if(NOT SPATIALINDEX_FIND_QUIETLY) 29 message(STATUS "Trying OSGeo4W using environment variable OSGEO4W_ROOT=$ENV{OSGEO4W_ROOT}") 30 endif() 31 else() 32 set(OSGEO4W_ROOT_DIR c:/OSGeo4W) 33 if(NOT SPATIALINDEX_FIND_QUIETLY) 34 message(STATUS "Trying OSGeo4W using default location OSGEO4W_ROOT=${OSGEO4W_ROOT_DIR}") 35 endif() 36 endif() 37 endif() 33 38 34 FIND_PATH(SPATIALINDEX_INCLUDE_DIR39 find_path(SPATIALINDEX_INCLUDE_DIR 35 40 NAMES SpatialIndex.h RTree.h 36 41 HINTS 37 42 ${OSGEO4W_ROOT_DIR}/include 38 43 PATHS 39 /usr40 /usr/local41 44 ${OSGEO4W_ROOT_DIR}/include 42 45 PATH_SUFFIXES spatialindex 43 46 DOC "Path to include directory of SpatialIndex library") 44 47 45 SET(SPATIALINDEX_NAMES ${OSGEO4W_IMPORT_LIBRARY} spatialindex)46 FIND_LIBRARY(SPATIALINDEX_LIBRARY48 set(SPATIALINDEX_NAMES ${OSGEO4W_IMPORT_LIBRARY} spatialindex) 49 find_library(SPATIALINDEX_LIBRARY 47 50 NAMES ${SPATIALINDEX_NAMES} 48 51 PATHS ${OSGEO4W_ROOT_DIR}/lib) 49 52 50 IF(SPATIALINDEX_INCLUDE_DIR)51 SET(SPATIALINDEX_VERSION 0)53 if (SPATIALINDEX_INCLUDE_DIR) 54 set(SPATIALINDEX_VERSION 0) 52 55 53 SET(SPATIALINDEX_VERSION_H "${SPATIALINDEX_INCLUDE_DIR}/Version.h")56 set(SPATIALINDEX_VERSION_H "${SPATIALINDEX_INCLUDE_DIR}/Version.h") 54 57 if(NOT EXISTS ${SPATIALINDEX_VERSION_H}) 55 58 set(SPATIALINDEX_VERSION_H "${SPATIALINDEX_INCLUDE_DIR}/spatialindex/Version.h") … … 58 61 file(READ ${SPATIALINDEX_VERSION_H} SPATIALINDEX_VERSION_H_CONTENTS) 59 62 60 IF(DEFINED SPATIALINDEX_VERSION_H_CONTENTS)61 STRING(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_MAJOR "${SPATIALINDEX_VERSION_H_CONTENTS}")62 STRING(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_MINOR[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_MINOR "${SPATIALINDEX_VERSION_H_CONTENTS}")63 STRING(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_REV[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_REV "${SPATIALINDEX_VERSION_H_CONTENTS}")63 if (DEFINED SPATIALINDEX_VERSION_H_CONTENTS) 64 string(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_MAJOR "${SPATIALINDEX_VERSION_H_CONTENTS}") 65 string(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_MINOR[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_MINOR "${SPATIALINDEX_VERSION_H_CONTENTS}") 66 string(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_REV[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_REV "${SPATIALINDEX_VERSION_H_CONTENTS}") 64 67 65 IF(NOT ${SIDX_VERSION_MAJOR} MATCHES "[0-9]+")66 MESSAGE(FATAL_ERROR "SpatialIndex version parsing failed for SIDX_VERSION_MAJOR!")67 ENDIF()68 IF(NOT ${SIDX_VERSION_MINOR} MATCHES "[0-9]+")69 MESSAGE(FATAL_ERROR "SpatialIndex version parsing failed for SIDX_VERSION_MINOR!")70 ENDIF()71 IF(NOT ${SIDX_VERSION_REV} MATCHES "[0-9]+")72 MESSAGE(FATAL_ERROR "SpatialIndex version parsing failed for SIDX_VERSION_REV!")73 ENDIF()68 if(NOT ${SIDX_VERSION_MAJOR} MATCHES "[0-9]+") 69 message(FATAL_ERROR "SpatialIndex version parsing failed for SIDX_VERSION_MAJOR!") 70 endif() 71 if(NOT ${SIDX_VERSION_MINOR} MATCHES "[0-9]+") 72 message(FATAL_ERROR "SpatialIndex version parsing failed for SIDX_VERSION_MINOR!") 73 endif() 74 if(NOT ${SIDX_VERSION_REV} MATCHES "[0-9]+") 75 message(FATAL_ERROR "SpatialIndex version parsing failed for SIDX_VERSION_REV!") 76 endif() 74 77 75 SET(SPATIALINDEX_VERSION "${SIDX_VERSION_MAJOR}.${SIDX_VERSION_MINOR}.${SIDX_VERSION_REV}"78 set(SPATIALINDEX_VERSION "${SIDX_VERSION_MAJOR}.${SIDX_VERSION_MINOR}.${SIDX_VERSION_REV}" 76 79 CACHE INTERNAL "The version string for SpatialIndex library") 77 80 78 IF (SPATIALINDEX_VERSION VERSION_EQUAL SpatialIndex_FIND_VERSION OR 79 SPATIALINDEX_VERSION VERSION_GREATER SpatialIndex_FIND_VERSION) 80 MESSAGE(STATUS "Found SpatialIndex version: ${SPATIALINDEX_VERSION}") 81 ELSE() 82 MESSAGE(FATAL_ERROR "SpatialIndex version check failed. Version ${SPATIALINDEX_VERSION} was found, at least version ${SpatialIndex_FIND_VERSION} is required") 83 ENDIF() 84 ELSE() 85 MESSAGE(FATAL_ERROR "Failed to open ${SPATIALINDEX_VERSION_H} file") 86 ENDIF() 81 if (SPATIALINDEX_FIND_QUIETLY AND 82 (SPATIALINDEX_VERSION VERSION_EQUAL SpatialIndex_FIND_VERSION OR 83 SPATIALINDEX_VERSION VERSION_GREATER SpatialIndex_FIND_VERSION)) 84 message(STATUS "Found SpatialIndex version: ${SPATIALINDEX_VERSION}") 85 else() 86 message(FATAL_ERROR "SpatialIndex version check failed. Version ${SPATIALINDEX_VERSION} was found, at least version ${SpatialIndex_FIND_VERSION} is required") 87 endif() 88 else() 89 message(FATAL_ERROR "Failed to open ${SPATIALINDEX_VERSION_H} file") 90 endif() 87 91 88 ENDIF()92 endif() 89 93 90 94 # Handle the QUIETLY and REQUIRED arguments and set SPATIALINDEX_FOUND to TRUE 91 95 # if all listed variables are TRUE 92 INCLUDE(FindPackageHandleStandardArgs)93 FIND_PACKAGE_HANDLE_STANDARD_ARGS(SpatialIndex DEFAULT_MSG SPATIALINDEX_LIBRARY SPATIALINDEX_INCLUDE_DIR)96 include(FindPackageHandleStandardArgs) 97 find_package_handle_standard_args(SpatialIndex DEFAULT_MSG SPATIALINDEX_LIBRARY SPATIALINDEX_INCLUDE_DIR) 94 98 95 99 # TODO: Do we want to mark these as advanced? --mloskot
Note: See TracChangeset
for help on using the changeset viewer.
