forked from Framstag/libosmscout
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
419 lines (366 loc) · 15.8 KB
/
CMakeLists.txt
File metadata and controls
419 lines (366 loc) · 15.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
cmake_minimum_required(VERSION 2.8.12)
project(libosmscout C CXX)
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON) # build should fail when compiler don't support standard defined by CMAKE_CXX_STANDARD
set(CMAKE_MACOSX_RPATH 1)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/" "$ENV{QTDIR}" "${QTDIR}" "$ENV{QTDIR}/lib/cmake" "${QTDIR}/lib/cmake")
set(CMAKE_ENABLE_COMPILE_COMMANDS ON)
#
# default build type
if(CMAKE_BUILD_TYPE STREQUAL "")
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "Choose the type of build, options are: None (CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE)
endif()
option(BUILD_SHARED_LIBS "Shared libraries " ON) # SHARED lib default
option(BUILD_WITH_OPENMP "Check for OpenMP support " ON)
option(BUILD_IMPORT_TOOL_FOR_DISTRIBUTION "Import tool for distribution " OFF)
# compiler configurations
if(WIN32)
set(CMAKE_USE_RELATIVE_PATHS true)
set(CMAKE_SUPPRESS_REGENERATION true)
endif()
if(APPLE AND NOT ANDROID)
set(CMAKE_SIZEOF_VOID_P 4)
set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvm.clang.1_0")
set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11")
set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
endif ()
# CXX_STANDARD property is supported from cmake 3.1, we have to define -std with old cmake
if(NOT MSVC)
if(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} LESS 3.1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif ()
endif()
include(CheckTypeSize)
CHECK_TYPE_SIZE("void*" OSMSCOUT_PTR_SIZE BUILTIN_TYPES_ONLY)
if(OSMSCOUT_PTR_SIZE EQUAL 8)
set(OSMSCOUT_PLATFORM_X64 TRUE)
else ()
set(OSMSCOUT_PLATFORM_X64 FALSE)
endif ()
include(CheckCXXCompilerFlag)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX OR CMAKE_COMPILER_IS_GNUCC)
set(OSMSCOUT_WARNING_FLAGS "-Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-long-long")
if(EMSCRIPTEN)
set(OSMSCOUT_WARNING_FLAGS "${OSMSCOUT_WARNING_FLAGS} -Wno-warn-absolute-paths")
elseif(NOT APPLE)
set(OSMSCOUT_WARNING_FLAGS "${OSMSCOUT_WARNING_FLAGS} -Wno-unused-but-set-parameter")
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OSMSCOUT_WARNING_FLAGS}")
endif()
# Enable Large file support
include(TestLargeFiles)
OPJ_TEST_LARGE_FILES(OPJ_HAVE_LARGEFILES)
if(MSVC)
# Make sure C test using check_prototype_definition() will fail
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
set(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO} /DEBUG /OPT:REF /OPT:ICF")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /we4028")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fp:fast /wd4251")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Oi")
if(CMAKE_CL_64)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /bigobj")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /bigobj")
endif()
if(MSVC_VERSION GREATER 1500 OR MSVC_VERSION EQUAL 1500)
option(OSMSCOUT_BUILD_MSVC_MP "Enable build with multiple processes in Visual Studio" TRUE)
else()
set(OSMSCOUT_BUILD_MSVC_MP FALSE CACHE BOOL "Compiler option /MP requires at least Visual Studio 2008 (VS9) or newer" FORCE)
endif()
if(OSMSCOUT_BUILD_MSVC_MP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
endif()
add_definitions(-D_WIN32_WINNT=0x0600)
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DDLL_EXPORT)
endif()
if(MINGW)
add_definitions(-D_WIN32_WINNT=0x0600)
if(NOT OSMSCOUT_PLATFORM_X64)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=i686")
# provide more addressable memory on win 32bit builds
# see https://msdn.microsoft.com/en-us/library/aa366778
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--large-address-aware")
endif ()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive -fno-tree-slp-vectorize -Wno-error=cast-qual -Wno-unused-local-typedefs")
endif()
if((CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX OR CMAKE_COMPILER_IS_GNUCC) AND NOT MINGW)
add_definitions( -Wall -pedantic )
check_cxx_compiler_flag(-fvisibility=hidden OSMSCOUT_GCC_VISIBILITY)
if(OSMSCOUT_GCC_VISIBILITY)
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE OSMSCOUT_GCC_VERSION)
message(STATUS "Detected g++ ${OSMSCOUT_GCC_VERSION}")
message(STATUS "Enabling GCC visibility flags")
set(OSMSCOUT_GCC_VISIBILITY_FLAGS "-fvisibility=hidden")
set(XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN "YES")
string(TOLOWER "${CMAKE_BUILD_TYPE}" OSMSCOUT_BUILD_TYPE)
if(OSMSCOUT_BUILD_TYPE STREQUAL "debug" AND OSMSCOUT_GCC_VERSION VERSION_LESS "4.2")
message(STATUS "Skipping -fvisibility-inlines-hidden due to possible bug in g++ < 4.2")
else()
if(APPLE)
message(STATUS "Skipping -fvisibility-inlines-hidden due to linker issues")
set(XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN[arch=x86_64] "YES")
else()
set(OSMSCOUT_VISIBILITY_FLAGS "${OSMSCOUT_GCC_VISIBILITY_FLAGS} -fvisibility-inlines-hidden")
set(XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN "YES")
endif()
endif()
endif()
if(NOT APPLE)
add_definitions(-fPIC)
endif()
endif()
# debug build?
if (LABEL_LAYOUTER_DEBUG)
add_definitions( -DLABEL_LAYOUTER_DEBUG)
endif()
if (DEBUG_GROUNDTILES)
add_definitions( -DDEBUG_GROUNDTILES)
endif()
if (DEBUG_COASTLINE)
add_definitions( -DDEBUG_COASTLINE)
endif()
if (DEBUG_TILING)
add_definitions( -DDEBUG_TILING)
endif()
if (DEBUG_ROUTING)
add_definitions( -DDEBUG_ROUTING)
endif()
if (QT_QML_DEBUG)
add_definitions( -DQT_QML_DEBUG)
endif()
# prefer static libraries if making import tool
if(BUILD_IMPORT_TOOL_FOR_DISTRIBUTION AND (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX OR CMAKE_COMPILER_IS_GNUCC))
SET(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
endif()
option(ENABLE_DEBUG_POSTFIX "Shared libraries " ON) # SHARED lib default
# postfix for debug builds
if(NOT ENABLE_DEBUG_POSTFIX)
set(CMAKE_DEBUG_POSTFIX)
else()
if(NOT CMAKE_DEBUG_POSTFIX)
if(APPLE)
set(CMAKE_DEBUG_POSTFIX _debug)
else()
set(CMAKE_DEBUG_POSTFIX d)
endif()
endif()
endif()
# global variables
set(OSMSCOUT_BASE_DIR_SOURCE ${CMAKE_CURRENT_SOURCE_DIR})
set(OSMSCOUT_BASE_DIR_BUILD ${CMAKE_CURRENT_BINARY_DIR})
include_directories(${OSMSCOUT_BASE_DIR_BUILD}/include)
# feature detection (libraries, header, etc.)
include(features)
set(OSMSCOUT_BUILD_CORE OFF CACHE INTERNAL "" FORCE)
add_subdirectory(libosmscout)
option(OSMSCOUT_BUILD_IMPORT "Enable build of import library" ON)
if(OSMSCOUT_BUILD_IMPORT)
set(OSMSCOUT_BUILD_IMPORT OFF CACHE INTERNAL "" FORCE)
add_subdirectory(libosmscout-import)
endif()
option(OSMSCOUT_BUILD_TEST "Enable build of test library" ON)
if(OSMSCOUT_BUILD_TEST)
set(OSMSCOUT_BUILD_TEST OFF CACHE INTERNAL "" FORCE)
add_subdirectory(libosmscout-test)
endif()
option(OSMSCOUT_BUILD_GPX "Enable build of gpx library" ON)
if(OSMSCOUT_BUILD_GPX)
set(OSMSCOUT_BUILD_GPX OFF CACHE INTERNAL "" FORCE)
add_subdirectory(libosmscout-gpx)
endif()
set(OSMSCOUT_BUILD_MAP OFF CACHE INTERNAL "" FORCE)
add_subdirectory(libosmscout-map)
if(LIBAGG_FOUND AND LIBAGGFT2_LIBRARIES AND FREETYPE_FOUND AND OSMSCOUT_BUILD_MAP)
set(OSMSCOUT_BUILD_MAP_AGG_CACHE ON)
else()
set(OSMSCOUT_BUILD_MAP_AGG_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_MAP_AGG "Enable build of agg map drawing backend" ${OSMSCOUT_BUILD_MAP_AGG_CACHE})
if(OSMSCOUT_BUILD_MAP_AGG)
add_subdirectory(libosmscout-map-agg)
endif()
if(CAIRO_FOUND AND OSMSCOUT_BUILD_MAP)
set(OSMSCOUT_BUILD_MAP_CAIRO_CACHE ON)
else()
set(OSMSCOUT_BUILD_MAP_CAIRO_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_MAP_CAIRO "Enable build of cairo map drawing backend" ${OSMSCOUT_BUILD_MAP_CAIRO_CACHE})
if(OSMSCOUT_BUILD_MAP_CAIRO)
add_subdirectory(libosmscout-map-cairo)
endif()
if(OPENGL_FOUND AND GLEW_FOUND AND GLM_FOUND AND GLFW_FOUND AND GLUT_FOUND AND OSMSCOUT_BUILD_MAP)
set(OSMSCOUT_BUILD_MAP_OPENGL_CACHE ON)
else()
set(OSMSCOUT_BUILD_MAP_OPENGL_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_MAP_OPENGL "Enable build of OpenGL map drawing backend" ${OSMSCOUT_BUILD_MAP_OPENGL_CACHE})
if(OSMSCOUT_BUILD_MAP_OPENGL)
add_subdirectory(libosmscout-map-opengl)
endif()
if(Direct2D_FOUND AND OSMSCOUT_BUILD_MAP AND MSVC)
set(OSMSCOUT_BUILD_MAP_DIRECTX_CACHE ON)
else()
set(OSMSCOUT_BUILD_MAP_DIRECTX_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_MAP_DIRECTX "Enable build of DirectX map drawing backend" ${OSMSCOUT_BUILD_MAP_DIRECTX_CACHE})
if(OSMSCOUT_BUILD_MAP_DIRECTX)
message("DirectX root dir: ${DirectX_ROOT_DIR}")
message("DirectX includes: ${Direct2D_INCLUDE_DIRS}")
message("DirectX libs: ${Direct2D_LIBRARIES}")
add_subdirectory(libosmscout-map-directx)
endif()
if(Qt5Gui_FOUND AND OSMSCOUT_BUILD_MAP)
set(OSMSCOUT_BUILD_MAP_QT_CACHE ON)
else()
set(OSMSCOUT_BUILD_MAP_QT_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_MAP_QT "Enable build of Qt map drawing backend" ${OSMSCOUT_BUILD_MAP_QT_CACHE})
if(OSMSCOUT_BUILD_MAP_QT)
add_subdirectory(libosmscout-map-qt)
endif()
if(Qt5Gui_FOUND AND OSMSCOUT_BUILD_MAP_QT)
set(OSMSCOUT_BUILD_CLIENT_QT_CACHE ON)
else()
set(OSMSCOUT_BUILD_CLIENT_QT_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_CLIENT_QT "Enable build of Qt client library" ${OSMSCOUT_BUILD_CLIENT_QT_CACHE})
if(OSMSCOUT_BUILD_CLIENT_QT)
add_subdirectory(libosmscout-client-qt)
endif()
option(OSMSCOUT_BUILD_MAP_SVG "Enable build of SVG map drawing backend" ${OSMSCOUT_BUILD_MAP})
if(OSMSCOUT_BUILD_MAP_SVG)
add_subdirectory(libosmscout-map-svg)
endif()
if(OSMSCOUT_BUILD_MAP_QT AND OSMSCOUT_BUILD_CLIENT_QT AND Qt5Core_FOUND AND Qt5Gui_FOUND AND Qt5Widgets_FOUND AND Qt5Qml_FOUND AND Qt5Quick_FOUND)
set(OSMSCOUT_BUILD_TOOL_OSMSCOUT2_CACHE ON)
else()
set(OSMSCOUT_BUILD_TOOL_OSMSCOUT2_CACHE OFF)
endif()
if(OSMSCOUT_BUILD_MAP_QT AND OSMSCOUT_BUILD_CLIENT_QT AND Qt5Core_FOUND AND Qt5Gui_FOUND AND Qt5Widgets_FOUND AND Qt5Qml_FOUND AND Qt5Quick_FOUND)
set(OSMSCOUT_BUILD_TOOL_STYLEEDITOR_CACHE ON)
else()
set(OSMSCOUT_BUILD_TOOL_STYLEEDITOR_CACHE OFF)
endif()
if(APPLE)
option(OSMSCOUT_BUILD_MAP_IOSX "Enable build of iOS/OSX map drawing backend" ${OSMSCOUT_BUILD_MAP})
if(OSMSCOUT_BUILD_MAP_IOSX)
add_subdirectory(libosmscout-map-iosx)
endif()
else()
set(OSMSCOUT_BUILD_MAP_IOSX OFF CACHE INTERNAL "" FORCE)
endif()
if(GPERFTOOLS_FOUND)
set(GPERFTOOLS_USAGE ON)
else()
set(GPERFTOOLS_USAGE OFF)
endif()
option(OSMSCOUT_BUILD_TOOL_IMPORT "Enable build of import applications" ${OSMSCOUT_BUILD_IMPORT})
if(OSMSCOUT_BUILD_TOOL_IMPORT)
add_subdirectory(Import)
add_subdirectory(BasemapImport)
endif()
option(OSMSCOUT_BUILD_DEMOS "Enable build of demo applications" TRUE)
if(OSMSCOUT_BUILD_DEMOS)
add_subdirectory(Demos)
endif()
option(OSMSCOUT_BUILD_TOOL_DUMPDATA "Enable build of dump tool" TRUE)
if(OSMSCOUT_BUILD_TOOL_DUMPDATA)
add_subdirectory(DumpData)
endif()
option(OSMSCOUT_BUILD_TOOL_OSMSCOUT2 "Enable build of OSMSCout2 demo" ${OSMSCOUT_BUILD_TOOL_OSMSCOUT2_CACHE})
if(OSMSCOUT_BUILD_TOOL_OSMSCOUT2)
add_subdirectory(OSMScout2)
endif()
option(OSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL "Enable build of OSMScoutOpenGL applications" ${OSMSCOUT_BUILD_MAP_OPENGL})
if(OSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL)
add_subdirectory(OSMScoutOpenGL)
endif()
option(OSMSCOUT_BUILD_TOOL_STYLEEDITOR "Enable build of StyleEditor application" ${OSMSCOUT_BUILD_TOOL_STYLEEDITOR_CACHE})
if(OSMSCOUT_BUILD_TOOL_STYLEEDITOR)
add_subdirectory(StyleEditor)
endif()
option(OSMSCOUT_BUILD_TESTS "Enable build of test applications" ON)
if(OSMSCOUT_BUILD_TESTS)
enable_testing()
add_subdirectory(Tests)
endif()
if(DOXYGEN_FOUND)
set(OSMSCOUT_BUILD_DOC_API_CACHE ON)
else()
set(OSMSCOUT_BUILD_DOC_API_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_DOC_API "Enable generation of api documentation" ${OSMSCOUT_BUILD_DOC_API_CACHE})
if(OSMSCOUT_BUILD_DOC_API)
add_subdirectory(Documentation)
endif()
if (HUGO_PATH)
set(OSMSCOUT_BUILD_WEBPAGE_CACHE ON)
else()
set(OSMSCOUT_BUILD_WEBPAGE_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_WEBPAGE "Enable generation of webpage" ${OSMSCOUT_BUILD_WEBPAGE_CACHE})
if(OSMSCOUT_BUILD_WEBPAGE)
add_subdirectory(webpage)
endif()
if(SWIG_FOUND AND JNI_FOUND)
set(OSMSCOUT_BUILD_BINDING_JAVA_CACHE ON)
else()
set(OSMSCOUT_BUILD_BINDING_JAVA_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_BINDING_JAVA "Enable generation of java binding" ${OSMSCOUT_BUILD_BINDING_JAVA_CACHE})
if(SWIG_FOUND AND MSVC)
set(OSMSCOUT_BUILD_BINDING_CSHARP_CACHE ON)
else()
set(OSMSCOUT_BUILD_BINDING_CSHARP_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_BINDING_CSHARP "Enable generation of c# binding" ${OSMSCOUT_BUILD_BINDING_CSHARP_CACHE})
add_subdirectory(libosmscout-binding)
if(MATLAB_FOUND)
set(OSMSCOUT_BUILD_EXTERN_MATLAB_CACHE ON)
else()
set(OSMSCOUT_BUILD_EXTERN_MATLAB_CACHE OFF)
endif()
option(OSMSCOUT_BUILD_EXTERN_MATLAB "Enable generation of MATLAB mex function" ${OSMSCOUT_BUILD_EXTERN_MATLAB_CACHE})
add_subdirectory(libosmscout-extern)
# display build configuration
message(STATUS "libosmscout build configuration:")
message(STATUS "Shared libraries: ${BUILD_SHARED_LIBS}")
message(STATUS "core library: ${OSMSCOUT_BUILD_CORE}")
if (OSMSCOUT_BUILD_CORE)
message(STATUS " - marisa support: ${MARISA_FOUND}")
endif()
message(STATUS "import library: ${OSMSCOUT_BUILD_IMPORT}")
if (OSMSCOUT_BUILD_IMPORT)
message(STATUS " - libxml2 support: ${LIBXML2_FOUND}")
message(STATUS " - protobuf support: ${PROTOBUF_FOUND}")
endif()
message(STATUS "gpx library: ${OSMSCOUT_BUILD_GPX}")
message(STATUS " - libxml2 support: ${LIBXML2_FOUND}")
message(STATUS "map drawing interface: ${OSMSCOUT_BUILD_MAP}")
message(STATUS " - Agg map drawing backend: ${OSMSCOUT_BUILD_MAP_AGG}")
message(STATUS " - Cairo map drawing backend: ${OSMSCOUT_BUILD_MAP_CAIRO}")
message(STATUS " - OpenGL map drawing backend: ${OSMSCOUT_BUILD_MAP_OPENGL}")
message(STATUS " - DirectX map drawing backend: ${OSMSCOUT_BUILD_MAP_DIRECTX}")
message(STATUS " - Qt map drawing backend: ${OSMSCOUT_BUILD_MAP_QT}")
message(STATUS " - SVG map drawing backend: ${OSMSCOUT_BUILD_MAP_SVG}")
message(STATUS " - Map drawing backend for iOS and OS X: ${OSMSCOUT_BUILD_MAP_IOSX}")
message(STATUS "client libraries:")
message(STATUS " - Qt client library: ${OSMSCOUT_BUILD_CLIENT_QT}")
message(STATUS "tools:")
message(STATUS " - Import/Import: ${OSMSCOUT_BUILD_TOOL_IMPORT}")
message(STATUS " - Import/BasemapImport: ${OSMSCOUT_BUILD_TOOL_IMPORT}")
message(STATUS " - DumpData: ${OSMSCOUT_BUILD_TOOL_DUMPDATA}")
message(STATUS " - OSMScout2: ${OSMSCOUT_BUILD_TOOL_OSMSCOUT2}")
message(STATUS " - OSMScoutOpenGL: ${OSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL}")
message(STATUS " - StyleEditor: ${OSMSCOUT_BUILD_TOOL_STYLEEDITOR}")
message(STATUS "tests: ${OSMSCOUT_BUILD_TESTS}")
message(STATUS "demos: ${OSMSCOUT_BUILD_DEMOS}")
message(STATUS " - heap profiler (Gperftools) ${GPERFTOOLS_USAGE}")
message(STATUS "bindings:")
message(STATUS " - Java binding: ${OSMSCOUT_BUILD_BINDING_JAVA}")
message(STATUS " - C# binding: ${OSMSCOUT_BUILD_BINDING_CSHARP}")
message(STATUS "external interfaces:")
message(STATUS " - MATLAB mex function: ${OSMSCOUT_BUILD_EXTERN_MATLAB}")
message(STATUS "documentation: ${OSMSCOUT_BUILD_DOC_API}")
message(STATUS "webpage: ${OSMSCOUT_BUILD_WEBPAGE}")
install(DIRECTORY ${CMAKE_SOURCE_DIR}/stylesheets DESTINATION share)