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)
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
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)