File tree Expand file tree Collapse file tree 3 files changed +14
-19
lines changed Expand file tree Collapse file tree 3 files changed +14
-19
lines changed Original file line number Diff line number Diff line change @@ -50,23 +50,22 @@ IF (PROJ_INCLUDE_DIR AND PROJ_LIBRARY)
50
50
SET (PROJ_FOUND TRUE )
51
51
ENDIF (PROJ_INCLUDE_DIR AND PROJ_LIBRARY )
52
52
53
-
54
53
IF (PROJ_FOUND )
55
- # This macro checks if the symbol exists
56
- include (CheckLibraryExists )
57
- check_library_exists ("${PROJ_LIBRARY} " proj_info "" PROJ_HAS_INFO )
58
-
54
+ IF (EXISTS ${PROJ_INCLUDE_DIR} /proj.h )
55
+ FILE (READ ${PROJ_INCLUDE_DIR} /proj.h proj_version )
56
+ STRING (REGEX REPLACE "^.*PROJ_VERSION_MAJOR +([0-9]+).*$" "\\ 1" PROJ_VERSION_MAJOR "${proj_version} " )
57
+ STRING (REGEX REPLACE "^.*PROJ_VERSION_MINOR +([0-9]+).*$" "\\ 1" PROJ_VERSION_MINOR "${proj_version} " )
58
+ STRING (REGEX REPLACE "^.*PROJ_VERSION_PATCH +([0-9]+).*$" "\\ 1" PROJ_VERSION_PATCH "${proj_version} " )
59
+ STRING (CONCAT PROJ_VERSION_STR "(" ${PROJ_VERSION_MAJOR} "." ${PROJ_VERSION_MINOR} "." ${PROJ_VERSION_PATCH} ")" )
60
+ ELSE (EXISTS )
61
+ SET (PROJ_VERSION_MAJOR 4 )
62
+ ENDIF (EXISTS )
59
63
IF (NOT PROJ_FIND_QUIETLY )
60
- IF (PROJ_HAS_INFO )
61
- FILE (READ ${PROJ_INCLUDE_DIR} /proj.h proj_version )
62
- STRING (REGEX REPLACE "^.*PROJ_VERSION_MAJOR +([0-9]+).*$" "\\ 1" PROJ_VERSION_MAJOR "${proj_version} " )
63
- STRING (REGEX REPLACE "^.*PROJ_VERSION_MINOR +([0-9]+).*$" "\\ 1" PROJ_VERSION_MINOR "${proj_version} " )
64
- STRING (REGEX REPLACE "^.*PROJ_VERSION_PATCH +([0-9]+).*$" "\\ 1" PROJ_VERSION_PATCH "${proj_version} " )
65
- STRING (CONCAT PROJ_VERSION_STR "(" ${PROJ_VERSION_MAJOR} "." ${PROJ_VERSION_MINOR} "." ${PROJ_VERSION_PATCH} ")" )
66
- ENDIF (PROJ_HAS_INFO )
67
- MESSAGE (STATUS "Found Proj: ${PROJ_LIBRARY} ${PROJ_VERSION_STR} " )
64
+ MESSAGE (STATUS "Found Proj: ${PROJ_LIBRARY} version ${PROJ_VERSION_MAJOR} ${PROJ_VERSION_STR} " )
68
65
ENDIF (NOT PROJ_FIND_QUIETLY )
69
66
67
+ ADD_DEFINITIONS (-DPROJ_VERSION_MAJOR=${PROJ_VERSION_MAJOR} )
68
+
70
69
ELSE (PROJ_FOUND )
71
70
72
71
IF (PROJ_FIND_REQUIRED )
Original file line number Diff line number Diff line change @@ -581,10 +581,6 @@ IF (POSTGRES_FOUND)
581
581
ENDIF (HAVE_PGCONFIG )
582
582
ENDIF (POSTGRES_FOUND )
583
583
584
- IF (PROJ_HAS_INFO )
585
- ADD_DEFINITIONS (-DPROJ_HAS_INFO )
586
- ENDIF (PROJ_HAS_INFO )
587
-
588
584
# Test data dir for QgsAppScreenShots
589
585
ADD_DEFINITIONS (-DTEST_DATA_DIR= "${TEST_DATA_DIR} " )
590
586
Original file line number Diff line number Diff line change @@ -352,7 +352,7 @@ Q_GUI_EXPORT extern int qt_defaultDpiX();
352
352
//
353
353
#include <ogr_api.h>
354
354
#include <gdal_version.h>
355
- #ifdef PROJ_HAS_INFO
355
+ #if PROJ_VERSION_MAJOR > 4
356
356
#include <proj.h>
357
357
#endif
358
358
#ifndef ACCEPT_USE_OF_DEPRECATED_PROJ_API_H
@@ -4509,7 +4509,7 @@ void QgisApp::about()
4509
4509
4510
4510
versionString += QLatin1String( "</tr><tr>" );
4511
4511
4512
- #ifdef PROJ_HAS_INFO
4512
+ #if PROJ_VERSION_MAJOR > 4
4513
4513
PJ_INFO info = proj_info();
4514
4514
versionString += "<td>" + tr( "Compiled against PROJ" ) + "</td><td>" + QString::number( PJ_VERSION ) + "</td>";
4515
4515
versionString += "<td>" + tr( "Running against PROJ" ) + "</td><td>" + info.version + "</td>";
You can’t perform that action at this time.
0 commit comments