]> git.lyx.org Git - lyx.git/blobdiff - src/CMakeLists.txt
tex2lyx/text.cpp: whitespace fix
[lyx.git] / src / CMakeLists.txt
index b920452369bff4e00c8ca346361bf49967d85c8d..3f3ebe9ac41e565b05c77fa93143525063c5ee0e 100644 (file)
@@ -76,10 +76,6 @@ if (LYX_DEVEL_VERSION)
        add_definitions(-DDEVEL_VERSION)
 endif()
 
-if(APPLE)
-       list(APPEND dont_merge ${TOP_SRC_DIR}/src/TexRow.cpp)
-endif()
-
 
 if (LYX_MERGE_FILES)
        if(dont_merge)
@@ -91,8 +87,9 @@ endif()
 
 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)
@@ -108,8 +105,10 @@ 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(LyXUiFiles ${TOP_SRC_DIR}/lib/ui/*)
 
+
 add_executable(${_lyx}
        ${WIN32_CONSOLE}
+       ${LYX_BUILD_BUNDLE}
        ${lyx_sources}
        ${lyx_headers}
        ${vld_files}
@@ -118,6 +117,7 @@ add_executable(${_lyx}
        ${lyx_cmake_files}
 )
 
+
 lyx_add_gcc_pch(${_lyx})
 
 target_link_libraries(${_lyx}
@@ -142,10 +142,17 @@ 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)
@@ -154,5 +161,18 @@ endif()
 
 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(installed_lyx ${CMAKE_INSTALL_PREFIX}/${_lyx}.app)
+       endif()
+       install(CODE "include(BundleUtilities)
+                       fixup_bundle(\"${installed_lyx}\" \"\" \"\") " COMPONENT RUNTIME)
+endif()