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")
41 set(CPACK_GENERATOR ZIP)
42 set(CPACK_BINARY_ZIP 1)
44 get_filename_component(MINGW_BIN_PATH ${CMAKE_CXX_COMPILER} PATH)
46 get_filename_component(mingw_name ${LYX_XMINGW} NAME)
47 set(MINGW_BIN_PATH ${MINGW_BIN_PATH}/../${mingw_name}/lib)
49 if(EXISTS ${MINGW_BIN_PATH}/libgcc_s_sjlj-1.dll)
50 list(APPEND runtime ${MINGW_BIN_PATH}/libgcc_s_sjlj-1.dll)
51 elseif(EXISTS ${MINGW_BIN_PATH}/libgcc_s_seh-1.dll)
52 list(APPEND runtime ${MINGW_BIN_PATH}/libgcc_s_seh-1.dll)
53 elseif(EXISTS ${MINGW_BIN_PATH}/libgcc_s_dw2-1.dll)
54 list(APPEND runtime ${MINGW_BIN_PATH}/libgcc_s_dw2-1.dll)
56 if(EXISTS ${MINGW_BIN_PATH}/libstdc++-6.dll)
57 list(APPEND runtime ${MINGW_BIN_PATH}/libstdc++-6.dll)
59 if(EXISTS ${MINGW_BIN_PATH}/libwinpthread-1.dll)
60 list(APPEND runtime ${MINGW_BIN_PATH}/libwinpthread-1.dll)
63 message(FATAL_ERROR "No mingw runtime found in ${MINGW_BIN_PATH}")
68 ${QT_BINARY_DIR}/QtCore4.dll
69 ${QT_BINARY_DIR}/QtGui4.dll
70 ${QT_BINARY_DIR}/QtNetwork4.dll
71 ${QT_PLUGINS_DIR}/imageformats/qgif4.dll
72 ${QT_PLUGINS_DIR}/imageformats/qico4.dll
73 ${QT_PLUGINS_DIR}/imageformats/qmng4.dll
74 ${QT_PLUGINS_DIR}/imageformats/qsvg4.dll
75 ${QT_PLUGINS_DIR}/imageformats/qtga4.dll
76 ${QT_PLUGINS_DIR}/imageformats/qtiff4.dll
77 DESTINATION bin CONFIGURATIONS Release)
81 set(CPACK_SET_DESTDIR "ON")
84 FILE(READ "${TOP_CMAKE_PATH}/LyX_license.txt" CPACK_RPM_PACKAGE_LICENSE)
85 set(CPACK_RPM_PACKAGE_GROUP "Applications/Publishing")
86 set(CPACK_RPM_PACKAGE_VENDOR "The LyX team")
88 # the next ones are needed by deb
89 set(CPACK_PACKAGE_CONTACT "${PACKAGE_BUGREPORT}")
90 set(CPACK_SOURCE_PACKAGE_FILE_NAME "${LYX_PROJECT}-${LYX_INSTALL_SUFFIX}")
92 # We depend on python scripting
93 set(CPACK_DEBIAN_PACKAGE_DEPENDS "python (>= 2.6)")
95 # use dpkg-shlibdeps to generate additional info for package dependency list.
96 set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
99 # for the next ones, cpack insists on data with values in some file
100 set(CPACK_PACKAGE_DESCRIPTION_FILE "${TOP_CMAKE_PATH}/LyX_description.txt")
101 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING")
103 # Use the revision number saved in ${LYX_PACKAGE_RELEASE}
104 # as the release in rpm-package-build.
105 # This way we maycan omit the otherwise needed "--force" parameter when
106 # installing from that rpm package.
107 set(CPACK_RPM_PACKAGE_RELEASE ${LYX_PACKAGE_RELEASE})
108 set(CPACK_PACKAGE_VERSION_PATCH ${LYX_REVISION_VERSION})
110 # we do not have a readme or welcome data,
111 # so we do not provide infofiles for
112 # CPACK_RESOURCE_FILE_README and CPACK_RESOURCE_FILE_WELCOME
115 set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${TOP_SRC_DIR};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html
118 set(CPACK_STRIP_FILES 1)
120 # Finaly give some hints about files not to be included in source package
121 SET(CPACK_SOURCE_IGNORE_FILES
136 "/CPackSourceConfig\\\\.cmake$"
137 "/configCompiler\\\\.h$"
138 "/install_manifest\\\\.txt$"
139 "/cmake_install\\\\.cmake$"
152 "/autom4te\\\\.cache/"
163 #Now it is possible to create some packages
166 #############################################################################################
167 # So, e.g. for variables
168 # CMAKE_PROJECT_NAME : lyx
169 # CPACK_PACKAGE_VERSION_MAJOR : 2
170 # CPACK_PACKAGE_VERSION_MINOR : 0
171 # CPACK_PACKAGE_VERSION_PATCH : 1
172 # CMAKE_SYSTEM_NAME : Linux
173 # CPACK_BINARY_DEB:BOOL : ON
175 # the package name builds as "lyx-2.0.1-Linux.deb"
177 ############################## rpm ################################### deb ##################
178 # create # cpack -G RPM --config CPackConfig.cmake # cpack -G DEB --config CPackConfig.cmake
179 # creates =># lyx-2.0.1-Linux.rpm # lyx-2.0.1-Linux.deb
180 # list # rpm -qlp lyx-2.0.1-Linux.rpm # dpkg-deb -c lyx-2.0.1-Linux.deb
181 # install # rpm -U lyx-2.0.1-Linux.rpm # dpkg -i lyx-2.0.1-Linux.deb