]> git.lyx.org Git - lyx.git/blobdiff - development/cmake/src/CMakeLists.txt
Kornel's patch
[lyx.git] / development / cmake / src / CMakeLists.txt
index c33bae3a3996f8bfe7a4d42ec6f1e0f01e106c71..8b99bc00c6c88421b9ac3b815319dfd5f5e08866 100644 (file)
@@ -4,63 +4,87 @@
 # Copyright (c) 2006, Peter Kümmel, <syntheticpp@gmx.net>
 #
 
-project(lyx-${qt_postfix})
+project(lyx)
 
 include_directories(${TOP_SRC_DIR}/src)
 
-add_subdirectory(frontends) 
-add_subdirectory(graphics) 
-add_subdirectory(insets) 
-add_subdirectory(mathed) 
-add_subdirectory(support) 
-#add_subdirectory(tex2lyx) 
+add_subdirectory(frontends)
+add_subdirectory(graphics)
+add_subdirectory(insets)
+add_subdirectory(mathed)
+add_subdirectory(support)
+add_subdirectory(tex2lyx)
+if (UNIX)
+  add_subdirectory(client)
+endif()
 
-
-configure_file(${TOP_SRC_DIR}/src/version.C.in ${CMAKE_CURRENT_BINARY_DIR}/version.C)
-
-file(GLOB lyx_sources ${TOP_SRC_DIR}/src/*.C)
-file(GLOB lyx_headers ${TOP_SRC_DIR}/src/*.h)
+file(GLOB lyx_sources ${TOP_SRC_DIR}/src/${LYX_CPP_FILES})
+file(GLOB lyx_headers ${TOP_SRC_DIR}/src/${LYX_HPP_FILES})
 
 list(REMOVE_ITEM lyx_sources
-       ${TOP_SRC_DIR}/src/aspell.C
-       ${TOP_SRC_DIR}/src/pspell.C
-       ${TOP_SRC_DIR}/src/ispell.C
-       ${TOP_SRC_DIR}/src/Variables.C
-       ${TOP_SRC_DIR}/src/Sectioning.C)
-
-set( lyx_sources ${lyx_sources} ${CMAKE_CURRENT_BINARY_DIR}/version.C )
-       
-if(ASPELL_FOUND)
+       ${TOP_SRC_DIR}/src/ASpell.cpp
+       ${TOP_SRC_DIR}/src/PSpell.cpp
+       ${TOP_SRC_DIR}/src/ISpell.cpp
+       ${TOP_SRC_DIR}/src/Variables.cpp
+       ${TOP_SRC_DIR}/src/Section.cpp)
+
+if (ASPELL_FOUND)
        include_directories(${ASPELL_INCLUDE_DIR})
-       set(lyx_sources ${lyx_sources} ${TOP_SRC_DIR}/src/aspell.C)
-endif(ASPELL_FOUND)
+       set(lyx_sources ${lyx_sources} ${TOP_SRC_DIR}/src/ASpell.cpp)
+endif()
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR}
+       ${ZLIB_INCLUDE_DIR})
+
+lyx_add_msvc_pch(lyx)
 
 
-include_directories(${CMAKE_CURRENT_BINARY_DIR})
+if (NOT MERGE_FILES)
+       set(lyx_sources ${lyx_sources})
+else()
+       lyx_const_touched_files(_allinone  lyx_sources)
+       set(lyx_sources ${_allinone_files})
+endif()
 
-add_executable(lyx-${qt_postfix}
-       ${lyx_sources} 
+if (LYX_LEAK_DETECTION)
+       configure_file(${vld_path}/vld.ini ${CMAKE_CURRENT_BINARY_DIR}/vld.ini COPYONLY)
+       configure_file(${vld_path}/vld.ini ${CMAKE_CURRENT_BINARY_DIR}/memory_leak_report.txt COPYONLY)
+       set(vld_files ${CMAKE_CURRENT_BINARY_DIR}/vld.ini ${CMAKE_CURRENT_BINARY_DIR}/memory_leak_report.txt)
+endif()
+
+add_executable(lyx
+       ${WIN32_CONSOLE}
+       ${lyx_sources}
        ${lyx_headers}
-       ${CMAKE_CURRENT_BINARY_DIR}/version.C
-       )
+       ${vld_files}
+)
 
-target_link_libraries(lyx-${qt_postfix}
+target_link_libraries(lyx
        mathed
        insets
        frontends
-       frontend_${qt_postfix}
+       frontend_qt4
        graphics
        support
-       intl
+       ${LIBINTL_LIBRARIES}
+       ${ICONV_LIBRARY}
        ${QT_QTMAIN_LIBRARY}
-       boost_iostreams
-)
+       ${vld_dll})
+
+if (ASPELL_FOUND)
+       target_link_libraries(lyx ${ASPELL_LIBRARY})
+endif()
 
+if (APPLE)
+  target_link_libraries(lyx "-bind_at_load")
+  target_link_libraries(lyx "-framework Carbon")
+endif()
 
-if(ASPELL_FOUND)
-       target_link_libraries(lyx-${qt_postfix} ${ASPELL_LIBRARY})
-endif(ASPELL_FOUND)
+if (MINGW)
+  target_link_libraries(lyx ole32)
+endif()
 
 project_source_group("${GROUP_CODE}" lyx_sources lyx_headers)
 
+install(TARGETS lyx DESTINATION bin)