+# Find the revision number and for later use
+FIND_PROGRAM(LYX_SVNVERSION svnversion)
+#message(STATUS "svnversion = ${LYX_SVNVERSION}")
+if(LYX_SVNVERSION)
+ EXECUTE_PROCESS(COMMAND ${LYX_SVNVERSION} WORKING_DIRECTORY "${TOP_SRC_DIR}" OUTPUT_VARIABLE LYX_PACKAGE_RELEASE OUTPUT_STRIP_TRAILING_WHITESPACE)
+ # We use this value also to set the package-patch-value
+ if(LYX_PACKAGE_RELEASE MATCHES "^\([0-9]+\)")
+ set(LYX_REVISION_VERSION ${CMAKE_MATCH_1})
+ endif()
+else()
+ set(LYX_REVISION_VERSION svn) #TODO use date
+endif()
+
+
+if(LYX_PROGRAM_SUFFIX)
+ set(PROGRAM_SUFFIX "${LYX_INSTALL_SUFFIX}")
+else()
+ set(PROGRAM_SUFFIX "")
+endif()
+
+
+if(LYX_BUNDLE)
+ set(LYX_CPACK ON)
+ message(STATUS)
+ message(STATUS "Bundle creation is enabled (experimental):")
+ message(STATUS " make")
+ message(STATUS " make install/strip")
+ message(STATUS " make package")
+ if(APPLE)
+ set(LYX_BUILD_BUNDLE MACOSX_BUNDLE)
+ set(LYX_DATA_SUBDIR ${PACKAGE_BASE}${PROGRAM_SUFFIX}.app/Contents/Resources/ CACHE STRING "Bundle Contents dir" FORCE)
+ set(MACOSX_BUNDLE_STARTUP_COMMAND ${PACKAGE_BASE}${PROGRAM_SUFFIX}.app)
+ if(NOT LYX_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/LyX CACHE PATH "Mac bundle dir" FORCE)
+ set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+ endif()
+ elseif(UNIX)
+ message(STATUS "To embed Qt in this bundle don't build with your system Qt:")
+ message(STATUS " - fix PATH so a other qmake is found by cmake")
+ message(STATUS " - fix LD_LIBRARY_PATH so lyx doesn't use system's Qt")
+ elseif(WIN32)
+ message(STATUS "A zipped-only release could be created by building the 'PACKAGE' project")
+ endif()
+endif()