]> git.lyx.org Git - lyx.git/blobdiff - development/cmake/src/frontends/controllers/CMakeLists.txt
also improve build times when working on some files
[lyx.git] / development / cmake / src / frontends / controllers / CMakeLists.txt
index a5c572348b189e9fc53056698a848b39cf3d9b5f..de97a654c1e3965d3700f2dd6fe1b09289719678 100644 (file)
@@ -9,15 +9,21 @@ project(controllers)
 file(GLOB controllers_sources ${TOP_SRC_DIR}/src/frontends/controllers/*.C)
 file(GLOB controllers_headers ${TOP_SRC_DIR}/src/frontends/controllers/*.h)
 
-lyx_add_msvc_pch(controllers_sources)
+lyx_add_msvc_pch(controllers)
 
 include_directories(${TOP_SRC_DIR}/src/frontends/controllers)
 
-add_library(controllers STATIC ${controllers_sources} ${controllers_headers})
+if(NOT MERGE_FILES)
+       add_library(controllers STATIC ${controllers_sources} ${controllers_headers})
+else(NOT MERGE_FILES)
+       lyx_merge_files(allinone controllers_sources)
+       add_library(controllers STATIC 
+                                       ${CMAKE_CURRENT_BINARY_DIR}/allinone.h
+                                       ${CMAKE_CURRENT_BINARY_DIR}/allinone_const.C
+                                       ${CMAKE_CURRENT_BINARY_DIR}/allinone_touched.C)
+endif(NOT MERGE_FILES)
 
 target_link_libraries(controllers boost_regex boost_filesystem)
 
-add_dependencies(controllers ${pchlibname})
-
 project_source_group("${GROUP_CODE}" controllers_sources controllers_headers)