X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=a922a7b84ecb9fef0d17401dc69aaed934890491;hb=f08f5821ec5d29232bccb342a5b1ff86600b0716;hp=86a7ed4c229ff4697bbe45542bc53038a8cf63ac;hpb=3004722131b6fa4837d490ab27ee73864ed1f1d9;p=lyx.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 86a7ed4c22..a922a7b84e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,11 +4,13 @@ # Copyright (c) 2006-2011 Peter Kümmel, # -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) @@ -72,11 +74,6 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR} 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}) @@ -93,18 +90,22 @@ if (LYX_VLD) 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} @@ -115,8 +116,12 @@ add_executable(${_lyx} ${FILE_RC} ${lyx_info_files} ${lyx_cmake_files} + ${OSX_BUNDLE_FILES} ) +add_dependencies(${_lyx} lyx_version) + +set_target_properties(${_lyx} PROPERTIES FOLDER "applications/LyX") lyx_add_gcc_pch(${_lyx}) @@ -127,12 +132,11 @@ target_link_libraries(${_lyx} frontend_qt4 graphics support - ${LIBINTL_LIBRARIES} + ${intl_link} ${ICONV_LIBRARY} ${QT_QTMAIN_LIBRARY} ${vld_dll}) - if(HUNSPELL_FOUND) target_link_libraries(${_lyx} ${HUNSPELL_LIBRARY}) endif() @@ -142,6 +146,9 @@ endif() if(ENCHANT_FOUND) target_link_libraries(${_lyx} ${ENCHANT_LIBRARY}) endif() +if(Magic_FOUND) + target_link_libraries(${_lyx} ${Magic_LIBRARY}) +endif() if(APPLE) target_link_libraries(${_lyx} "-bind_at_load") @@ -167,7 +174,10 @@ if(LYX_BUNDLE) 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)