X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=af0ac0f0115d281a3e030ef4536e80c1c461e6ec;hb=7854cc96edc579c8d709449adecfcf929fd05460;hp=61a727affa575d11e71fc96aa1b181c205370ff6;hpb=45ac3ef7d02f734ffa9022979d5d3095b75065a7;p=lyx.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 61a727affa..af0ac0f011 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,8 +6,8 @@ cmake_minimum_required(VERSION 2.6.4) + set(LYX_PROJECT lyx) -project(${LYX_PROJECT}) set(LYX_CMAKE_DIR "development/cmake") set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/${LYX_CMAKE_DIR}/modules") @@ -17,13 +17,13 @@ get_filename_component(TOP_SRC_DIR ${lyx_dir_readme} PATH) set(CMAKE_PROJECT_NAME ${LYX_PROJECT}) +message(STATUS) if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) message(STATUS "Building in-source") set(TOP_BINARY_DIR "${CMAKE_BINARY_DIR}/build") else() message(STATUS "Building out-of-source") set(TOP_BINARY_DIR "${CMAKE_BINARY_DIR}") - #cmake_policy(SET CMP0013 OLD) endif() @@ -37,6 +37,26 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) # Supress regeneration set(CMAKE_SUPPRESS_REGENERATION FALSE) +if(NOT help AND NOT HELP) + # 'project' triggers the searching for a compiler + project(${LYX_PROJECT}) +endif() + +if(UNIX) + set(ARCH_TRIPLET ) + FIND_PROGRAM(DPKG_ARCHITECTURE_EXECUTABLE dpkg-architecture) + if(DPKG_ARCHITECTURE_EXECUTABLE) + EXECUTE_PROCESS(COMMAND ${DPKG_ARCHITECTURE_EXECUTABLE} -qDEB_HOST_MULTIARCH + OUTPUT_VARIABLE ARCH_TRIPLET + ERROR_VARIABLE ERROR_ARCH_TRIPLET + OUTPUT_STRIP_TRAILING_WHITESPACE) + endif() +endif() +if(ARCH_TRIPLET) + set(SYSTEM_LIB_DIRS /usr/lib /usr/lib/${ARCH_TRIPLET} /usr/local/lib) +else() + set(SYSTEM_LIB_DIRS /usr/lib /usr/local/lib) +endif() include(LyXMacros) @@ -52,12 +72,14 @@ LYX_OPTION_INIT() # Options for all compilers/systems LYX_OPTION(CPACK "Use the CPack management (Implies LYX_INSTALL option)" OFF ALL) LYX_OPTION(INSTALL "Build install projects/rules (implies a bunch of other options)" OFF ALL) -LYX_OPTION(NLS "Use nls" ON ALL) +LYX_OPTION(NLS "Enable Native Language Support (NLS)" ON ALL) LYX_OPTION(ASPELL "Require aspell" OFF ALL) LYX_OPTION(ENCHANT "Require Enchant" OFF ALL) LYX_OPTION(HUNSPELL "Require Hunspell" OFF ALL) LYX_OPTION(DEVEL_VERSION "Build developer version" OFF ALL) LYX_OPTION(RELEASE "Build release version, build debug when disabled" OFF ALL) +LYX_OPTION(DEBUG "Enforce debug build" OFF ALL) +LYX_OPTION(NO_OPTIMIZE "Don't use any optimization/debug flags" OFF ALL) LYX_OPTION(PACKAGE_SUFFIX "Use version suffix for packaging" ON ALL) LYX_OPTION(PCH "Use precompiled headers" OFF ALL) LYX_OPTION(MERGE_FILES "Merge source files into one compilation unit" OFF ALL) @@ -65,6 +87,7 @@ LYX_OPTION(MERGE_REBUILD "Rebuild generated files from merged files build" OF LYX_OPTION(QUIET "Don't generate verbose makefiles" OFF ALL) LYX_OPTION(INSTALL_PREFIX "Install path for LyX" OFF ALL) LYX_OPTION(EXTERNAL_LIBINTL "Use external libintl" ON ALL) +LYX_OPTION(BUNDLE "Build bundle (experimental) " OFF ALL) # GCC specific LYX_OPTION(PROFILE "Build profile version" OFF GCC) @@ -82,11 +105,31 @@ LYX_OPTION(WALL "Enable all warnings" OFF MSVC) LYX_OPTION(CONFIGURE_CHECKS "Also run configure checks for MSVC" OFF MSVC) LYX_OPTION(DEPENDENCIES_DOWNLOAD "Download dependencies for MSVC 10" OFF MSVC) +# APPLE specific +LYX_OPTION(DMG "Build as Mac bundle, needed for .dmg (experimental) " OFF MAC) +LYX_OPTION(COCOA "Use Cocoa on Mac" OFF MAC) + + +if(help OR HELP) + message(STATUS) + message(STATUS "Available options: (dis/enable with -DLYX_*=OFF/ON)") + message(STATUS) + LYX_OPTION_LIST_ALL(help) + message(STATUS) + RETURN() +endif() + # Check option dependencies + if(LYX_CPACK) set(LYX_INSTALL ON) endif() +if(LYX_DMG) + set(LYX_BUNDLE ON) + set(LYX_CPACK ON) +endif() + if(LYX_INSTALL) set(LYX_NLS ON) if (WIN32) @@ -98,6 +141,7 @@ if(LYX_INSTALL) set(LYX_PROFILE OFF) endif() + if(LYX_MERGE_FILES) set(LYX_PCH OFF) else() @@ -123,11 +167,15 @@ if(LYX_DEPENDENCIES_DOWNLOAD) endif() + message(STATUS) set(EXECUTABLE_OUTPUT_PATH ${TOP_BINARY_DIR}/bin) -set(LIBRARY_OUTPUT_PATH ${TOP_BINARY_DIR}/lib) - +if(WIN32) + set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH}) +else() + set(LIBRARY_OUTPUT_PATH ${TOP_BINARY_DIR}/lib) +endif() if(UNIX OR MINGW) @@ -151,15 +199,15 @@ set(VERSION_INFO "CMake Build") # Try to get some informations from configure.ac -include(LyXPaths) #called here to define the needed TOP_SRC_DIR-variable +include(LyXPaths) file(STRINGS "${TOP_SRC_DIR}/configure.ac" _config_lines) if(WIN32) - set(USE_WINDOWS_PACKAGING 1) + set(USE_WINDOWS_PACKAGING ON) elseif(APPLE) - set(USE_MACOSX_PACKAGING 1) + set(USE_MACOSX_PACKAGING ON) else() - set(USE_POSIX_PACKAGING 1) + set(USE_POSIX_PACKAGING ON) endif() macro(setstripped _varname _value) @@ -176,9 +224,10 @@ foreach(_c_l ${_config_lines} ) setstripped(PACKAGE_BASE ${CMAKE_MATCH_1}) setstripped(PACKAGE_VERSION ${CMAKE_MATCH_2}) setstripped(PACKAGE_BUGREPORT ${CMAKE_MATCH_3}) - if(PACKAGE_VERSION MATCHES "^\([0-9]+\)\\.\([0-9]+\).*$") + if(PACKAGE_VERSION MATCHES "^\([0-9]+\)\\.\([0-9]+\)\(\\.\([0-9]+\)\)?.*$") set(LYX_MAJOR_VERSION ${CMAKE_MATCH_1}) set(LYX_MINOR_VERSION ${CMAKE_MATCH_2}) + set(LYX_PATCH_VERSION ${CMAKE_MATCH_4}) set(LYX_DIR_VER "LYX_DIR_${CMAKE_MATCH_1}${CMAKE_MATCH_2}x") set(LYX_USERDIR_VER "LYX_USERDIR_${CMAKE_MATCH_1}${CMAKE_MATCH_2}x") set(LYX_INSTALL_SUFFIX "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}") @@ -189,8 +238,52 @@ foreach(_c_l ${_config_lines} ) endif() endforeach(_c_l) +# 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_INSTALL_PREFIX) +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() + +if(LYX_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX ${LYX_INSTALL_PREFIX} CACHE PATH "LyX user's choice install prefix" FORCE) set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) endif() @@ -198,14 +291,8 @@ set(LYX_INSTALL_PREFIX ${LYX_INSTALL_PREFIX} CACHE PATH "LyX user's choice insta if(LYX_PACKAGE_SUFFIX) set(PACKAGE ${PACKAGE_BASE}${LYX_INSTALL_SUFFIX}) -else() - set(PACKAGE ${PACKAGE_BASE}) -endif() - -if(LYX_PROGRAM_SUFFIX) - set(PROGRAM_SUFFIX "${LYX_INSTALL_SUFFIX}") else() - set(PROGRAM_SUFFIX "") + set(PACKAGE ${PACKAGE_BASE}) endif() @@ -224,11 +311,20 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX LYX_INSTALLED CACHE PATH "LyX default install prefix" FORCE) endif() endif() - -if (WIN32) - set(LYX_DATA_SUBDIR "Resources/" CACHE STRING "Subdirectory for all lyx-system-data" FORCE) +if(IS_ABSOLUTE) + set(CMAKE_INSTALL_PREFIX_ABSOLUTE ${CMAKE_INSTALL_PREFIX}) else() - set(LYX_DATA_SUBDIR "" CACHE STRING "Subdirectory for all lyx-system-data" FORCE) + 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}") @@ -237,6 +333,14 @@ set(LYX_ABS_INSTALLED_LOCALEDIR "${LYX_ABS_INSTALLED_DATADIR}/${LYX_DATA_SUBDIR} set(LYX_ABS_TOP_SRCDIR "${TOP_SRC_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) @@ -247,7 +351,6 @@ set(LYX_CPP_FILES *.cpp) set(LYX_HPP_FILES *.h) set(LYX_MOC_FILES moc_*.cpp) - include(ProjectSourceGroup) @@ -256,12 +359,19 @@ if(LYX_PROFILE) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg" CACHE TYPE STRING FORCE) endif() -if(LYX_RELEASE) - set(CMAKE_BUILD_TYPE Release CACHE STRING "Build release version" FORCE) + +if(LYX_NO_OPTIMIZE) + set(CMAKE_BUILD_TYPE None) + set(LYX_DEBUG OFF) + set(LYX_RELEASE OFF) +elseif(LYX_RELEASE) + set(CMAKE_BUILD_TYPE Release) + set(LYX_DEBUG OFF) else() - set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build debug version" FORCE) + set(CMAKE_BUILD_TYPE Debug) endif() + # When shared libs are supported enable this option #LYX_OPTION(SHARED_LIBRARIES "Build shared libraries" OFF ALL) if(LYX_SHARED_LIBRARIES) @@ -293,11 +403,10 @@ endif() find_package(Qt4 REQUIRED) -find_package(ICONV REQUIRED) -find_package(ZLIB REQUIRED) + include_directories(${TOP_BINARY_DIR} ${TOP_SRC_DIR}/src) - + if(LYX_ASPELL) find_package(ASPELL) include_directories(${ASPELL_INCLUDE_DIR}) @@ -323,17 +432,23 @@ if(LYX_NLS) add_subdirectory(po "${TOP_BINARY_DIR}/po") endif() -if(LYX_EXTERNAL_LIBINTL) - find_package(Libintl REQUIRED) - add_definitions(-DHAVE_GETTEXT) #TODO move to config.h -else() - if(LYX_NLS) - add_subdirectory(intl "${TOP_BINARY_DIR}/intl") +if(LYX_NLS) + if(LYX_EXTERNAL_LIBINTL) + find_package(Libintl REQUIRED) + if(DEFINED LIBINTL_LIBRARIES) + # find getext when configuring + list(APPEND CMAKE_REQUIRED_LIBRARIES ${LIBINTL_LIBRARIES}) + # on mac use iconv also form ports + get_filename_component(ICONV_RELATIVE_TO_LIBINTL ${LIBINTL_LIBRARIES} PATH) + endif() else() - # do not compile if nls disabled + add_subdirectory(intl "${TOP_BINARY_DIR}/intl") 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 @@ -404,7 +519,7 @@ if(LYX_PCH) ${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") + 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() @@ -423,12 +538,14 @@ else() endmacro() endif() + if(MSVC) + if(LYX_VLD) - set(LYX_LEAK_DETECTION 1 CACHE TYPE STRING FORCE) - set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH}) - set(LYX_VLD_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../Win32/vld) - include(${LYX_VLD_PATH}/tools/cmake/vld.cmake) + 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) @@ -481,11 +598,11 @@ endif() if(LYX_DEBUG_GLIBC) - set(_GLIBCXX_DEBUG 1) + set(_GLIBCXX_DEBUG ON) endif() if(LYX_DEBUG_GLIBC_PEDANTIC) - set(_GLIBCXX_DEBUG_PEDANTIC 1) + set(_GLIBCXX_DEBUG_PEDANTIC ON) endif() # compiler tests, config.h generation @@ -505,103 +622,39 @@ add_subdirectory(lib/scripts "${TOP_BINARY_DIR}/scripts") if(LYX_INSTALL) - FIND_PROGRAM(LYX_PERL_EXECUTABLE perl) - if(${LYX_PERL_EXECUTABLE} MATCHES "-NOTFOUND") - message(FATAL_ERROR "Perl required!") + 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() - add_subdirectory(${LYX_CMAKE_DIR}/man "${TOP_BINARY_DIR}/man") - add_subdirectory(${LYX_CMAKE_DIR}/doc "${TOP_BINARY_DIR}/doc") include(../Install) endif() +add_subdirectory(sourcedoc "${TOP_BINARY_DIR}/sourcedoc") message(STATUS) -message(STATUS "Build options, switch LYX_* variables by -DLYX_*=1 or 0:") +message(STATUS "Build options, switch LYX_* variables by -DLYX_*=ON or OFF:") message(STATUS) -LYX_OPTION_LIST_ALL() - - -set(CPACK_PACKAGE_VERSION_MAJOR "${LYX_MAJOR_VERSION}") -set(CPACK_PACKAGE_VERSION_MINOR "${LYX_MINOR_VERSION}") -FILE(STRINGS "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_summary.txt" CPACK_PACKAGE_DESCRIPTION_SUMMARY) +LYX_OPTION_LIST_ALL(used) -set(CPACK_SOURCE_GENERATOR TGZ ZIP TBZ2) -set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${TOP_SRC_DIR};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html -set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${LYX_INSTALL_SUFFIX}") - -set(CPACK_SOURCE_GENERATOR TGZ ZIP TBZ2) -set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${TOP_SRC_DIR};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html -# -# needed by rpm -set(CPACK_SET_DESTDIR "ON") -FILE(READ "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_license.txt" CPACK_RPM_PACKAGE_LICENSE) -set(CPACK_RPM_PACKAGE_GROUP "Applications/Publishing") -set(CPACK_RPM_PACKAGE_VENDOR "The LyX team") -# -# the next ones are needed by deb -set(CPACK_PACKAGE_CONTACT "${PACKAGE_BUGREPORT}") -set(CPACK_SOURCE_PACKAGE_FILE_NAME "${LYX_PROJECT}-${LYX_INSTALL_SUFFIX}") - -# This is experimental, valid on _my_ system (Kornel) -set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtgui4 (>= 4.4.3-0)") -if(ASPELL_FOUND) - set(CPACK_DEBIAN_PACKAGE_DEPENDS "libaspell15 (>= 0.60.6-1),${CPACK_DEBIAN_PACKAGE_DEPENDS}") -endif() -if(ENCHANT_FOUND) - set(CPACK_DEBIAN_PACKAGE_DEPENDS "libenchant1c2a (>= 1.6.0-0),${CPACK_DEBIAN_PACKAGE_DEPENDS}") -endif() -if(LYX_EXTERNAL_BOOST) - if(Boost_FOUND) - set(CPACK_DEBIAN_PACKAGE_DEPENDS "libboost-regex1.40.0 (>= 1.40.0-4),libboost-signals1.40.0 (>= 1.40.0-4),${CPACK_DEBIAN_PACKAGE_DEPENDS}") - endif() -endif() -# -# for the next ones, cpack insists on data with values in some file -set(CPACK_PACKAGE_DESCRIPTION_FILE "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_description.txt") -set(CPACK_RESOURCE_FILE_LICENSE "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_license.txt") - -# Find the revision number and use it as the release in rpm-package-build. -# This way we may omit the otherwise needed "--force" parameter when -# installing from that rpm package. -FIND_PROGRAM(LYX_SVNVERSION svnversion) -#message(STATUS "svnversion = ${LYX_SVNVERSION}") -if(NOT ${LYX_SVNVERSION} MATCHES "-NOTFOUND") - EXECUTE_PROCESS(COMMAND ${LYX_SVNVERSION} WORKING_DIRECTORY "${TOP_SRC_DIR}" OUTPUT_VARIABLE CPACK_RPM_PACKAGE_RELEASE OUTPUT_STRIP_TRAILING_WHITESPACE) - # We use this value also to set the package-patch-value - if(CPACK_RPM_PACKAGE_RELEASE MATCHES "^\([0-9]+\)") - set(CPACK_PACKAGE_VERSION_PATCH ${CMAKE_MATCH_1}) - endif() +if(LYX_NLS) + message(STATUS) + message(STATUS "Building Native Language Support (LYX_NLS is set), used libraries:") + message(STATUS) + message(STATUS " * intl") + message(STATUS " - header : ${LIBINTL_HEADER}") + message(STATUS " - library: ${LIBINTL_LIBRARIES}") + 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() -# we do not have a readme or welcome data, -# so we do not provide infofiles for -# CPACK_RESOURCE_FILE_README and CPACK_RESOURCE_FILE_WELCOME +include("${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyxPackaging.cmake") -if(LYX_CPACK) - include(CPack) -endif() - -#Now it is possible to create some packages -# cd -# make package -############################################################################################# -# So, e.g. for variables -# CMAKE_PROJECT_NAME : lyx -# CPACK_PACKAGE_VERSION_MAJOR : 2 -# CPACK_PACKAGE_VERSION_MINOR : 0 -# CPACK_PACKAGE_VERSION_PATCH : 1 -# CMAKE_SYSTEM_NAME : Linux -# CPACK_BINARY_DEB:BOOL : ON -# -# the package name builds as "lyx-2.0.1-Linux.deb" -# -############################## rpm ################################### deb ################## -# create # cpack -G RPM --config CPackConfig.cmake # cpack -G DEB --config CPackConfig.cmake -# creates =># lyx-2.0.1-Linux.rpm # lyx-2.0.1-Linux.deb -# list # rpm -qlp lyx-2.0.1-Linux.rpm # dpkg-deb -c lyx-2.0.1-Linux.deb -# install # rpm -U lyx-2.0.1-Linux.rpm # dpkg -i lyx-2.0.1-Linux.deb -# message(STATUS) - -