4 # http://cmake.org/cmake/help/cmake-2-8-docs.html#module:CPack
8 set(CPACK_GENERATOR DragNDrop)
9 set(CPACK_DMG_BACKGROUND_IMAGE "${TOP_CMAKE_PATH}/../MacOSX/dmg-background.png")
10 set(CPACK_DMG_DS_STORE "${CMAKE_BINARY_DIR}/ds_store/.DS_Store")
12 set(CPACK_GENERATOR STGZ)
14 set(CPACK_GENERATOR ZIP)
18 # Overwrite package name dependent on platform
19 # (Ignores the top project)
21 # true on all systems whre __APPLE__ is defined in header files
22 set(CPACK_PACKAGE_NAME "LyX${LYX_MAJOR_VERSION}${LYX_MINOR_VERSION}")
24 # True also for cygwin
25 set(CPACK_PACKAGE_NAME "lyx${LYX_MAJOR_VERSION}${LYX_MINOR_VERSION}")
27 set(CPACK_PACKAGE_NAME "LyX${LYX_MAJOR_VERSION}${LYX_MINOR_VERSION}")
30 set(CPACK_PACKAGE_VERSION_MAJOR "${LYX_MAJOR_VERSION}")
31 set(CPACK_PACKAGE_VERSION_MINOR "${LYX_MINOR_VERSION}")
32 FILE(STRINGS "${TOP_CMAKE_PATH}/LyX_summary.txt" CPACK_PACKAGE_DESCRIPTION_SUMMARY)
35 set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${LYX_INSTALL_SUFFIX}")
38 # We don't need absolute paths
39 set(CPACK_SET_DESTDIR "OFF")
42 set(CPACK_SET_DESTDIR "ON")
45 FILE(READ "${TOP_CMAKE_PATH}/LyX_license.txt" CPACK_RPM_PACKAGE_LICENSE)
46 set(CPACK_RPM_PACKAGE_GROUP "Applications/Publishing")
47 set(CPACK_RPM_PACKAGE_VENDOR "The LyX team")
49 # the next ones are needed by deb
50 set(CPACK_PACKAGE_CONTACT "${PACKAGE_BUGREPORT}")
51 set(CPACK_SOURCE_PACKAGE_FILE_NAME "${LYX_PROJECT}-${LYX_INSTALL_SUFFIX}")
53 # We depend on python scripting
54 set(CPACK_DEBIAN_PACKAGE_DEPENDS "python (>= 2.6)")
56 # use dpkg-shlibdeps to generate additional info for package dependency list.
57 set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
60 # for the next ones, cpack insists on data with values in some file
61 set(CPACK_PACKAGE_DESCRIPTION_FILE "${TOP_CMAKE_PATH}/LyX_description.txt")
62 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING")
64 # Use the revision number saved in ${LYX_PACKAGE_RELEASE}
65 # as the release in rpm-package-build.
66 # This way we maycan omit the otherwise needed "--force" parameter when
67 # installing from that rpm package.
68 set(CPACK_RPM_PACKAGE_RELEASE ${LYX_PACKAGE_RELEASE})
69 set(CPACK_PACKAGE_VERSION_PATCH ${LYX_REVISION_VERSION})
71 # we do not have a readme or welcome data,
72 # so we do not provide infofiles for
73 # CPACK_RESOURCE_FILE_README and CPACK_RESOURCE_FILE_WELCOME
76 set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${TOP_SRC_DIR};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html
79 set(CPACK_STRIP_FILES 1)
81 # Finaly give some hints about files not to be included in source package
82 SET(CPACK_SOURCE_IGNORE_FILES
97 "/CPackSourceConfig\\\\.cmake$"
98 "/configCompiler\\\\.h$"
99 "/install_manifest\\\\.txt$"
100 "/cmake_install\\\\.cmake$"
113 "/autom4te\\\\.cache/"
124 #Now it is possible to create some packages
127 #############################################################################################
128 # So, e.g. for variables
129 # CMAKE_PROJECT_NAME : lyx
130 # CPACK_PACKAGE_VERSION_MAJOR : 2
131 # CPACK_PACKAGE_VERSION_MINOR : 0
132 # CPACK_PACKAGE_VERSION_PATCH : 1
133 # CMAKE_SYSTEM_NAME : Linux
134 # CPACK_BINARY_DEB:BOOL : ON
136 # the package name builds as "lyx-2.0.1-Linux.deb"
138 ############################## rpm ################################### deb ##################
139 # create # cpack -G RPM --config CPackConfig.cmake # cpack -G DEB --config CPackConfig.cmake
140 # creates =># lyx-2.0.1-Linux.rpm # lyx-2.0.1-Linux.deb
141 # list # rpm -qlp lyx-2.0.1-Linux.rpm # dpkg-deb -c lyx-2.0.1-Linux.deb
142 # install # rpm -U lyx-2.0.1-Linux.rpm # dpkg -i lyx-2.0.1-Linux.deb