# Copyright (c) 2006-2011 Peter Kümmel, <syntheticpp@gmx.net>
#
-set(_lyx ${PACKAGE_BASE}${PROGRAM_SUFFIX})
+set(_lyx "${PACKAGE_BASE}${PROGRAM_SUFFIX}")
project(${_lyx})
include_directories(${TOP_SRC_DIR}/src)
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})
if (LYX_VLD)
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_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/memory_leak_report.txt PROPERTIES GENERATED TRUE)
set(vld_files ${CMAKE_CURRENT_BINARY_DIR}/vld.ini ${CMAKE_CURRENT_BINARY_DIR}/memory_leak_report.txt)
+ lyx_add_info_files(VLD ${vld_files})
endif()
if(WIN32)
lyx_find_info_files(LyXCMakeFiles ${TOP_SRC_DIR}/development/cmake/modules/*)
lyx_find_info_files(LyXUiFiles ${TOP_SRC_DIR}/lib/ui/*)
+if (APPLE AND LYX_BUNDLE)
+ include(../Install)
+endif()
+
add_executable(${_lyx}
${WIN32_CONSOLE}
+ ${LYX_BUILD_BUNDLE}
${lyx_sources}
${lyx_headers}
${vld_files}
${FILE_RC}
${lyx_info_files}
${lyx_cmake_files}
+ ${OSX_BUNDLE_FILES}
)
+
lyx_add_gcc_pch(${_lyx})
target_link_libraries(${_lyx}
frontend_qt4
graphics
support
+ ${intl_link}
${ICONV_LIBRARY}
${QT_QTMAIN_LIBRARY}
${vld_dll})
-if(NOT LYX_EXTERNAL_LIBINTL OR WIN32)
- target_link_libraries(${_lyx} intl)
- add_dependencies(${_lyx} intl_target)
-endif()
-
if(HUNSPELL_FOUND)
target_link_libraries(${_lyx} ${HUNSPELL_LIBRARY})
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")
- target_link_libraries(${_lyx} "-framework Carbon")
+ if(LYX_COCOA)
+ target_link_libraries(${_lyx} "-framework Cocoa")
+ else()
+ target_link_libraries(${_lyx} "-framework AppKit")
+ endif()
endif()
if(MINGW)
project_source_group("${GROUP_CODE}" lyx_sources lyx_headers)
-install(TARGETS ${_lyx} DESTINATION bin)
+
+install(TARGETS ${_lyx}
+ RUNTIME DESTINATION bin
+ BUNDLE DESTINATION .)
+
+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)
+endif()