@@ -76,6 +76,11 @@ IF (WITH_BINDINGS)
76
76
SET (BINDINGS_GLOBAL_INSTALL FALSE CACHE BOOL "Install bindings to global python directory? (might need root)" )
77
77
ENDIF (WITH_BINDINGS )
78
78
79
+ SET (WITH_GLOBE TRUE CACHE BOOL "Determines whether Globe plugin should be built" )
80
+ IF (WITH_GLOBE )
81
+ FIND_PACKAGE (OSGEARTH )
82
+ ENDIF (WITH_GLOBE )
83
+
79
84
# Compile flag. Make it possible to turn it off.
80
85
SET (PEDANTIC TRUE CACHE BOOL "Determines if we should compile in pedantic mode." )
81
86
@@ -269,16 +274,19 @@ ELSE (WIN32)
269
274
270
275
IF (APPLE )
271
276
# for Mac OS X, everything is put inside an application bundle
277
+ # save the root install prefix for the app later
278
+ SET (QGIS_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
272
279
SET (QGIS_MACAPP_PREFIX ${CMAKE_INSTALL_PREFIX} /${QGIS_APP_NAME}.app/Contents )
280
+ # common prefix for components, let cmake handle it
273
281
SET (CMAKE_INSTALL_PREFIX ${QGIS_MACAPP_PREFIX} /MacOS )
274
- # path for library references
275
- SET (CMAKE_INSTALL_NAME_DIR @executable_path/lib )
276
282
# 4 bundling levels, each includes previous
277
283
# 0 nothing
278
284
# 1 Qt frameworks
279
285
# 2 non-system libraries, "standard"
280
286
# 3 non-system frameworks, "standalone"
281
- SET (QGIS_MACAPP_BUNDLE 0 CACHE STRING "What to bundle into app package" )
287
+ SET (QGIS_MACAPP_BUNDLE 1 CACHE STRING "What to bundle into app package" )
288
+ SET (QGIS_MACAPP_INSTALL_DEV FALSE CACHE BOOL "Install developer frameworks" )
289
+ SET (QGIS_MACAPP_DEV_PREFIX "/Library/Frameworks" CACHE STRING "Path to install developer frameworks" )
282
290
# if we have @loader_path, >=OSX 10.5 (darwin 9+)
283
291
IF (CMAKE_SYSTEM_VERSION VERSION_GREATER 9.0.0 OR CMAKE_SYSTEM_VERSION VERSION_EQUAL 9.0.0 )
284
292
SET (OSX_HAVE_LOADERPATH 1 )
@@ -303,6 +311,8 @@ ELSE (WIN32)
303
311
SET (DEFAULT_PLUGIN_SUBDIR ../PlugIns/qgis )
304
312
SET (QGIS_PLUGIN_SUBDIR_REV ../../MacOS )
305
313
SET (DEFAULT_INCLUDE_SUBDIR include /qgis )
314
+ # path for framework references
315
+ SET (CMAKE_INSTALL_NAME_DIR @executable_path/${QGIS_FW_SUBDIR} )
306
316
307
317
ELSE (APPLE )
308
318
# UNIX
@@ -367,12 +377,12 @@ SET (QGIS_PLUGIN_DIR ${QGIS_PLUGIN_SUBDIR})
367
377
SET (QGIS_INCLUDE_DIR ${QGIS_INCLUDE_SUBDIR} )
368
378
369
379
# manual page - makes sense only on unix systems
370
- IF (UNIX )
380
+ IF (UNIX AND NOT APPLE )
371
381
SET (DEFAULT_MANUAL_SUBDIR man )
372
382
SET (QGIS_MANUAL_SUBDIR ${DEFAULT_MANUAL_SUBDIR} CACHE STRING "Subdirectory where manual files will be installed" )
373
383
MARK_AS_ADVANCED (QGIS_MANUAL_SUBDIR )
374
384
SET (QGIS_MANUAL_DIR ${CMAKE_INSTALL_PREFIX} /${QGIS_MANUAL_SUBDIR} )
375
- ENDIF (UNIX )
385
+ ENDIF (UNIX AND NOT APPLE )
376
386
377
387
#############################################################
378
388
# Python bindings
@@ -402,9 +412,9 @@ ENDIF (WITH_BINDINGS)
402
412
403
413
#############################################################
404
414
# create qgsconfig.h
415
+ # installed with app target
405
416
406
417
CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /cmake_templates/qgsconfig.h.in ${CMAKE_BINARY_DIR} /qgsconfig.h )
407
- INSTALL (FILES ${CMAKE_BINARY_DIR} /qgsconfig.h DESTINATION ${QGIS_INCLUDE_DIR} )
408
418
INCLUDE_DIRECTORIES (${CMAKE_BINARY_DIR} )
409
419
410
420
# Added by Jef to prevent python core and gui libs linking to other qgisCore and qgisGui libs
@@ -427,18 +437,22 @@ IF (GIT_MARKER)
427
437
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
428
438
)
429
439
ELSE(MSVC)
440
+ EXECUTE_PROCESS(COMMAND ${GIT} log -n1 --pretty=%h OUTPUT_VARIABLE REVISION)
441
+ STRING(STRIP " ${REVISION} " REVISION)
430
442
ADD_CUSTOM_COMMAND(
431
443
OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h
432
- COMMAND echo \\\# define QGSVERSION \\\" $$ \( ${GIT} log -n1 --pretty=%h \) \\\" >${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h
444
+ COMMAND echo \\\# define QGSVERSION \\\" ${REVISION} \\\" >${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h
433
445
MAIN_DEPENDENCY ${GIT_MARKER}
434
446
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
435
447
)
436
448
ENDIF(MSVC)
437
449
ELSE(GIT)
438
450
MESSAGE(STATUS " git marker, but no git found - version will be unknown ")
451
+ SET(REVISION " unknown ")
439
452
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h " #define QGSVERSION \"unknown\"")
440
453
ENDIF (GIT )
441
454
ELSE (GIT_MARKER )
455
+ SET (REVISION "exported" )
442
456
FILE (WRITE ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h "#define QGSVERSION \" exported\" " )
443
457
ENDIF (GIT_MARKER )
444
458
0 commit comments