diff options
author | greshilov <slovaricheg@gmail.com> | 2018-06-14 19:38:56 +0300 |
---|---|---|
committer | mpimenov <mpimenov@users.noreply.github.com> | 2018-06-15 13:14:00 +0300 |
commit | 10ca98fd11617fc696bb3bbf46567dd9298d1fa8 (patch) | |
tree | 747490da0a89bf35641c760d734fdd8a87242fe7 /CMakeLists.txt | |
parent | 0c5b3b73bcca5ed8ae82a5d2ad9f100b6e39a8a3 (diff) |
[cmake] Add precompiled headers support
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 18 |
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) |