From 38b4bbac3f30c44540fe86e2a1a6effaa4893503 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sun, 19 Jul 2009 15:28:30 +0100 Subject: [PATCH] Use CPack for packaging --- CMakeLists.txt | 43 ++++++++++++++++++++++++++++++++++++++++++ COPYING => COPYING.txt | 0 README.txt | 1 + 3 files changed, 44 insertions(+) rename COPYING => COPYING.txt (100%) create mode 100644 README.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index d19ace5..f55e82c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,3 +57,46 @@ target_link_libraries (${PROJECT_NAME} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} # Profiling #set_target_properties (${PROJECT_NAME} PROPERTIES LINK_FLAGS -pg) #add_definitions ("-pg") + +set (REL "${${PROJECT_NAME}_MAJOR_VERSION}.${${PROJECT_NAME}_MINOR_VERSION}") +set (PKGNAME "${PROJECT_NAME}-${REL}") + +# Installation +install (PROGRAMS bin/${PROJECT_NAME} + DESTINATION ${PKGNAME}/bin) +install (DIRECTORY data maps buildings schemas waggons engines + DESTINATION ${PKGNAME}) +install (FILES COPYING.txt README.txt COPYRIGHT.vera + DESTINATION ${PKGNAME}) + +# Packaging +include (InstallRequiredSystemLibraries) + +set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Train Game!") +set (CPACK_PACKAGE_VENDOR "doof.me.uk") +set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.txt") +set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING.txt") +set (CPACK_PACKAGE_VERSION_MAJOR "${${PROJECT_NAME}_MAJOR_VERSION}") +set (CPACK_PACKAGE_VERSION_MINOR "${${PROJECT_NAME}_MINOR_VERSION}") +set (CPACK_PACKAGE_VERSION_PATCH "${${PROJECT_NAME}_PATCH_LEVEL}") +set (CPACK_PACKAGE_INSTALL_DIRECTORY "${PKGNAME}") +if (WIN32 AND NOT UNIX) + # There is a bug in NSI that does not handle full unix paths properly. Make + # sure there is at least one set of four (4) backlasshes. + set (CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") + set (CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\MyExecutable.exe") + set (CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} My Famous Project") + set (CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.my-project-home-page.org") + set (CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.my-personal-home-page.com") + set (CPACK_NSIS_CONTACT "nick@nickg.me.uk") + set (CPACK_NSIS_MODIFY_PATH ON) +else (WIN32 AND NOT UNIX) + set (CPACK_STRIP_FILES "bin/${PROJECT_NAME}") + set (CPACK_SOURCE_STRIP_FILES "") +endif (WIN32 AND NOT UNIX) +set (CPACK_PACKAGE_EXECUTABLES "bin/${PROJECT_NAME}") + +# Generators to use +set (CPACK_GENERATOR "STGZ;TGZ") + +include (CPack) \ No newline at end of file diff --git a/COPYING b/COPYING.txt similarity index 100% rename from COPYING rename to COPYING.txt diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..25c02f2 --- /dev/null +++ b/README.txt @@ -0,0 +1 @@ +Insert something useful here... -- 2.39.2