# Copyright (c) 2006-2011 Peter Kümmel, <syntheticpp@gmx.net>
#
-set(_lyx ${PACKAGE_BASE}${PROGRAM_SUFFIX})
project(${_lyx})
include_directories(${TOP_SRC_DIR}/src)
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMakeTargets")
+
add_subdirectory(frontends)
add_subdirectory(graphics)
add_subdirectory(insets)
lyx_add_msvc_pch(lyx)
-if (LYX_DEVEL_VERSION)
- add_definitions(-DDEVEL_VERSION)
-endif()
-
-
if (LYX_MERGE_FILES)
if(dont_merge)
list(REMOVE_ITEM lyx_sources ${dont_merge})
endif()
if(WIN32)
- set(FILE_RC ${TOP_SRC_DIR}/development/cmake/lyx.rc)
+ set(FILE_RC ${TOP_CMAKE_PATH}/lyx.rc)
message(STATUS "Using icon defined in resource file: ${FILE_RC}")
endif()
lyx_find_info_files(LyXInfoFiles ${TOP_SRC_DIR}/*)
-lyx_find_info_files(LyXCMakeFiles ${TOP_SRC_DIR}/development/cmake/*.txt)
-lyx_find_info_files(LyXCMakeFiles ${TOP_SRC_DIR}/development/cmake/*.cmake)
-lyx_find_info_files(LyXCMakeFiles ${TOP_SRC_DIR}/development/cmake/*.h)
-lyx_find_info_files(LyXCMakeFiles ${TOP_SRC_DIR}/development/cmake/*.msvc)
-lyx_find_info_files(LyXCMakeFiles ${TOP_SRC_DIR}/development/cmake/modules/*)
+lyx_find_info_files(LyXCMakeFiles ${TOP_CMAKE_PATH}/*.txt)
+lyx_find_info_files(LyXCMakeFiles ${TOP_CMAKE_PATH}/*.cmake)
+lyx_find_info_files(LyXCMakeFiles ${TOP_CMAKE_PATH}/*.h)
+lyx_find_info_files(LyXCMakeFiles ${TOP_CMAKE_PATH}/*.msvc)
+lyx_find_info_files(LyXCMakeFiles ${TOP_MODULE_PATH}/*)
+lyx_find_info_files(LyXCMakeFiles ${TOP_SCRIPT_PATH}/*)
lyx_find_info_files(LyXUiFiles ${TOP_SRC_DIR}/lib/ui/*)
+if (APPLE AND LYX_BUNDLE)
+ include(../Install)
+endif()
add_executable(${_lyx}
${WIN32_CONSOLE}
${FILE_RC}
${lyx_info_files}
${lyx_cmake_files}
+ ${OSX_BUNDLE_FILES}
)
+add_dependencies(${_lyx} lyx_version)
+
+set_target_properties(${_lyx} PROPERTIES FOLDER "applications/LyX")
+
+qt_use_modules(${_lyx} Core Gui)
lyx_add_gcc_pch(${_lyx})
frontend_qt4
graphics
support
- ${LIBINTL_LIBRARIES}
${ICONV_LIBRARY}
${QT_QTMAIN_LIBRARY}
${vld_dll})
-
if(HUNSPELL_FOUND)
target_link_libraries(${_lyx} ${HUNSPELL_LIBRARY})
endif()
if(NOT APPLE)
set(installed_lyx ${CMAKE_INSTALL_PREFIX}/bin/${_lyx}${CMAKE_EXECUTABLE_SUFFIX})
else()
+ set_target_properties(${_lyx} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_BINARY_DIR}/../Info.plist")
set(installed_lyx ${CMAKE_INSTALL_PREFIX}/${_lyx}.app)
+ set(LYX_BUNDLE_PROPERTY_MODE "ON")
+ include("../Install")
endif()
install(CODE "include(BundleUtilities)
fixup_bundle(\"${installed_lyx}\" \"\" \"\") " COMPONENT RUNTIME)
endif()
+if(NOT APPLE)
+ # unresoved handling for multiple definitions
+ # APPLE can be enabled, if the hack in src/support/tests/dummy_functions.cp
+ # which requires multiple definitions is resolved. (Georg)
+ add_subdirectory(tests)
+endif()