+if(LYX_PACKAGE_SUFFIX)
+ set(PACKAGE ${PACKAGE_BASE}${LYX_INSTALL_SUFFIX})
+else()
+ set(PACKAGE ${PACKAGE_BASE})
+endif()
+
+
+if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+ # see http://www.cmake.org/pipermail/cmake/2006-October/011559.html
+ if (UNIX)
+ # don't use the default "/usr/local"
+ # but respect the user-choice on the command-line
+ if(LYX_INSTALL_SUFFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local/lyx${LYX_INSTALL_SUFFIX}" CACHE PATH "LyX default install prefix" FORCE)
+ else()
+ set(CMAKE_INSTALL_PREFIX "/usr/local/${LYX_PROJECT}" CACHE PATH "LyX default install prefix" FORCE)
+ endif()
+ endif()
+ if(WIN32)
+ set(CMAKE_INSTALL_PREFIX LYX_INSTALLED CACHE PATH "LyX default install prefix" FORCE)
+ endif()
+endif()
+if(IS_ABSOLUTE)
+ set(CMAKE_INSTALL_PREFIX_ABSOLUTE ${CMAKE_INSTALL_PREFIX})
+else()
+ set(CMAKE_INSTALL_PREFIX_ABSOLUTE ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_PREFIX})
+endif()
+
+
+
+if(NOT LYX_DATA_SUBDIR)
+ if (WIN32)
+ set(LYX_DATA_SUBDIR "Resources/" CACHE STRING "Subdirectory for all lyx-system-data" FORCE)
+ else()
+ set(LYX_DATA_SUBDIR "" CACHE STRING "Subdirectory for all lyx-system-data" FORCE)
+ endif()
+endif()
+
+set(LYX_ABS_INSTALLED_DATADIR "${CMAKE_INSTALL_PREFIX}")
+set(LYX_LOCALEDIR "locale")
+set(LYX_ABS_INSTALLED_LOCALEDIR "${LYX_ABS_INSTALLED_DATADIR}/${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}")
+set(LYX_ABS_TOP_SRCDIR "${TOP_SRC_DIR}")
+
+set(LYX_MAN_DIR "/usr/local/man" CACHE STRING
+ "Install location for man pages.")
+mark_as_advanced(LYX_MAN_DIR)
+
+if(LYX_INSTALL AND WIN32)
+ message(STATUS "Configuring NSIS files")
+ configure_file(development/Win32/packaging/installer/lyx.nsi.cmake ${CMAKE_BINARY_DIR}/installer/lyx.nsi @ONLY)
+ configure_file(development/Win32/packaging/installer/settings.nsh.cmake ${CMAKE_BINARY_DIR}/installer/settings-cmake.nsh @ONLY)
+ configure_file(development/Win32/packaging/installer/include/declarations.nsh.cmake ${CMAKE_BINARY_DIR}/installer/declarations-cmake.nsh @ONLY)
+ message(STATUS "NSIS files are created in ${CMAKE_BINARY_DIR}/installer")
+endif()
+
+if(NOT GROUP_CODE)
+ #set(GROUP_CODE "The Golden Code")
+ set(GROUP_CODE flat)
+endif()
+
+# lyx's source files
+set(LYX_CPP_FILES *.cpp)
+set(LYX_HPP_FILES *.h)
+set(LYX_MOC_FILES moc_*.cpp)
+
+include(ProjectSourceGroup)
+
+
+if(LYX_PROFILE AND NOT MSVC)
+ set(CMAKE_BUILD_TYPE Profile CACHE TYPE STRING FORCE)
+ set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE} -pg")
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg")
+else()
+ set(LYX_PROFILE OFF)
+endif()
+
+
+if(LYX_NO_OPTIMIZE)
+ set(CMAKE_BUILD_TYPE None)
+ set(LYX_DEBUG OFF)
+ set(LYX_RELEASE OFF)
+ set(LYX_PROFILE OFF)
+elseif(LYX_RELEASE)
+ set(CMAKE_BUILD_TYPE Release)
+ set(LYX_DEBUG OFF)
+ set(LYX_PROFILE OFF)
+elseif(LYX_PROFILE)
+ set(CMAKE_BUILD_TYPE Profile)
+ set(LYX_DEBUG OFF)
+else()
+ set(CMAKE_BUILD_TYPE Debug)
+ set(LYX_DEBUG ON)
+endif()
+
+
+# When shared libs are supported enable this option
+#LYX_OPTION(SHARED_LIBRARIES "Build shared libraries" OFF ALL)
+if(LYX_SHARED_LIBRARIES)
+ set(library_type SHARED)
+else()
+ set(library_type STATIC)
+endif()
+
+if(NOT MSVC)
+ if(NOT LYX_QUIET)
+ set(CMAKE_VERBOSE_MAKEFILE ON)
+ endif()
+ set(LYX_CXX_FLAGS "-Wall -Wunused-parameter ${LYX_GCC11_MODE}")
+ if(LYX_STDLIB_DEBUG)
+ set(LYX_CXX_FLAGS "${LYX_CXX_FLAGS} -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC")
+ endif()
+ if(LYX_CONCEPT_CHECKS)
+ set(LYX_CXX_FLAGS "${LYX_CXX_FLAGS} -D_GLIBCPP_CONCEPT_CHECKS")
+ endif()
+ set(CMAKE_CXX_FLAGS "${LYX_CXX_FLAGS} -fno-strict-aliasing " CACHE TYPE STRING FORCE)
+ set(CMAKE_CXX_FLAGS_DEBUG "${LYX_CXX_FLAGS} -fno-strict-aliasing -O0 -g3 -D_DEBUG" CACHE TYPE STRING FORCE)
+ if(MINGW)
+ set(CMAKE_CXX_FLAGS_RELEASE "${LYX_CXX_FLAGS} -O2 -DNDEBUG" CACHE TYPE STRING FORCE)
+ else()
+ set(CMAKE_CXX_FLAGS_RELEASE "${LYX_CXX_FLAGS} -O3 -DNDEBUG" CACHE TYPE STRING FORCE)
+ endif()
+endif()
+
+set(LYX_CXX_FLAGS_EXTRA "" CACHE STRING "Desired semicolon separated list of extra cxx compile flags, like '-Werror'")
+mark_as_advanced(LYX_CXX_FLAGS_EXTRA)
+if(LYX_CXX_FLAGS_EXTRA)
+ foreach(_flag ${LYX_CXX_FLAGS_EXTRA})
+ add_definitions(${_flag})
+ endforeach()
+endif()
+
+find_package(Qt5Core QUIET)
+if (Qt5Core_FOUND)
+ find_package(Qt5Widgets REQUIRED)
+ set(QTVERSION ${Qt5Core_VERSION})
+ macro (qt_use_modules)
+ qt5_use_modules(${ARGN})
+ endmacro()
+ macro (qt_add_resources)
+ qt5_add_resources(${ARGN})
+ endmacro()
+ macro (qt_wrap_uifiles)
+ qt5_wrap_ui(${ARGN})
+ endmacro()
+else()
+ find_package(Qt4 "4.5.0" REQUIRED)
+ macro (qt_use_modules)
+ endmacro()
+ macro (qt_add_resources)
+ qt4_add_resources(${ARGN})
+ endmacro()
+ macro (qt_wrap_uifiles)
+ qt4_wrap_ui(${ARGN})
+ endmacro()
+endif()
+
+find_package(Magic)
+if(Magic_FOUND)
+ set(HAVE_MAGIC_H 1)
+endif()
+
+include_directories(${TOP_BINARY_DIR} ${TOP_SRC_DIR}/src)
+
+if(LYX_ASPELL)
+ find_package(ASPELL)
+ include_directories(${ASPELL_INCLUDE_DIR})
+endif()
+
+if(LYX_ENCHANT)
+ find_package(Enchant REQUIRED)
+ include_directories(${ENCHANT_INCLUDE_DIR})
+endif()
+
+if(LYX_HUNSPELL)
+ find_package(Hunspell REQUIRED)
+ include_directories(${HUNSPELL_INCLUDE_DIR})
+endif()
+
+if(LYX_NLS)
+ FIND_PROGRAM(LYX_PYTHON_EXECUTABLE python2 python HINTS ${GNUWIN32_DIR}/python)
+ find_package(LyXGettext)
+ if(LYX_PYTHON_EXECUTABLE AND GETTEXT_FOUND)
+ add_subdirectory(po "${TOP_BINARY_DIR}/po")
+ else()
+ # Install only supplied .gmo-files
+ file(GLOB _gmofiles RELATIVE "${TOP_SRC_DIR}/po" "${TOP_SRC_DIR}/po/*.gmo")
+ message(STATUS "Installing provided .gmo-files only")
+ foreach( _gmo ${_gmofiles})
+ string(REGEX REPLACE "\\.gmo$" "" _lang ${_gmo})
+ install(FILES "${TOP_SRC_DIR}/po/${_gmo}" DESTINATION ${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${PACKAGE}.mo)
+ endforeach()
+ endif()
+endif()
+
+find_package(ICONV REQUIRED)
+find_package(ZLIB REQUIRED)
+
+if(LYX_EXTERNAL_BOOST)
+ message(STATUS "Searching for boost")
+ find_package(Boost COMPONENTS signals regex) #TODO could REQUIRED be used
+ if(Boost_FOUND)
+ message(STATUS "Boost found")
+ message(STATUS "Boost-libs = ${Boost_LIBRARIES}")
+ set(Lyx_Boost_Libraries ${Boost_LIBRARIES})
+ else()
+ message(FATAL_ERROR "Boost not found" ${Boost_ERROR_REASON})
+ endif()
+else()
+ if(LYX_USE_TR1_REGEX)
+ set(Lyx_Boost_Libraries boost_signals)
+ else()
+ set(Lyx_Boost_Libraries boost_signals boost_regex)
+ endif()
+ add_definitions(-DBOOST_USER_CONFIG="<config.h>")
+ include_directories(${TOP_SRC_DIR}/boost)
+ add_subdirectory(boost "${TOP_BINARY_DIR}/boost")
+endif()
+
+
+
+
+if(WIN32)
+ if(NOT LYX_CONSOLE)
+ set(WIN32_CONSOLE WIN32)
+ set(LYX_QTMAIN_LIBRARY ${QT_QTMAIN_LIBRARY})
+ endif()
+ if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
+ # disable checked iterators for msvc release builds to get maximum speed
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /D_SECURE_SCL=0")
+ else()
+ add_definitions(-DWINVER=0x0500)
+ endif()
+endif()
+
+# Compute qt4-version from ${QTVERSION}
+
+message(STATUS "")
+foreach(_v PACKAGE PACKAGE_VERSION
+ PROGRAM_SUFFIX LYX_DATE LYX_DIR_VER LYX_USERDIR_VER
+ LYX_ABS_TOP_SRCDIR
+ LYX_ABS_INSTALLED_DATADIR LYX_ABS_INSTALLED_LOCALEDIR LYX_INSTALL_SUFFIX)
+ if(NOT DEFINED ${_v})
+ message(FATAL_ERROR "${_v} not defined")
+ endif()
+ string(SUBSTRING "${_v} " 0 28 _v1)
+ message(STATUS "----- ${_v1}: ${${_v}}")
+endforeach(_v)
+message(STATUS "")
+
+
+if(LYX_PCH)
+ # PCHs not supported by cmake: http://www.cmake.org/Bug/view.php?id=1260
+ # Not sure if it works for all non-msvc compilers
+ include(PCHSupport_26)
+ configure_file(${TOP_CMAKE_PATH}/pcheaders.h ${TOP_BINARY_DIR}/pcheaders.h)
+ configure_file(${TOP_CMAKE_PATH}/config.cpp.cmake ${TOP_BINARY_DIR}/config_pch.cpp)
+ add_definitions(-DLYX_ENABLE_PCH)
+
+ if(MSVC)
+ macro(lyx_add_msvc_pch name_)
+ set_source_files_properties(${${name_}_sources} PROPERTIES
+ COMPILE_FLAGS "/Yuconfig.h /Fp\$(IntDir)/config.pch")
+ set_source_files_properties(${TOP_BINARY_DIR}/config_pch.cpp PROPERTIES
+ COMPILE_FLAGS "/Ycconfig.h /Fp\$(IntDir)/config.pch")
+ set(${name_}_sources ${${name_}_sources} ${TOP_BINARY_DIR}/config_pch.cpp
+ ${TOP_BINARY_DIR}/pcheaders.h)
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /DLYX_PCH_STL /DLYX_PCH_BOOST /DLYX_PCH_QT4")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /DLYX_PCH_STL /DLYX_PCH_BOOST /DLYX_PCH_QT4")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /DLYX_PCH_STL /DLYX_PCH_BOOST")
+ endmacro(lyx_add_msvc_pch)
+ macro(lyx_add_gcc_pch name_)
+ endmacro()
+ else()
+ macro(lyx_add_msvc_pch name_)
+ endmacro()
+ macro(lyx_add_gcc_pch name_)
+ add_definitions(-DLYX_PCH_STL -DLYX_PCH_BOOST -DLYX_PCH_QT4)
+ ADD_PRECOMPILED_HEADER(${name_} ${TOP_BINARY_DIR}/config_pch.cpp ${TOP_BINARY_DIR}/config.h.gch)
+ endmacro()
+ endif()
+else()
+ macro(lyx_add_msvc_pch)
+ endmacro(lyx_add_msvc_pch)
+ macro(lyx_add_gcc_pch name_)
+ endmacro()
+endif()
+
+
+if(MSVC)
+
+ if(LYX_VLD)
+ set(vld_path ${CMAKE_CURRENT_SOURCE_DIR}/development/Win32/vld)
+ add_subdirectory(${vld_path}/cmake)
+ include(${vld_path}/cmake/vld.cmake) # forced include
+ set(vld_dll vld)
+ endif()
+
+ if(LYX_WALL)
+ # Use the highest warning level
+ set(CMAKE_CXX_WARNING_LEVEL 4 CACHE TYPE STRING FORCE)
+
+ if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
+ string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ else()
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
+ endif()
+
+ if(CMAKE_C_FLAGS MATCHES "/W[0-4]")
+ string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+ else()
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
+ endif()
+
+ # add here warnings which should produce an error /weXXXX
+ set(MSVC_W_ERROR "/we4101 /we4189")
+ # add here warnings which should be disabled /wdXXXX
+ set(MSVC_W_DISABLE "/wd4288 /wd4355 /wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180 /wd4231")
+
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+
+ else()
+ set(CMAKE_CXX_WARNING_LEVEL 3 CACHE TYPE STRING FORCE)
+
+ # add here warnings which should produce an error /weXXXX
+ set(MSVC_W_ERROR "/we4101 /we4189")
+ # add here warnings which should be disabled /wdXXXX
+ set(MSVC_W_DISABLE "/wd4288 /wd4355 /wd4800 /wd4996 /wd4267 /wd4180 /wd4231")
+
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+
+ endif()
+
+ if (NOT Qt5Core_FOUND)
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Zc:wchar_t-")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zc:wchar_t-")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Zc:wchar_t-")
+ endif()
+
+ message(STATUS "----- Warning level : ${CMAKE_CXX_WARNING_LEVEL} ${WARNING_LEVEL_MESSAGE}")
+ message(STATUS "----- Warnings as errors : ${MSVC_W_ERROR}")
+ message(STATUS "----- Warnings disabled : ${MSVC_W_DISABLE}")
+ message(STATUS "")
+endif()
+
+
+if(LYX_DEBUG_GLIBC)
+ set(_GLIBCXX_DEBUG ON)
+endif()
+
+if(LYX_DEBUG_GLIBC_PEDANTIC)
+ set(_GLIBCXX_DEBUG_PEDANTIC ON)
+endif()
+
+# Xcode compiler
+if (CMAKE_GENERATOR MATCHES Xcode)
+ if (XCODE_VERSION VERSION_LESS "5.0")
+ # Automatically select the Xcode compiler if not set
+ if (NOT DEFINED CMAKE_XCODE_ATTRIBUTE_GCC_VERSION)
+ # XCode >= 3.1 has gcc 4.2 (up to actual Xcode)
+ if (XCODE_VERSION VERSION_GREATER "3.1")
+ SET(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42")
+ ENDIF(XCODE_VERSION VERSION_GREATER "3.1")
+ ENDIF(NOT DEFINED CMAKE_XCODE_ATTRIBUTE_GCC_VERSION)
+ # Print the selected compiler version
+ MESSAGE(STATUS "---- Using XCode compiler CMAKE_XCODE_ATTRIBUTE_GCC_VERSION=${CMAKE_XCODE_ATTRIBUTE_GCC_VERSION}")
+ ENDIF(XCODE_VERSION VERSION_LESS "5.0")
+ENDIF(CMAKE_GENERATOR MATCHES Xcode)
+
+if (WIN32 AND Qt5Core_FOUND)
+ set(Z_PREFIX 1)
+endif()
+
+# compiler tests, config.h generation
+if(MSVC AND NOT LYX_CONFIGURE_CHECKS)
+ configure_file(${LYX_CMAKE_DIR}/configCompiler.h.msvc ${TOP_BINARY_DIR}/configCompiler.h)
+else()
+ include(${LYX_CMAKE_DIR}/ConfigureChecks.cmake)
+ configure_file(${LYX_CMAKE_DIR}/configCompiler.h.cmake ${TOP_BINARY_DIR}/configCompiler.h)
+endif()
+
+configure_file(${LYX_CMAKE_DIR}/config.h.cmake ${TOP_BINARY_DIR}/config.h)
+
+if(QTVERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+).*")
+ MATH(EXPR QT4_VERSION "(${CMAKE_MATCH_1}<<16)|(${CMAKE_MATCH_2}<<8)|${CMAKE_MATCH_3}")
+endif()
+
+set(_lyx "${PACKAGE_BASE}${PROGRAM_SUFFIX}")
+set(_tex2lyx tex2lyx${PROGRAM_SUFFIX})
+
+set (cmd ${CMAKE_CTEST_COMMAND})
+if (MSVC)
+ set (cmd ${cmd} -C ${CMAKE_CFG_INTDIR})
+else ()
+ set (cmd ${cmd} -C ${CMAKE_BUILD_TYPE})
+endif ()
+add_custom_target (lyx_run_tests COMMAND ${cmd})
+set_target_properties(lyx_run_tests PROPERTIES FOLDER "tests")
+
+
+add_subdirectory(src "${TOP_BINARY_DIR}/src")
+add_subdirectory(lib/lyx2lyx "${TOP_BINARY_DIR}/lyx2lyx")
+add_subdirectory(lib/scripts "${TOP_BINARY_DIR}/scripts")
+add_subdirectory(lib/examples "${TOP_BINARY_DIR}/lib/examples")
+
+
+if(LYX_INSTALL)
+ if(${LYX_PYTHON_EXECUTABLE} MATCHES "-NOTFOUND")
+ message(STATUS "Python required to create doc!")
+ else()
+ add_subdirectory(${LYX_CMAKE_DIR}/man "${TOP_BINARY_DIR}/man")
+ add_subdirectory(${LYX_CMAKE_DIR}/doc "${TOP_BINARY_DIR}/doc")
+ endif()
+ if(NOT(LYX_BUNDLE AND APPLE))
+ include(../Install)
+ endif()
+endif()
+
+add_subdirectory(sourcedoc "${TOP_BINARY_DIR}/sourcedoc")
+add_subdirectory(development/autotests "${TOP_BINARY_DIR}/autotests")
+if(LYX_ENABLE_URLTESTS)
+ add_subdirectory(development/checkurls "${TOP_BINARY_DIR}/checkurls")
+endif()
+
+message(STATUS)
+message(STATUS "Build options, switch LYX_* variables by -DLYX_*=ON or OFF:")
+message(STATUS)
+LYX_OPTION_LIST_ALL(used)
+
+
+if(LYX_NLS)
+ message(STATUS)
+ message(STATUS "Building Native Language Support (LYX_NLS is set), used libraries:")
+ message(STATUS)
+ message(STATUS " * iconv")
+ message(STATUS " - header : ${ICONV_HEADER}")
+ message(STATUS " - library: ${ICONV_LIBRARY}")
+ message(STATUS " * zlib")
+ message(STATUS " - header : ${ZLIB_HEADER}")
+ message(STATUS " - library: ${ZLIB_LIBRARY}")
+ message(STATUS)
+endif()
+
+include("${TOP_CMAKE_PATH}/LyxPackaging.cmake")
+
+if(ENABLE_DIST)
+ # Use git to create the source package
+ # git archive --format=tgz --output=/home/kornel/x.tar.gz master
+ if(UNIX)
+ set(DIST_FORMAT tgz)
+ else()
+ set(DIST_FORMAT zip)
+ endif()
+ set(DIST_NAME ${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CMAKE_SYSTEM_NAME}.${DIST_FORMAT})
+
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${DIST_NAME}
+ COMMAND ${LYX_GITVERSION} archive --format=${DIST_FORMAT} --output=${CMAKE_CURRENT_BINARY_DIR}/${DIST_NAME} master
+ WORKING_DIRECTORY ${TOP_SRC_DIR})
+ add_custom_target(git-archive DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${DIST_NAME})
+endif()