]> git.lyx.org Git - lyx.git/commitdiff
cmake:
authorPeter Kümmel <syntheticpp@gmx.net>
Sun, 25 Mar 2007 22:03:59 +0000 (22:03 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Sun, 25 Mar 2007 22:03:59 +0000 (22:03 +0000)
 - add flags for debug/release/profile
 - also build qt4 as one file with gcc

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17558 a592a061-630c-0410-9148-cb99ea01b6c8

development/cmake/CMakeLists.txt
development/cmake/src/CMakeLists.txt
development/cmake/src/frontends/qt4/CMakeLists.txt
src/frontends/qt4/GuiFontLoader.C

index 169a3b883bb8e15e2e71976e3f1e37eb1dea0b87..b09b6adb04949f1da77befc168a8fd33d305463a 100644 (file)
@@ -42,10 +42,34 @@ if(merge OR MERGE_FILES)
        message(STATUS "")
 endif(merge OR MERGE_FILES)    
 
+
+set(CMAKE_BUILD_TYPE)
+if(profile)
+       set(CMAKE_BUILD_TYPE Profile)
+       set(profile)
+endif(profile)
 if(release)
        set(CMAKE_BUILD_TYPE Release)
        set(release)
-endif(release) 
+endif(release)
+if(debug)
+       set(CMAKE_BUILD_TYPE Debug)
+endif(debug)
+
+
+if(UNIX)
+       set(LYX_CXX_FLAGS -Wall)
+       if(stdlib-debug)
+               set(LYX_CXX_FLAGS "${LYX_CXX_FLAGS} -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC")
+       endif(stdlib-debug)
+       if(concept-checks)
+               set(LYX_CXX_FLAGS "${LYX_CXX_FLAGS} -D_GLIBCPP_CONCEPT_CHECKS")
+       endif(concept-checks)
+       set(CMAKE_CXX_FLAGS          "${LYX_CXX_FLAGS}" CACHE TYPE STRING FORCE)
+       set(CMAKE_CXX_FLAGS_DEBUG    "${LYX_CXX_FLAGS} -O -g -D_DEBUG" CACHE TYPE STRING FORCE)
+       set(CMAKE_CXX_FLAGS_RELEASE  "${LYX_CXX_FLAGS} -O3 -DNDEBUG" CACHE TYPE STRING FORCE)
+       set(CMAKE_CXX_FLAGS_PROFILE  "${CMAKE_CXX_FLAGS_RELEASE} -pg" CACHE TYPE STRING FORCE)
+endif(UNIX)
 
 
 set(qt_postfix qt4)
@@ -57,8 +81,6 @@ if(MERGE_FILES)
 endif(MERGE_FILES)
 
 find_package(ZLIB REQUIRED)
-find_package(ICONV REQUIRED)
-add_definitions(-DHAVE_ICONV=1)
 
 if(all OR aspell)
        set(aspell TRUE CACHE TYPE STRING)
@@ -196,6 +218,10 @@ endif(MSVC)
 include(ConfigureChecks.cmake)
 configure_file(config.h.cmake ${CMAKE_BINARY_DIR}/config.h )
 
+find_package(ICONV REQUIRED)
+add_definitions(-DHAVE_ICONV=1)
+
+
 #TODO: insource is not the best place
 configure_file(${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx_version.py.in 
                ${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx_version.py)
index 52c0c2327cd8c34aa99d8e7e39a08be0e1039299..a0e70e45f277b952a7426270c3b9361e48c8b816 100644 (file)
@@ -13,7 +13,9 @@ add_subdirectory(graphics)
 add_subdirectory(insets) 
 add_subdirectory(mathed) 
 add_subdirectory(support) 
-add_subdirectory(tex2lyx) 
+if(NOT MERGE_FILES)
+       add_subdirectory(tex2lyx) 
+endif(NOT MERGE_FILES)
 
 
 configure_file(${TOP_SRC_DIR}/src/version.C.in ${CMAKE_CURRENT_BINARY_DIR}/version.C)
index 89462034dfa58826fb7a0aea2f3523dfc321564b..659881d3e1301de7e9b506ee0184394ab18cb360 100644 (file)
@@ -31,7 +31,12 @@ include_directories(
                        ${TOP_SRC_DIR}/src/frontends/controllers
                        ${CMAKE_CURRENT_BINARY_DIR})
 
-if(MERGE_FILES AND MSVC)
+if(MERGE_FILES)
+       list(REMOVE_ITEM frontends_qt4_sources ${TOP_SRC_DIR}/src/frontends/qt4/QCommandEdit.C)
+       list(APPEND frontends_qt4_sources ${TOP_SRC_DIR}/src/frontends/qt4/QCommandEdit.C)
+       list(REVERSE frontends_qt4_sources)
+       list(REMOVE_ITEM frontends_qt4_sources ${TOP_SRC_DIR}/src/frontends/qt4/GuiApplication.C)
+       list(APPEND frontends_qt4_sources ${TOP_SRC_DIR}/src/frontends/qt4/GuiApplication.C)
        lyx_merge_files(allinone frontends_qt4_sources)
        set(depends_moc_uic ${frontends_qt4_headers} ${ui_files})
        SET_SOURCE_FILES_PROPERTIES(allinone_const.C PROPERTIES OBJECT_DEPENDS "${depends_moc_uic}")
@@ -43,9 +48,9 @@ if(MERGE_FILES AND MSVC)
                                        ${frontends_qt4_headers} 
                                        ${ui_files}
        )
-else(MERGE_FILES AND MSVC)     
+else(MERGE_FILES     
        add_library(frontend_qt4 STATIC ${frontends_qt4_sources} ${frontends_qt4_headers} ${ui_files})
-endif(MERGE_FILES AND MSVC)
+endif(MERGE_FILES)
 
 target_link_libraries(frontend_qt4 ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} controllers)
 
index ac0819bafe2a57b6040fe8e16548aef744a60890..59a14bcb5fd4adfca07589f405c704410e4935a0 100644 (file)
@@ -28,7 +28,7 @@
 
 #ifdef Q_WS_X11
 #include <qwidget.h>
-#include <X11/Xlib.h>
+//#include <X11/Xlib.h>
 #include <algorithm>
 #endif