~ubuntu-branches/ubuntu/wily/qgis/wily

« back to all changes in this revision

Viewing changes to cmake/FindGDAL.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
 
12
12
IF(WIN32)
13
13
 
14
 
  FIND_PATH(GDAL_INCLUDE_DIR gdal.h /usr/local/include /usr/include c:/msys/local/include)
15
 
  FIND_LIBRARY(GDAL_LIBRARY NAMES gdal PATHS /usr/local/lib /usr/lib c:/msys/local/lib)
 
14
  IF (MINGW)
 
15
    FIND_PATH(GDAL_INCLUDE_DIR gdal.h /usr/local/include /usr/include c:/msys/local/include)
 
16
    FIND_LIBRARY(GDAL_LIBRARY NAMES gdal PATHS /usr/local/lib /usr/lib c:/msys/local/lib)
 
17
  ENDIF (MINGW)
16
18
 
 
19
  IF (MSVC)
 
20
    SET (
 
21
       GDAL_INCLUDE_DIR 
 
22
       "$ENV{LIB_DIR}/include/gdal"
 
23
       CACHE STRING INTERNAL
 
24
       )
 
25
    FIND_LIBRARY(GDAL_LIBRARY NAMES gdal gdal_i PATHS 
 
26
      "$ENV{LIB_DIR}/lib" /usr/lib c:/msys/local/lib)
 
27
    IF (GDAL_LIBRARY)
 
28
      SET (
 
29
         GDAL_LIBRARY;odbc32;odbccp32 
 
30
         CACHE STRING INTERNAL)
 
31
    ENDIF (GDAL_LIBRARY)
 
32
  ENDIF (MSVC)
 
33
  
17
34
  
18
35
ELSE(WIN32)
19
36
  IF(UNIX) 
24
41
    ENDIF (APPLE)
25
42
 
26
43
    SET(GDAL_CONFIG_PREFER_PATH "$ENV{GDAL_HOME}/bin" CACHE STRING "preferred path to GDAL (gdal-config)")
 
44
    SET(GDAL_CONFIG_PREFER_FWTOOLS_PATH "$ENV{FWTOOLS_HOME}/bin_safe" CACHE STRING "preferred path to GDAL (gdal-config) from FWTools")
27
45
    FIND_PROGRAM(GDAL_CONFIG gdal-config
28
46
      ${GDAL_CONFIG_PREFER_PATH}
 
47
      ${GDAL_CONFIG_PREFER_FWTOOLS_PATH}
29
48
      ${GDAL_MAC_PATH}
30
49
      /usr/local/bin/
31
50
      /usr/bin/
33
52
    # MESSAGE("DBG GDAL_CONFIG ${GDAL_CONFIG}")
34
53
    
35
54
    IF (GDAL_CONFIG) 
 
55
 
 
56
      ## extract gdal version 
 
57
      EXEC_PROGRAM(${GDAL_CONFIG}
 
58
        ARGS --version
 
59
        OUTPUT_VARIABLE GDAL_VERSION )
 
60
      STRING(REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\1" GDAL_VERSION_MAJOR "${GDAL_VERSION}")
 
61
      STRING(REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\2" GDAL_VERSION_MINOR "${GDAL_VERSION}")
 
62
  
 
63
      # MESSAGE("DBG GDAL_VERSION ${GDAL_VERSION}")
 
64
      # MESSAGE("DBG GDAL_VERSION_MAJOR ${GDAL_VERSION_MAJOR}")
 
65
      # MESSAGE("DBG GDAL_VERSION_MINOR ${GDAL_VERSION_MINOR}")
 
66
  
 
67
      # check for gdal version
 
68
      # version 1.2.5 is known NOT to be supported (missing CPL_STDCALL macro)
 
69
      # According to INSTALL, 1.4.0+ is required
 
70
      IF (GDAL_VERSION_MAJOR LESS 1 OR GDAL_VERSION_MINOR LESS 4)
 
71
          MESSAGE (FATAL_ERROR "GDAL version is too old (${GDAL_VERSION}). Use 1.4.0 or higher.")
 
72
      ENDIF (GDAL_VERSION_MAJOR LESS 1 OR GDAL_VERSION_MINOR LESS 4)
 
73
 
36
74
      # set INCLUDE_DIR to prefix+include
37
75
      EXEC_PROGRAM(${GDAL_CONFIG}
38
76
        ARGS --prefix
39
77
        OUTPUT_VARIABLE GDAL_PREFIX)
40
 
      SET(GDAL_INCLUDE_DIR ${GDAL_PREFIX}/include CACHE STRING INTERNAL)
 
78
      #SET(GDAL_INCLUDE_DIR ${GDAL_PREFIX}/include CACHE STRING INTERNAL)
 
79
      FIND_PATH(GDAL_INCLUDE_DIR 
 
80
        gdal.h 
 
81
        ${GDAL_PREFIX}/include/gdal
 
82
        ${GDAL_PREFIX}/include
 
83
        /usr/local/include 
 
84
        /usr/include 
 
85
        )
41
86
 
42
87
      ## extract link dirs for rpath  
43
88
      EXEC_PROGRAM(${GDAL_CONFIG}