From 7c9b19cd95f399885c1eaef791fcddbfe9ea3034 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Tue, 22 Jul 2008 23:05:01 +0000 Subject: [PATCH] * initial support for CPack * remove old include/lmmsconfig.h from the autotools-era git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1361 0778d3d1-df1d-0410-868b-ea421aaaa00d --- CMakeLists.txt | 32 +++++++++++++++++++++++++++++--- ChangeLog | 4 ++++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index add2d5f11..9e9532f8c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,13 +13,12 @@ ENDIF(COMMAND CMAKE_POLICY) INCLUDE(AddFileDependencies) INCLUDE(CheckIncludeFiles) INCLUDE(FindPkgConfig) -INCLUDE(CPack) SET(VERSION_MAJOR "0") SET(VERSION_MINOR "4") SET(VERSION_PATCH "0") SET(VERSION_SUFFIX "beta") -SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) +SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") IF(VERSION_SUFFIX) SET (VERSION "${VERSION}-${VERSION_SUFFIX}") ENDIF(VERSION_SUFFIX) @@ -279,7 +278,8 @@ ENDIF(NOT LMMS_HAVE_SAMPLERATE) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/lmmsconfig.h.in ${CMAKE_CURRENT_SOURCE_DIR}/lmmsconfig.h) - +# people simply updating SVN will still have this and mess up build with it +FILE(REMOVE include/lmmsconfig.h) FILE(GLOB lmms_INCLUDES include/*.h) FILE(GLOB lmms_UI src/gui/dialogs/*.ui) @@ -389,3 +389,29 @@ MESSAGE( "* TAP LADSPA plugins : ${LMMS_HAVE_TAP}\n" ) + +INCLUDE(InstallRequiredSystemLibraries) +SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Linux MultiMedia Studio - easy music production for everyone!") +SET(CPACK_PACKAGE_VENDOR "LMMS Developers") +SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README") +SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING") +SET(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}") +SET(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}") +SET(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}-${VERSION_SUFFIX}") +SET(CPACK_PACKAGE_INSTALL_DIRECTORY "LMMS-${VERSION}") +IF(WIN32) +SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/data\\\\lmms.ico") +SET(CPACK_NSIS_INSTALLED_ICON_NAME "lmms.exe") +SET(CPACK_NSIS_INSTALLED_ICON_NAME "lmms.exe") +SET(CPACK_NSIS_DISPLAY_NAME "Linux MultiMedia Studio (LMMS)") +SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lmms.sourceforge.net") +SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lmms.sourceforge.net") +SET(CPACK_NSIS_CONTACT "lmms-devel@lists.sourceforge.net") +SET(CPACK_NSIS_MODIFY_PATH ON) +ELSEIF(WIN32) +SET(CPACK_STRIP_FILES "bin/lmms") +ENDIF(WIN32) +SET(CPACK_PACKAGE_EXECUTABLES "lmms" "LMMS binary") +SET(CPACK_SOURCE_GENERATOR "TBZ2") +SET(CPACK_SOURCE_PACKAGE_FILE_NAME "lmms-${VERSION}") +INCLUDE(CPack) diff --git a/ChangeLog b/ChangeLog index b4f6691b3..5a1654c59 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2008-07-22 Tobias Doerffel + * CMakeLists.txt: + - initial support for CPack + - remove old include/lmmsconfig.h from the autotools-era + * cmake/modules/InstallHelpers.cmake: fixed INSTALL_DATA_SUBDIRS-macro (use normal string-replace instead of regex-replace)