CMakeLists.txt
author nemo
Sun, 24 Jan 2010 16:46:06 +0000
changeset 2712 8f4527c9137c
parent 2689 dfda97c153a4
child 2809 b8956af350c1
permissions -rw-r--r--
Minor tweak, try to make long flavour text last longer, move the hurt self messages to unused messages group, so they don't get wiped by crate an instant later.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
     1
project(hedgewars)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
     2
1461
87e5a6c3882c Ping clients every 30 seconds, should help with ghosts on server
unc0rr
parents: 1459
diff changeset
     3
cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
     4
1107
ee873ada9e86 Supress CMake warning
unc0rr
parents: 1074
diff changeset
     5
if(COMMAND cmake_policy)
ee873ada9e86 Supress CMake warning
unc0rr
parents: 1074
diff changeset
     6
	cmake_policy(SET CMP0003 NEW)
ee873ada9e86 Supress CMake warning
unc0rr
parents: 1074
diff changeset
     7
endif(COMMAND cmake_policy)
ee873ada9e86 Supress CMake warning
unc0rr
parents: 1074
diff changeset
     8
2672
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
     9
#detect subversion revision (if present)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    10
set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    11
IF (version_suffix MATCHES "-dev" AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.svn) 
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    12
FIND_PACKAGE(Subversion)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    13
IF(Subversion_FOUND)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    14
	Subversion_WC_INFO(${CMAKE_HOME_DIRECTORY} Project)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    15
	MESSAGE(STATUS "Builing revision ${Project_WC_REVISION}")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    16
	set(version_suffix ".${Project_WC_REVISION}")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    17
ENDIF(Subversion_FOUND)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    18
ENDIF()
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    19
1843
16cdd1745b73 Add QCA2 checks to build system
unc0rr
parents: 1758
diff changeset
    20
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules)
1107
ee873ada9e86 Supress CMake warning
unc0rr
parents: 1074
diff changeset
    21
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    22
set(CPACK_PACKAGE_VERSION_MAJOR "0")
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    23
set(CPACK_PACKAGE_VERSION_MINOR "9")
2672
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    24
set(CPACK_PACKAGE_VERSION_PATCH "13${version_suffix}")
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    25
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    26
#forbid in-tree building
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    27
#IF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    28
#	MESSAGE(STATUS "Please do an out-of-tree build:")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    29
#	MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    30
#	MESSAGE(FATAL_ERROR "In-tree-build detected!")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    31
#ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR})
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    32
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    33
2015
d2848d723690 koda's patch
unc0rr
parents: 2005
diff changeset
    34
if(APPLE)
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    35
	set(CMAKE_FIND_FRAMEWORK "FIRST")
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
    36
	
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    37
	#paths for creating the bundle
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    38
	set(bundle_name Hedgewars.app)
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    39
	set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) 
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    40
	set(DATA_INSTALL_DIR "../Resources/")
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    41
	set(target_dir ".")
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    42
	
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    43
	#what system are we building for
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    44
	set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    45
	
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    46
	#detect on which system are we
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    47
	EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    48
	STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    49
	STRING(REGEX REPLACE "([0-9][0-9].[0-9]+).[0-9]" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    50
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    51
	if(NOT minimum_macosx)
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    52
		#if nothing is set, we build only for the current system
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    53
		set(minimum_macosx ${current_macosx_version})
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    54
	endif()
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    55
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    56
	#create universal binaries only when it's time to bundle the application, also build server
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    57
	IF(BUNDLE)
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
    58
		set(WITH_SERVER false)
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    59
		if(current_macosx_version MATCHES "10.6")
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    60
			if(minimum_macosx MATCHES "10.6")
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    61
				#prevent building ppc for 10.6
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    62
				set(CMAKE_OSX_ARCHITECTURES "x86_64;i386")
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    63
			else()
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    64
				set(CMAKE_OSX_ARCHITECTURES "x86_64;i386;ppc7400")
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    65
			endif()
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    66
		else()
2666
2b8c8f16421e update SDLMain.m/.h to latest version
koda
parents: 2664
diff changeset
    67
			set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    68
		endif()
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    69
	ENDIF()	
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    70
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
    71
	message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}")	
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    72
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    73
	if(minimum_macosx MATCHES "10.4")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    74
		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    75
	else()
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    76
		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    77
	endif()
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    78
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
    79
	set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
    80
	
2203
6bd39d75e0dd -Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents: 2200
diff changeset
    81
else(APPLE)
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    82
	set(target_dir "bin")
2015
d2848d723690 koda's patch
unc0rr
parents: 2005
diff changeset
    83
endif(APPLE)
d2848d723690 koda's patch
unc0rr
parents: 2005
diff changeset
    84
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2401
diff changeset
    85
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    86
#this snippet sets "Release" mode by default
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    87
#IF (NOT CMAKE_BUILD_TYPE)
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    88
#	SET(CMAKE_BUILD_TYPE "Release")
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    89
#ENDIF (NOT CMAKE_BUILD_TYPE)
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    90
if (NOT CMAKE_BUILD_TYPE)
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    91
	set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE)
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    92
endif (NOT CMAKE_BUILD_TYPE)
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    93
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    94
if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release")
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    95
	message(STATUS "Building Release")	
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    96
	set(Optz true)
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2401
diff changeset
    97
else()
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
    98
	message(STATUS "Building Debug")	
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2401
diff changeset
    99
	set(CMAKE_VERBOSE_MAKEFILE true)
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   100
	set(Optz false)
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2401
diff changeset
   101
endif()
2e757b32991e cmake optimizations and simplification
koda
parents: 2401
diff changeset
   102
2e757b32991e cmake optimizations and simplification
koda
parents: 2401
diff changeset
   103
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   104
#set default flags values for all the project
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   105
set(CMAKE_C_FLAGS "-pipe")
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   106
set(CMAKE_C_FLAGS_RELEASE "-w -O2 -fomit-frame-pointer")
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   107
set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG")
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   108
set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   109
set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   110
set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   111
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   112
set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Cs2000000" "-vwi" ${pascal_compiler_flags_cmn})
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   113
if(LOWRES)
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   114
	set(pascal_compiler_flags_cmn "-dLOWRES" ${pascal_compiler_flags_cmn})
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   115
	add_definitions(-DLOWRES)
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   116
endif(LOWRES)
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   117
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   118
if(Optz)
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
   119
	set(pascal_compiler_flags_cmn "-O2" "-Xs" "-Si" ${pascal_compiler_flags_cmn})
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2669
diff changeset
   120
	set(haskell_compiler_flags_cmn "-O2" "-w")
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   121
else(Optz)
2674
2fce032f2f95 lupdate + Palewolf's updated spanish translation + other patches of mine
koda
parents: 2672
diff changeset
   122
	set(pascal_compiler_flags_cmn "-O-" "-glh" "-dDEBUGFILE" "-pg" "-vv" ${pascal_compiler_flags_cmn})
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   123
	set(haskell_compiler_flags_cmn "-Wall" "-debug" "-dcore-lint")
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   124
endif(Optz)
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   125
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2573
diff changeset
   126
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
   127
if(DEFINED DATA_INSTALL_DIR)
262
b4bc05237c06 fixed absent DATA_INSTALL_DIR
displacer
parents: 261
diff changeset
   128
	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   129
else()
262
b4bc05237c06 fixed absent DATA_INSTALL_DIR
displacer
parents: 261
diff changeset
   130
	set(SHAREPATH share/hedgewars/)
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   131
endif()
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 205
diff changeset
   132
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   133
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
   134
set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
2573
a7db29d7e2d0 Set version to 0.9.13-dev, protocol number to 30 due to changes in engine
unc0rr
parents: 2556
diff changeset
   135
set(HEDGEWARS_PROTO_VER 30)
271
f2f9a3d5b441 Protocol version sets in CMake
unc0rr
parents: 268
diff changeset
   136
1415
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1370
diff changeset
   137
if(WITH_SERVER)
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1370
diff changeset
   138
	set(HAVE_NETSERVER true)
1979
912e450d4db2 - Add gameServer to build system
unc0rr
parents: 1843
diff changeset
   139
	add_subdirectory(gameServer)
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
   140
	if(APPLE)
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
   141
		#workaround for http://hackage.haskell.org/trac/ghc/ticket/3400
2674
2fce032f2f95 lupdate + Palewolf's updated spanish translation + other patches of mine
koda
parents: 2672
diff changeset
   142
		set(haskell_compiler_flags_cmn ${haskell_compiler_flags_cmn} "-optc-m32" "-opta-m32" "-optl-arch\ i386")
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
   143
	endif()
1415
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1370
diff changeset
   144
else(WITH_SERVER)
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1370
diff changeset
   145
	set(HAVE_NETSERVER false)
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1370
diff changeset
   146
endif(WITH_SERVER)
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1370
diff changeset
   147
2239
d7b5c65f7544 move C and C++ optimization flags in the main CMakeLists.txt
koda
parents: 2219
diff changeset
   148
223
c41effdd461d Better build system scripts
unc0rr
parents: 220
diff changeset
   149
add_subdirectory(bin)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   150
add_subdirectory(QTfrontend)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   151
add_subdirectory(hedgewars)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   152
add_subdirectory(share)
2219
07f5345ecae7 additional variable (BUNDLE) to make a standalone Mac application
koda
parents: 2203
diff changeset
   153
add_subdirectory(tools)
2203
6bd39d75e0dd -Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents: 2200
diff changeset
   154
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   155
# CPack vars
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   156
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   157
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a turn-based strategy")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   158
set(CPACK_PACKAGE_VENDOR "Hedgewars")
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
   159
set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}")
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
   160
set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}")
1459
cf6fa7c9cf45 Fix generator name (TBZ2 instead of BZ2)
unc0rr
parents: 1458
diff changeset
   161
set(CPACK_SOURCE_GENERATOR "TBZ2")
1173
70b0acd4548c Revert accidental nsis installer generator regression
unc0rr
parents: 1159
diff changeset
   162
set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars")
458
5880af7b530a Fix build
unc0rr
parents: 360
diff changeset
   163
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
   164
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   165
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   166
if(WIN32 AND NOT UNIX)
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   167
	set(CPACK_NSIS_DISPLAY_NAME "Hedgewars, a free turn-based strategy game") 
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   168
	set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   169
	set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   170
	set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1141
diff changeset
   171
	set(CPACK_NSIS_MODIFY_PATH OFF)
49c88f620e51 Various build system improvements
unc0rr
parents: 1141
diff changeset
   172
	set(CPACK_GENERATOR "ZIP;NSIS")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   173
else(WIN32 AND NOT UNIX)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   174
	set(CPACK_STRIP_FILES "bin/hedgewars;bin/hwengine")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   175
endif(WIN32 AND NOT UNIX)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   176
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   177
set(CPACK_SOURCE_IGNORE_FILES
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   178
	"~"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   179
	"\\\\.svn"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   180
	"\\\\.exe$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   181
	"\\\\.a$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   182
	"\\\\.dll$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   183
	"\\\\.xcf$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   184
	"\\\\.cxx$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   185
	"\\\\.db$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   186
	"\\\\.dof$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   187
	"\\\\.cmake$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   188
	"\\\\.layout$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   189
	"\\\\.zip$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   190
	"\\\\.gz$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   191
	"\\\\.bz2$"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   192
	"\\\\.tmp$"
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   193
	"\\\\.core$"
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   194
	"\\\\.sh$"
727
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
   195
	"\\\\.ppu$"
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
   196
	"\\\\.o$"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   197
	"Makefile"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   198
	"Doxyfile"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   199
	"CMakeFiles"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   200
	"debug"
727
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
   201
	"release$"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   202
	"Debug$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   203
	"Release$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   204
	"proto.inc$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   205
	"hwconsts.cpp$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   206
	"playlist.inc$"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   207
	"CPack"
2689
dfda97c153a4 iphone overlay button animation
koda
parents: 2674
diff changeset
   208
	"^${PROJECT_SOURCE_DIR}/openalbridge"
dfda97c153a4 iphone overlay button animation
koda
parents: 2674
diff changeset
   209
	"^${PROJECT_SOURCE_DIR}/cocoaTouch"
727
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
   210
	"^${PROJECT_SOURCE_DIR}/bin/[a-z]"
2556
a0b542a4c515 Fix 'make package_source' package
unc0rr
parents: 2544
diff changeset
   211
	"^${PROJECT_SOURCE_DIR}/tools/templates"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   212
	"^${PROJECT_SOURCE_DIR}/doc"
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   213
	"^${PROJECT_SOURCE_DIR}/templates"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   214
	"^${PROJECT_SOURCE_DIR}/Graphics"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   215
	"^${PROJECT_SOURCE_DIR}/realtest"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   216
	"^${PROJECT_SOURCE_DIR}/tmp"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   217
	"^${PROJECT_SOURCE_DIR}/utils"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   218
	"^${PROJECT_SOURCE_DIR}/share/hedgewars/Data/Maps/test"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   219
	"^${PROJECT_SOURCE_DIR}/share/hedgewars/Data/Themes/ethereal"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   220
	"^${PROJECT_SOURCE_DIR}/install_manifest.txt"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   221
	"^${PROJECT_SOURCE_DIR}/CMakeCache.txt"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
   222
	"^${PROJECT_SOURCE_DIR}/hedgewars\\\\."
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   223
)
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
   224
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
   225
include(CPack)