Skip to content

Commit a34c443

Browse files
authoredApr 27, 2018
fix PROJ_HAS_VERSION and also display version in cmake output (#6878)
1 parent 3984e90 commit a34c443

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed
 

‎cmake/FindProj.cmake

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,14 @@ IF (PROJ_FOUND)
5757
check_library_exists("${PROJ_LIBRARY}" proj_info "" PROJ_HAS_INFO)
5858

5959
IF (NOT PROJ_FIND_QUIETLY)
60-
MESSAGE(STATUS "Found Proj: ${PROJ_LIBRARY}")
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}")
6168
ENDIF (NOT PROJ_FIND_QUIETLY)
6269

6370
ELSE (PROJ_FOUND)

‎src/app/qgisapp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4222,7 +4222,7 @@ void QgisApp::about()
42224222

42234223
versionString += QLatin1String( "</tr><tr>" );
42244224

4225-
#if PJ_VERSION >= 500
4225+
#if PROJ_HAS_INFO
42264226
PJ_INFO info = proj_info();
42274227
versionString += "<td>" + tr( "Compiled against PROJ" ) + "</td><td>" + QString::number( PJ_VERSION ) + "</td>";
42284228
versionString += "<td>" + tr( "Running against PROJ" ) + "</td><td>" + info.version + "</td>";

0 commit comments

Comments
 (0)
Please sign in to comment.