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)
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)
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)
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)
${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}")
${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)