Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgreshilov <slovaricheg@gmail.com>2018-06-14 19:38:56 +0300
committermpimenov <mpimenov@users.noreply.github.com>2018-06-15 13:14:00 +0300
commit10ca98fd11617fc696bb3bbf46567dd9298d1fa8 (patch)
tree747490da0a89bf35641c760d734fdd8a87242fe7 /CMakeLists.txt
parent0c5b3b73bcca5ed8ae82a5d2ad9f100b6e39a8a3 (diff)
[cmake] Add precompiled headers support
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9ad90e1ccc..b697ce263e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -64,6 +64,15 @@ option(USE_TSAN "Enable Thread Sanitizer" OFF)
option(PYBINDINGS "Create makefiles for building python bindings" OFF)
option(SKIP_DESKTOP "Skip building of desktop application" OFF)
option(BUILD_MAPSHOT "Build mapshot tool" OFF)
+option(USE_PCH "Use precompiled headers" OFF)
+
+if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ set(PCH_EXTENSION "pch")
+endif()
+
+if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+ set(PCH_EXTENSION "gch")
+endif()
if (PLATFORM_LINUX)
option(USE_PPROF "Enable Google Profiler" OFF)
@@ -213,6 +222,15 @@ if (USE_TSAN)
)
endif()
+if (USE_PCH)
+ message("Precompiled headers are ON")
+ set(OMIM_PCH_TARGET_NAME "omim_pch")
+ add_precompiled_headers(
+ ${OMIM_ROOT}/precompiled_headers.hpp
+ ${OMIM_PCH_TARGET_NAME}
+ )
+endif()
+
# Include subdirectories
add_subdirectory(3party/agg)
add_subdirectory(3party/bsdiff-courgette)