]> git.lyx.org Git - features.git/commitdiff
cmake: fix broken pch support
authorPeter Kümmel <syntheticpp@gmx.net>
Sat, 20 Oct 2007 09:32:35 +0000 (09:32 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Sat, 20 Oct 2007 09:32:35 +0000 (09:32 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21077 a592a061-630c-0410-9148-cb99ea01b6c8

development/cmake/CMakeLists.txt

index 00e354b98fcf42c716d02d8aa4122205c57f9bda..7b8dae89551e7ee5740b3cd3982af6605d58f39e 100644 (file)
@@ -56,7 +56,6 @@ if(merge OR merge_rebuild)
        message(STATUS "")
        message(STATUS "All *.cpp files of a project are merged into two files, disable with -Dmerge=0")
        message(STATUS "")
-       set(disable-pch  1)
 else()
        set(merge 0 CACHE TYPE STRING FORCE)
        set(MERGE_FILES 0 CACHE TYPE STRING FORCE)
@@ -171,7 +170,10 @@ endif()
 
 add_definitions(-DBOOST_USER_CONFIG="<config.h>")
        
-if(MSVC AND NOT disable-pch)
+if(MSVC AND NOT disable-pch AND NOT MERGE_FILES)
+       message("-----")
+       message("----- using precompiled headers, disable with -Ddisable-pch=1")
+       message("-----")
        configure_file(${CMAKE_SOURCE_DIR}/pcheaders.h
                ${CMAKE_BINARY_DIR}/pcheaders.h)
        configure_file(${CMAKE_SOURCE_DIR}/config.cpp.cmake
@@ -192,6 +194,11 @@ if(MSVC AND NOT disable-pch)
        set(CMAKE_CXX_FLAGS_MINSIZEREL
                "${CMAKE_CXX_FLAGS_MINSIZEREL} /DLYX_PCH_STL /DLYX_PCH_BOOST")
 else()
+       if(MSVC)
+               message("-----")
+               message("----- precompiled headers disabled, enable with -Ddisable-pch=0")
+               message("-----")
+       endif()
        set(disable-pch TRUE CACHE TYPE STRING)
        macro(lyx_add_msvc_pch)
        endmacro(lyx_add_msvc_pch)