cmake_modules/cpackvars.cmake
branchhedgeroid
changeset 15515 7030706266df
parent 15456 3102d95a870e
child 15459 85653290114f
equal deleted inserted replaced
7861:bc7b6aa5d67a 15515:7030706266df
       
     1 
       
     2 # revision information in cpack-generated names
       
     3 if(CMAKE_BUILD_TYPE STREQUAL "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 "https://www.hedgewars.org/")
       
    23     set(CPACK_NSIS_URL_INFO_ABOUT "https://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     "\\\\.git"
       
    39     "\\\\.orig$"
       
    40     #output binary/library
       
    41     "\\\\.exe$"
       
    42     "\\\\.a$"
       
    43     "\\\\.so$"
       
    44     "\\\\.dylib$"
       
    45     "\\\\.dll$"
       
    46     "\\\\.ppu$"
       
    47     "\\\\.o$"
       
    48     "\\\\.cxx$"
       
    49     "\\\\.hi$"
       
    50     #graphics
       
    51     "\\\\.xcf$"
       
    52     "\\\\.svg$"
       
    53     "\\\\.svgz$"
       
    54     "\\\\.psd$"
       
    55     "\\\\.sifz$"
       
    56     #misc
       
    57     "\\\\.core$"
       
    58     "\\\\.layout$"
       
    59     "\\\\.db$"
       
    60     "\\\\.dof$"
       
    61     "\\\\.or$"
       
    62     "\\\\.stackdump$"
       
    63     #archives
       
    64     "\\\\.zip$"
       
    65     "\\\\.gz$"
       
    66     "\\\\.bz2$"
       
    67     "\\\\.tmp$"
       
    68     #cmake-configured files
       
    69     "hwconsts\\\\.cpp$"
       
    70     "config\\\\.inc$"
       
    71     "hwengine\\\\.desktop$"
       
    72     "Info\\\\.plist$"
       
    73     #qt extra files
       
    74     "moc_.*"
       
    75     "\\\\.qrc.depends$"
       
    76     "\\\\.qm$"
       
    77     #other cmake generated files
       
    78     "Makefile$"
       
    79     "Doxyfile"
       
    80     "CMakeFiles"
       
    81     "[dD]ebug$"
       
    82     "[rR]elease$"
       
    83     "CPack"
       
    84     "CTestTestfile.cmake"
       
    85     "cmake_install\\\\.cmake$"
       
    86     "cmake_uninstall\\\\.cmake$"
       
    87     "CMakeCache\\\\.txt$"
       
    88     "build_windows_.*\\\\.bat$"
       
    89     "arch\\\\.c$"
       
    90 #    "^${CMAKE_CURRENT_SOURCE_DIR}/misc/liblua"
       
    91 #    "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/frontlib"
       
    92 #    "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/cmdlineClient"
       
    93     "^${CMAKE_CURRENT_SOURCE_DIR}/misc/winutils/bin"
       
    94     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/promotional_art"
       
    95     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/AudioMono"
       
    96     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/HedgewarsMobile"
       
    97     "^${CMAKE_CURRENT_SOURCE_DIR}/tools/templates"
       
    98     "^${CMAKE_CURRENT_SOURCE_DIR}/tools/drawMapTest"
       
    99     "^${CMAKE_CURRENT_SOURCE_DIR}/doc"
       
   100     "^${CMAKE_CURRENT_SOURCE_DIR}/tmp"
       
   101     "^${CMAKE_CURRENT_SOURCE_DIR}/utils"
       
   102     "^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Maps/test"
       
   103     "^${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.txt"
       
   104     "^${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt"
       
   105     "^${CMAKE_CURRENT_SOURCE_DIR}/hedgewars\\\\."
       
   106     "^${CMAKE_CURRENT_SOURCE_DIR}/gameServer2"
       
   107     "^${CMAKE_CURRENT_SOURCE_DIR}/rust"
       
   108     "^${CMAKE_CURRENT_SOURCE_DIR}/qmlfrontend"
       
   109 )
       
   110 
       
   111 include(CPack)