CMakeLists.txt
branch0.9.14.1
changeset 4336 006133b13b32
parent 4328 d1815568cd2d
child 4568 f85243bf890e
equal deleted inserted replaced
4335:c279aeb615df 4336:006133b13b32
     2 
     2 
     3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
     3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
     4 cmake_policy(SET CMP0003 NEW)
     4 cmake_policy(SET CMP0003 NEW)
     5 
     5 
     6 IF(POLICY CMP0012)
     6 IF(POLICY CMP0012)
     7     cmake_policy(SET CMP0012 NEW)
     7 	cmake_policy(SET CMP0012 NEW)
     8 ENDIF()
     8 ENDIF()
     9 
     9 
    10 #detect subversion revision (if present)
    10 #detect Mercurial revision (if present)
    11 #set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    12 IF(version_suffix MATCHES "-dev")
    12 IF(version_suffix MATCHES "-dev")
    13     set(HW_DEV true)
    13 	set(HW_DEV true)
    14     IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg)
    14 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg)
    15         FIND_PROGRAM(HGCOMMAND hg)
    15 		FIND_PROGRAM(HGCOMMAND hg)
    16         IF(HGCOMMAND)
    16 		IF(HGCOMMAND)
    17             exec_program(${HGCOMMAND}
    17 			exec_program(${HGCOMMAND}
    18                     ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR}
    18 				     ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR}
    19                     OUTPUT_VARIABLE version_suffix
    19 				     OUTPUT_VARIABLE version_suffix
    20                     )
    20 				     )
    21             STRING(REGEX REPLACE "(.*) +(.*)" "\\2:\\1" version_suffix ${version_suffix})
    21 			STRING(REGEX REPLACE "([0-9a-zA-Z]+)(.*) ([0-9]+)(.*)" "\\3:\\1" version_suffix ${version_suffix})
    22             MESSAGE(STATUS "Building revision ${version_suffix}")
    22 			MESSAGE(STATUS "Building revision ${version_suffix}")
    23             set(version_suffix ".${version_suffix}")
    23 			set(version_suffix ".${version_suffix}")
    24 #			#truncate to numbers only - trying to fix a problem described in http://www.hedgewars.org/node/2019
    24 		ENDIF()
    25 #			STRING(REGEX REPLACE "^\\.(\\d+)" ".\\1" version_suffix ${version_suffix})
    25 	ENDIF()
    26 #			# screw whole suffix if there's no number
       
    27 #			STRING(REGEX REPLACE "^\\.([a-z]+.*)" "-dev" version_suffix ${version_suffix})
       
    28         ENDIF()
       
    29     ENDIF()
       
    30 ELSE()
    26 ELSE()
    31     set(HW_DEV false)
    27 	set(HW_DEV false)
    32 ENDIF()
    28 ENDIF()
    33 
    29 
    34 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules)
    30 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules)
    35 
    31 
    36 set(CPACK_PACKAGE_VERSION_MAJOR "0")
    32 set(CPACK_PACKAGE_VERSION_MAJOR "0")
    37 set(CPACK_PACKAGE_VERSION_MINOR "9")
    33 set(CPACK_PACKAGE_VERSION_MINOR "9")
    38 set(CPACK_PACKAGE_VERSION_PATCH "14.1${version_suffix}")
    34 set(CPACK_PACKAGE_VERSION_PATCH "15${version_suffix}")
    39 
    35 
    40 #forbid in-tree building
    36 #forbid in-tree building
    41 #IF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
    37 #IF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
    42 #	MESSAGE(STATUS "Please do an out-of-tree build:")
    38 #	MESSAGE(STATUS "Please do an out-of-tree build:")
    43 #	MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make")
    39 #	MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make")
    44 #	MESSAGE(FATAL_ERROR "In-tree-build detected!")
    40 #	MESSAGE(FATAL_ERROR "In-tree-build detected!")
    45 #ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
    41 #ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
    46 
    42 
    47 #set some safe values
    43 #set some safe values
    48 IF(NOT WITH_SERVER)
    44 IF(NOT WITH_SERVER)
    49     SET(WITH_SERVER 0)
    45 	SET(WITH_SERVER 0)
    50 ENDIF(NOT WITH_SERVER)
    46 ENDIF(NOT WITH_SERVER)
    51 IF(NOT BUILD_ENGINE_LIBRARY)
    47 IF(NOT BUILD_ENGINE_LIBRARY)
    52     SET(BUILD_ENGINE_LIBRARY 0)
    48 	SET(BUILD_ENGINE_LIBRARY 0)
    53 ENDIF(NOT BUILD_ENGINE_LIBRARY)
    49 ENDIF(NOT BUILD_ENGINE_LIBRARY)
    54 
    50 
    55 
    51 
    56 if(APPLE)
    52 if(APPLE)
    57     set(CMAKE_FIND_FRAMEWORK "FIRST")
    53 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    58 
    54 
    59     #paths for creating the bundle
    55 	#paths for creating the bundle
    60     set(bundle_name Hedgewars.app)
    56 	set(bundle_name Hedgewars.app)
    61     set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/)
    57 	set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/)
    62     set(DATA_INSTALL_DIR "../Resources/")
    58 	set(DATA_INSTALL_DIR "../Resources/")
    63     set(target_dir ".")
    59 	set(target_dir ".")
    64 
    60 
    65     #what system are we building for
    61 	#what system are we building for
    66     set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
    62 	set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
    67 
    63 
    68     #detect on which system are we
    64 	#detect on which system are we
    69     EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
    65 	EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
    70     STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
    66 	STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
    71     STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
    67 	STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
    72 
    68 
    73     if(NOT minimum_macosx)
    69 	if(NOT minimum_macosx)
    74         #if nothing is set, we deploy only for the current system
    70 		#if nothing is set, we deploy only for the current system
    75         set(minimum_macosx ${current_macosx_version})
    71 		set(minimum_macosx ${current_macosx_version})
    76     endif()
    72 	endif()
    77 
    73 
    78     if (minimum_macosx LESS "10.4")
    74 	if (minimum_macosx LESS "10.4")
    79         set(FATAL "Hedgewars is not supported for pre-10.4 systems")
    75 		set(FATAL "Hedgewars is not supported for pre-10.4 systems")
    80     endif()
    76 	endif()
    81 
    77 
    82     set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")
    78 	set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")
    83 
    79 
    84 
    80 
    85     #create universal binaries only when it's time to bundle the application, also build server
    81 	#create universal binaries only when it's time to bundle the application, also build server
    86     IF(BUNDLE)
    82 	IF(BUNDLE)
    87         set(WITH_SERVER true)
    83 		set(WITH_SERVER true)
    88         if(NOT minimum_macosx MATCHES "10.6")
    84 		if(NOT minimum_macosx MATCHES "10.6")
    89             set(CMAKE_C_COMPILER "gcc-4.0")
    85 			set(CMAKE_C_COMPILER "gcc-4.0")
    90             set(CMAKE_CXX_COMPILER "g++-4.0")
    86 			set(CMAKE_CXX_COMPILER "g++-4.0")
    91         else()
    87 		else()
    92             if(current_macosx_version MATCHES "10.6")
    88 			if(current_macosx_version MATCHES "10.6")
    93                 set(CMAKE_OSX_ARCHITECTURES "x86_64")
    89 				set(CMAKE_OSX_ARCHITECTURES "x86_64")
    94             endif()
    90 			endif()
    95         endif()
    91 		endif()
    96     ELSE()
    92 	ELSE()
    97         if(current_macosx_version MATCHES "10.6")
    93 		if(current_macosx_version MATCHES "10.6")
    98             set(CMAKE_OSX_ARCHITECTURES "x86_64")
    94 			set(CMAKE_OSX_ARCHITECTURES "x86_64")
    99         endif()
    95 		endif()
   100     ENDIF()
    96 	ENDIF()
   101 
    97 
   102     message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}")
    98 	message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}")
   103 
    99 
   104     if(minimum_macosx MATCHES "10.4")
   100 	if(minimum_macosx MATCHES "10.4")
   105         set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   101 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   106         if(current_macosx_version MATCHES "10.4")
   102 		if(current_macosx_version MATCHES "10.4")
   107             find_package(SDL_mixer REQUIRED)
   103 			find_package(SDL_mixer REQUIRED)
   108             set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn})
   104 			set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn})
   109             set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod")
   105 			set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod")
   110         endif()
   106 		endif()
   111     else()
   107 	else()
   112         set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
   108 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
   113     endif()
   109 	endif()
   114 
   110 
   115     #1.set deployment target; 2.link with libsdlmain.a (when building an executable); 3.link with liblua.a (which requires readline)
   111 	#1.set deployment target; 2.link with libsdlmain.a (when building an executable); 3.link with liblua.a (which requires readline)
   116     set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
   112 	set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
   117     if(NOT BUILD_ENGINE_LIBRARY)
   113 	if(NOT BUILD_ENGINE_LIBRARY)
   118         set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" ${pascal_compiler_flags_cmn})
   114 		set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" ${pascal_compiler_flags_cmn})
   119     endif()
   115 	endif()
   120     set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn})
   116 	set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn})
   121 else(APPLE)
   117 else(APPLE)
   122     set(target_dir "bin")
   118 	set(target_dir "bin")
   123 endif(APPLE)
   119 endif(APPLE)
   124 
   120 
   125 
   121 
   126 #this snippet sets "Release" mode by default
   122 #this snippet sets "Release" mode by default
   127 #IF (NOT CMAKE_BUILD_TYPE)
   123 #IF (NOT CMAKE_BUILD_TYPE)
   128 #	SET(CMAKE_BUILD_TYPE "Release")
   124 #	SET(CMAKE_BUILD_TYPE "Release")
   129 #ENDIF (NOT CMAKE_BUILD_TYPE)
   125 #ENDIF (NOT CMAKE_BUILD_TYPE)
   130 if (NOT CMAKE_BUILD_TYPE)
   126 if (NOT CMAKE_BUILD_TYPE)
   131     set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE)
   127 	set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE)
   132 endif (NOT CMAKE_BUILD_TYPE)
   128 endif (NOT CMAKE_BUILD_TYPE)
   133 
   129 
   134 if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release")
   130 if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release")
   135     message(STATUS "Building Release")
   131 	message(STATUS "Building Release")
   136     set(Optz true)
   132 	set(Optz true)
   137 else()
   133 else()
   138     message(STATUS "Building Debug")
   134 	message(STATUS "Building Debug")
   139     #set(CMAKE_VERBOSE_MAKEFILE true)
   135 	#set(CMAKE_VERBOSE_MAKEFILE true)
   140     set(Optz false)
   136 	set(Optz false)
   141 endif()
   137 endif()
   142 
   138 
   143 
   139 
   144 #set default flags values for all the project
   140 #set default flags values for all the project
   145 set(CMAKE_C_FLAGS "-pipe ${CMAKE_C_FLAGS}")
   141 set(CMAKE_C_FLAGS "-pipe ${CMAKE_C_FLAGS}")
   151 
   147 
   152 set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Cs2000000" "-vewn" ${pascal_compiler_flags_cmn})
   148 set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Cs2000000" "-vewn" ${pascal_compiler_flags_cmn})
   153 
   149 
   154 if(Optz)
   150 if(Optz)
   155 #	set(pascal_compiler_flags_cmn "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
   151 #	set(pascal_compiler_flags_cmn "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
   156     set(pascal_compiler_flags_cmn "-O2" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
   152 	set(pascal_compiler_flags_cmn "-O2" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
   157     set(haskell_compiler_flags_cmn "-O2" "-w")
   153 	set(haskell_compiler_flags_cmn "-O2" "-w")
   158 else(Optz)
   154 else(Optz)
   159     set(pascal_compiler_flags_cmn "-O-" "-g" "-gh" "-gl" "-dDEBUGFILE" ${pascal_compiler_flags_cmn})
   155 	set(pascal_compiler_flags_cmn "-O-" "-g" "-gh" "-gl" "-dDEBUGFILE" ${pascal_compiler_flags_cmn})
   160     set(haskell_compiler_flags_cmn "-Wall" "-debug" "-dcore-lint")
   156 	set(haskell_compiler_flags_cmn "-Wall" "-debug" "-dcore-lint")
   161 endif(Optz)
   157 endif(Optz)
   162 
   158 
   163 
   159 
   164 if(DEFINED DATA_INSTALL_DIR)
   160 if(DEFINED DATA_INSTALL_DIR)
   165     set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
   161 	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
   166 else()
   162 else()
   167     set(SHAREPATH share/hedgewars/)
   163 	set(SHAREPATH share/hedgewars/)
   168 endif()
   164 endif()
   169 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
   165 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
   170 
   166 
   171 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
   167 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
   172 set(HEDGEWARS_PROTO_VER 35)
   168 set(HEDGEWARS_PROTO_VER 34)
   173 
   169 
   174 if(WITH_SERVER)
   170 if(WITH_SERVER)
   175     message(STATUS "Server is going to be built! Make sure you have GHC installed")
   171 	message(STATUS "Server is going to be built! Make sure you have GHC installed")
   176     set(HAVE_NETSERVER true)
   172 	set(HAVE_NETSERVER true)
   177     add_subdirectory(gameServer)
   173 	add_subdirectory(gameServer)
   178 else(WITH_SERVER)
   174 else(WITH_SERVER)
   179     set(HAVE_NETSERVER false)
   175 	set(HAVE_NETSERVER false)
   180 endif(WITH_SERVER)
   176 endif(WITH_SERVER)
   181 
   177 
   182 add_subdirectory(misc/liblua)
   178 add_subdirectory(misc/liblua)
   183 add_subdirectory(hedgewars)
   179 add_subdirectory(hedgewars)
   184 #add_subdirectory(misc/libopenalbridge)
   180 #add_subdirectory(misc/libopenalbridge)
   185 if(NOT BUILD_ENGINE_LIBRARY)
   181 if(NOT BUILD_ENGINE_LIBRARY)
   186     add_subdirectory(bin)
   182 	add_subdirectory(bin)
   187     add_subdirectory(QTfrontend)
   183 	add_subdirectory(QTfrontend)
   188     add_subdirectory(share)
   184 	add_subdirectory(share)
   189     add_subdirectory(tools)
   185 	add_subdirectory(tools)
   190 endif()
   186 endif()
   191 
   187 
   192 # CPack vars
   188 # CPack vars
   193 
   189 
   194 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy")
   190 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy")
   199 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars")
   195 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars")
   200 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
   196 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
   201 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}")
   197 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}")
   202 
   198 
   203 if(WIN32 AND NOT UNIX)
   199 if(WIN32 AND NOT UNIX)
   204     set(CPACK_NSIS_DISPLAY_NAME "Hedgewars")
   200 	set(CPACK_NSIS_DISPLAY_NAME "Hedgewars")
   205     set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
   201 	set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
   206     set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
   202 	set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
   207     set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
   203 	set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
   208     set(CPACK_NSIS_MODIFY_PATH OFF)
   204 	set(CPACK_NSIS_MODIFY_PATH OFF)
   209     set(CPACK_GENERATOR "ZIP;NSIS")
   205 	set(CPACK_GENERATOR "ZIP;NSIS")
   210     set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "hedgewars")
   206 	set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "hedgewars")
   211 else(WIN32 AND NOT UNIX)
   207 else(WIN32 AND NOT UNIX)
   212     set(CPACK_STRIP_FILES "bin/hedgewars;bin/hwengine")
   208 	set(CPACK_STRIP_FILES "bin/hedgewars;bin/hwengine")
   213 endif(WIN32 AND NOT UNIX)
   209 endif(WIN32 AND NOT UNIX)
   214 
   210 
   215 set(CPACK_SOURCE_IGNORE_FILES
   211 set(CPACK_SOURCE_IGNORE_FILES
   216     "~"
   212 	"~"
   217     "\\\\.hg"
   213 	"\\\\.hg"
   218     "\\\\.svn"
   214 	"\\\\.svn"
   219     "\\\\.exe$"
   215 	"\\\\.exe$"
   220     "\\\\.a$"
   216 	"\\\\.a$"
   221     "\\\\.dll$"
   217 	"\\\\.dll$"
   222     "\\\\.xcf$"
   218 	"\\\\.xcf$"
   223     "\\\\.cxx$"
   219 	"\\\\.cxx$"
   224     "\\\\.db$"
   220 	"\\\\.db$"
   225     "\\\\.dof$"
   221 	"\\\\.dof$"
   226     "\\\\.layout$"
   222 	"\\\\.layout$"
   227     "\\\\.zip$"
   223 	"\\\\.zip$"
   228     "\\\\.gz$"
   224 	"\\\\.gz$"
   229     "\\\\.bz2$"
   225 	"\\\\.bz2$"
   230     "\\\\.tmp$"
   226 	"\\\\.tmp$"
   231     "\\\\.core$"
   227 	"\\\\.core$"
   232     "\\\\.sh$"
   228 	"\\\\.sh$"
   233     "\\\\.sifz$"
   229 	"\\\\.sifz$"
   234     "\\\\.svg$"
   230 	"\\\\.svg$"
   235     "\\\\.svgz$"
   231 	"\\\\.svgz$"
   236     "\\\\.ppu$"
   232 	"\\\\.ppu$"
   237     "\\\\.psd$"
   233 	"\\\\.psd$"
   238     "\\\\.o$"
   234 	"\\\\.o$"
   239     "Makefile"
   235 	"Makefile"
   240     "Doxyfile"
   236 	"Doxyfile"
   241     "CMakeFiles"
   237 	"CMakeFiles"
   242     "debug"
   238 	"debug"
   243     "release$"
   239 	"release$"
   244     "Debug$"
   240 	"Debug$"
   245     "Release$"
   241 	"Release$"
   246     "proto.inc$"
   242 	"proto.inc$"
   247     "hwconsts.cpp$"
   243 	"hwconsts.cpp$"
   248     "playlist.inc$"
   244 	"playlist.inc$"
   249     "CPack"
   245 	"CPack"
   250     "cmake_install.cmake$"
   246 	"cmake_install.cmake$"
   251     "config.inc$"
   247 	"config.inc$"
   252     "hwengine.desktop$"
   248 	"hwengine.desktop$"
   253 #   "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libopenalbridge"
   249 #   "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libopenalbridge"
   254     "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/HedgewarsMobile/"
   250 	"^${CMAKE_CURRENT_SOURCE_DIR}/project_files/HedgewarsMobile/"
   255     "^${CMAKE_CURRENT_SOURCE_DIR}/bin/[a-z]"
   251 	"^${CMAKE_CURRENT_SOURCE_DIR}/bin/[a-z]"
   256     "^${CMAKE_CURRENT_SOURCE_DIR}/tools/templates"
   252 	"^${CMAKE_CURRENT_SOURCE_DIR}/tools/templates"
   257     "^${CMAKE_CURRENT_SOURCE_DIR}/doc"
   253 	"^${CMAKE_CURRENT_SOURCE_DIR}/doc"
   258     "^${CMAKE_CURRENT_SOURCE_DIR}/templates"
   254 	"^${CMAKE_CURRENT_SOURCE_DIR}/templates"
   259     "^${CMAKE_CURRENT_SOURCE_DIR}/Graphics"
   255 	"^${CMAKE_CURRENT_SOURCE_DIR}/Graphics"
   260     "^${CMAKE_CURRENT_SOURCE_DIR}/realtest"
   256 	"^${CMAKE_CURRENT_SOURCE_DIR}/realtest"
   261     "^${CMAKE_CURRENT_SOURCE_DIR}/tmp"
   257 	"^${CMAKE_CURRENT_SOURCE_DIR}/tmp"
   262     "^${CMAKE_CURRENT_SOURCE_DIR}/utils"
   258 	"^${CMAKE_CURRENT_SOURCE_DIR}/utils"
   263     "^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Maps/test"
   259 	"^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Maps/test"
   264     "^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Themes/ethereal"
   260 	"^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Themes/ethereal"
   265     "^${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.txt"
   261 	"^${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.txt"
   266     "^${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt"
   262 	"^${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt"
   267     "^${CMAKE_CURRENT_SOURCE_DIR}/hedgewars\\\\."
   263 	"^${CMAKE_CURRENT_SOURCE_DIR}/hedgewars\\\\."
   268 )
   264 )
   269 
   265 
   270 include(CPack)
   266 include(CPack)