CMakeLists.txt
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1173 70b0acd4548c
child 1370 ff8863ebde17
permissions -rw-r--r--
Fix a bug screwing team selection up in network game (REMOVETEAM message doesn't have teamID, and after removing the team QMap still contains old info, when add and remove team with the same name, total hedgehogs number will be decreased by first team hh number)
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
499
d948311b33a3 Oops, sorry...
unc0rr
parents: 498
diff changeset
     3
cmake_minimum_required(VERSION 2.4.4 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
ee873ada9e86 Supress CMake warning
unc0rr
parents: 1074
diff changeset
     9
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    10
set(CPACK_PACKAGE_VERSION_MAJOR "0")
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    11
set(CPACK_PACKAGE_VERSION_MINOR "9")
1141
44d4d6aaecb5 - Some physics changes
unc0rr
parents: 1107
diff changeset
    12
set(CPACK_PACKAGE_VERSION_PATCH "7-dev")
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    13
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
    14
if(DEFINED DATA_INSTALL_DIR)
262
b4bc05237c06 fixed absent DATA_INSTALL_DIR
displacer
parents: 261
diff changeset
    15
	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
    16
else(DEFINED DATA_INSTALL_DIR)
262
b4bc05237c06 fixed absent DATA_INSTALL_DIR
displacer
parents: 261
diff changeset
    17
	set(SHAREPATH share/hedgewars/)
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
    18
endif(DEFINED DATA_INSTALL_DIR)
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 205
diff changeset
    19
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    20
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    21
set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
1141
44d4d6aaecb5 - Some physics changes
unc0rr
parents: 1107
diff changeset
    22
set(HEDGEWARS_PROTO_VER 17)
271
f2f9a3d5b441 Protocol version sets in CMake
unc0rr
parents: 268
diff changeset
    23
223
c41effdd461d Better build system scripts
unc0rr
parents: 220
diff changeset
    24
add_subdirectory(bin)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    25
add_subdirectory(QTfrontend)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    26
add_subdirectory(hedgewars)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    27
add_subdirectory(share)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    28
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    29
# CPack vars
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    30
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    31
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a turn-based strategy")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    32
set(CPACK_PACKAGE_VENDOR "Hedgewars")
907
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    33
set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}")
a5b0b93a39c8 Use constant generated by cmake for version string
unc0rr
parents: 904
diff changeset
    34
set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}")
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1141
diff changeset
    35
set(CPACK_SOURCE_GENERATOR "BZ2")
1173
70b0acd4548c Revert accidental nsis installer generator regression
unc0rr
parents: 1159
diff changeset
    36
set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars")
458
5880af7b530a Fix build
unc0rr
parents: 360
diff changeset
    37
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
    38
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    39
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    40
if(WIN32 AND NOT UNIX)
223
c41effdd461d Better build system scripts
unc0rr
parents: 220
diff changeset
    41
	set(CPACK_NSIS_DISPLAY_NAME "Hedgewars, a turn-based Worms-like strategy") 
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    42
	set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    43
	set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    44
	set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1141
diff changeset
    45
	set(CPACK_NSIS_MODIFY_PATH OFF)
49c88f620e51 Various build system improvements
unc0rr
parents: 1141
diff changeset
    46
	set(CPACK_GENERATOR "ZIP;NSIS")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    47
else(WIN32 AND NOT UNIX)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    48
	set(CPACK_STRIP_FILES "bin/hedgewars;bin/hwengine")
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    49
endif(WIN32 AND NOT UNIX)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    50
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    51
set(CPACK_SOURCE_IGNORE_FILES
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    52
	"~"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    53
	"\\\\.svn"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    54
	"\\\\.exe$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    55
	"\\\\.a$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    56
	"\\\\.dll$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    57
	"\\\\.xcf$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    58
	"\\\\.cxx$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    59
	"\\\\.db$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    60
	"\\\\.dof$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    61
	"\\\\.cmake$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    62
	"\\\\.layout$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    63
	"\\\\.zip$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    64
	"\\\\.gz$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    65
	"\\\\.bz2$"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    66
	"\\\\.tmp$"
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    67
	"\\\\.core$"
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    68
	"\\\\.sh$"
727
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
    69
	"\\\\.ppu$"
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
    70
	"\\\\.o$"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    71
	"Makefile"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    72
	"Doxyfile"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    73
	"CMakeFiles"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    74
	"debug"
727
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
    75
	"release$"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    76
	"Debug$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    77
	"Release$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    78
	"proto.inc$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    79
	"hwconsts.cpp$"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    80
	"playlist.inc$"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    81
	"CPack"
727
da975a75af09 Fix all issues with make package_source on my system
unc0rr
parents: 722
diff changeset
    82
	"^${PROJECT_SOURCE_DIR}/bin/[a-z]"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    83
	"^${PROJECT_SOURCE_DIR}/tools"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    84
	"^${PROJECT_SOURCE_DIR}/doc"
889
3bf9dc791f45 Some work on newhwserv
unc0rr
parents: 882
diff changeset
    85
	"^${PROJECT_SOURCE_DIR}/netserver"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    86
	"^${PROJECT_SOURCE_DIR}/misc"
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    87
	"^${PROJECT_SOURCE_DIR}/templates"
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    88
	"^${PROJECT_SOURCE_DIR}/Graphics"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    89
	"^${PROJECT_SOURCE_DIR}/realtest"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    90
	"^${PROJECT_SOURCE_DIR}/tmp"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    91
	"^${PROJECT_SOURCE_DIR}/utils"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    92
	"^${PROJECT_SOURCE_DIR}/share/hedgewars/Data/Maps/test"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    93
	"^${PROJECT_SOURCE_DIR}/share/hedgewars/Data/Themes/ethereal"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    94
	"^${PROJECT_SOURCE_DIR}/install_manifest.txt"
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    95
	"^${PROJECT_SOURCE_DIR}/CMakeCache.txt"
722
993faebbe546 - Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents: 720
diff changeset
    96
	"^${PROJECT_SOURCE_DIR}/hedgewars\\\\."
584
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    97
)
f381705f1aeb Some stuff to get good results from make 'package_source'
unc0rr
parents: 546
diff changeset
    98
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 123
diff changeset
    99
include(CPack)