cmake_modules/CPackConfig.cmake
branch0.9.19
changeset 9091 bafadc6b4516
parent 9090 9ceacd996ea0
child 9092 164690ff1408
equal deleted inserted replaced
9090:9ceacd996ea0 9091:bafadc6b4516
     1 
       
     2 # revision information in cpack-generated names
       
     3 if(CMAKE_BUILD_TYPE MATCHES DEBUG)
       
     4     set(full_suffix "${HEDGEWARS_VERSION}-r${HEDGEWARS_REVISION}")
       
     5 else()
       
     6     set(full_suffix "${HEDGEWARS_VERSION}")
       
     7 endif()
       
     8 
       
     9 # CPack variables
       
    10 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy game")
       
    11 set(CPACK_PACKAGE_VENDOR "Hedgewars Project")
       
    12 set(CPACK_PACKAGE_FILE_NAME "Hedgewars-${full_suffix}")
       
    13 set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${full_suffix}")
       
    14 set(CPACK_SOURCE_GENERATOR "TBZ2")
       
    15 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "Hedgewars")
       
    16 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING")
       
    17 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${full_suffix}")
       
    18 set(CPACK_STRIP_FILES true)
       
    19 
       
    20 if(WIN32 AND NOT UNIX)
       
    21     set(CPACK_NSIS_DISPLAY_NAME "Hedgewars")
       
    22     set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
       
    23     set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
       
    24     set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
       
    25     set(CPACK_NSIS_MODIFY_PATH OFF)
       
    26     set(CPACK_NSIS_EXECUTABLES_DIRECTORY ".")
       
    27     set(CPACK_NSIS_MUI_FINISHPAGE_RUN "hedgewars${CMAKE_EXECUTABLE_SUFFIX}")
       
    28     set(CPACK_NSIS_CREATE_ICONS "CreateShortCut '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Hedgewars.lnk' '$INSTDIR\\\\hedgewars.exe'")
       
    29     set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "hedgewars")
       
    30 endif(WIN32 AND NOT UNIX)
       
    31 
       
    32 set(CPACK_SOURCE_IGNORE_FILES
       
    33     #temporary files
       
    34     "~"
       
    35     ".swp"
       
    36     #version control
       
    37     "\\\\.hg"
       
    38     #output binary/library
       
    39     "\\\\.exe$"
       
    40     "\\\\.a$"
       
    41     "\\\\.so$"
       
    42     "\\\\.dylib$"
       
    43     "\\\\.dll$"
       
    44     "\\\\.ppu$"
       
    45     "\\\\.o$"
       
    46     "\\\\.cxx$"
       
    47     #graphics
       
    48     "\\\\.xcf$"
       
    49     "\\\\.svg$"
       
    50     "\\\\.svgz$"
       
    51     "\\\\.psd$"
       
    52     "\\\\.sifz$"
       
    53     #misc
       
    54     "\\\\.core$"
       
    55     "\\\\.sh$"
       
    56     "\\\\.orig$"
       
    57     "\\\\.layout$"
       
    58     "\\\\.db$"
       
    59     "\\\\.dof$"
       
    60     #archives
       
    61     "\\\\.zip$"
       
    62     "\\\\.gz$"
       
    63     "\\\\.bz2$"
       
    64     "\\\\.tmp$"
       
    65     #cmake-configured files
       
    66     "hwconsts\\\\.cpp$"
       
    67     "config\\\\.inc$"
       
    68     "hwengine\\\\.desktop$"
       
    69     "Info\\\\.plist$"
       
    70     #other cmake generated files
       
    71     "Makefile"
       
    72     "Doxyfile"
       
    73     "CMakeFiles"
       
    74     "[dD]ebug$"
       
    75     "[rR]elease$"
       
    76     "CPack"
       
    77     "cmake_install\\\\.cmake$"
       
    78     "CMakeCache\\\\.txt$"
       
    79 #    "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libtremor"
       
    80 #    "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libfreetype"
       
    81 #    "^${CMAKE_CURRENT_SOURCE_DIR}/misc/liblua"
       
    82     "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libopenalbridge"
       
    83     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/frontlib"
       
    84     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/promotional_art"
       
    85     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/cmdlineClient"
       
    86     "^${CMAKE_CURRENT_SOURCE_DIR}/tools/templates"
       
    87     "^${CMAKE_CURRENT_SOURCE_DIR}/bin/checkstack*"
       
    88     "^${CMAKE_CURRENT_SOURCE_DIR}/doc"
       
    89     "^${CMAKE_CURRENT_SOURCE_DIR}/templates"
       
    90     "^${CMAKE_CURRENT_SOURCE_DIR}/tmp"
       
    91     "^${CMAKE_CURRENT_SOURCE_DIR}/utils"
       
    92     "^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Maps/test"
       
    93     "^${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.txt"
       
    94     "^${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt"
       
    95     "^${CMAKE_CURRENT_SOURCE_DIR}/hedgewars\\\\."
       
    96 )
       
    97 
       
    98 include(CPack)