author | koda |
Fri, 21 Sep 2012 01:07:56 +0200 | |
changeset 7698 | cd73d1ddde28 |
parent 6613 | c7bf3b7c49dd |
child 7707 | e7e7b2082f44 |
permissions | -rw-r--r-- |
5019 | 1 |
#if the headers are not installed, the newer apis won't be activated |
2 |
||
6613
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
3 |
##find which version of SDL we are building against |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
4 |
#find_file(sdl_h SDL_version.h ${SDL_INCLUDE_DIR}) |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
5 |
#if(sdl_h) |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
6 |
# file(STRINGS ${sdl_h} sdl_majorversion_tmp REGEX "SDL_MAJOR_VERSION[\t' ']+[0-9]+") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
7 |
# file(STRINGS ${sdl_h} sdl_minorversion_tmp REGEX "SDL_MINOR_VERSION[\t' ']+[0-9]+") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
8 |
# file(STRINGS ${sdl_h} sdl_patchversion_tmp REGEX "SDL_PATCHLEVEL[\t' ']+[0-9]+") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
9 |
# string(REGEX MATCH ".([0-9]+)" sdl_majorversion "${sdl_majorversion_tmp}") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
10 |
# string(REGEX MATCH ".([0-9]+)" sdl_minorversion "${sdl_minorversion_tmp}") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
11 |
# string(REGEX MATCH ".([0-9]+)" sdl_patchversion "${sdl_patchversion_tmp}") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
12 |
# math(EXPR sdl_version "${sdl_majorversion}*10000 + ${sdl_minorversion}*100 + ${sdl_patchversion}") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
13 |
# |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
14 |
# if(NOT (sdl_version LESS "010300")) |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
15 |
# message(STATUS "Enabling SDL-1.3+ calls") |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
16 |
# set(pascal_compiler_flags_cmn "-dSDL13" ${pascal_compiler_flags_cmn}) |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
17 |
# endif() |
c7bf3b7c49dd
disabling the discovery of SDL13+ on desktop. SDL13 has become SDL2 with a completely different ABI and will require a new FindSDL2 module for Cmake to be found; for current sdl development installations, hedgewars will either use the compatibility layer (present in sdl1.3 but not in sdl2) or just fail to build (in case sdl2 is installed but sdl1.2.* is not). whew
koda
parents:
5019
diff
changeset
|
18 |
#endif() |
5019 | 19 |
|
20 |
#find which version of SDL_mixer we have (for Mix_Init) |
|
21 |
find_file(sdlmixer_h SDL_mixer.h ${SDLMIXER_INCLUDE_DIR}) |
|
22 |
if(sdlmixer_h) |
|
23 |
file(STRINGS ${sdlmixer_h} sdlmixer_majorversion_tmp REGEX "SDL_MIXER_MAJOR_VERSION[\t' ']+[0-9]+") |
|
24 |
file(STRINGS ${sdlmixer_h} sdlmixer_minorversion_tmp REGEX "SDL_MIXER_MINOR_VERSION[\t' ']+[0-9]+") |
|
25 |
file(STRINGS ${sdlmixer_h} sdlmixer_patchversion_tmp REGEX "SDL_MIXER_PATCHLEVEL[\t' ']+[0-9]+") |
|
26 |
string(REGEX MATCH ".([0-9]+)" sdlmixer_majorversion "${sdlmixer_majorversion_tmp}") |
|
27 |
string(REGEX MATCH ".([0-9]+)" sdlmixer_minorversion "${sdlmixer_minorversion_tmp}") |
|
28 |
string(REGEX MATCH ".([0-9]+)" sdlmixer_patchversion "${sdlmixer_patchversion_tmp}") |
|
29 |
math(EXPR sdlmixer_version "${sdlmixer_majorversion}*10000 + ${sdlmixer_minorversion}*100 + ${sdlmixer_patchversion}") |
|
30 |
||
31 |
if(sdlmixer_version GREATER "10209") |
|
32 |
message(STATUS "Enabling enhanced SDL_Mixer calls") |
|
33 |
set(pascal_compiler_flags_cmn "-dSDL_MIXER_NEWER" ${pascal_compiler_flags_cmn}) |
|
34 |
endif() |
|
35 |
endif() |
|
36 |
||
37 |
#find which version of SDL_image we have (for IMG_Init) |
|
38 |
find_file(sdlimage_h SDL_image.h ${SDLIMAGE_INCLUDE_DIR}) |
|
39 |
if(sdlimage_h) |
|
40 |
file(STRINGS ${sdlimage_h} sdlimage_majorversion_tmp REGEX "SDL_IMAGE_MAJOR_VERSION[\t' ']+[0-9]+") |
|
41 |
file(STRINGS ${sdlimage_h} sdlimage_minorversion_tmp REGEX "SDL_IMAGE_MINOR_VERSION[\t' ']+[0-9]+") |
|
42 |
file(STRINGS ${sdlimage_h} sdlimage_patchversion_tmp REGEX "SDL_IMAGE_PATCHLEVEL[\t' ']+[0-9]+") |
|
43 |
string(REGEX MATCH ".([0-9]+)" sdlimage_majorversion "${sdlimage_majorversion_tmp}") |
|
44 |
string(REGEX MATCH ".([0-9]+)" sdlimage_minorversion "${sdlimage_minorversion_tmp}") |
|
45 |
string(REGEX MATCH ".([0-9]+)" sdlimage_patchversion "${sdlimage_patchversion_tmp}") |
|
46 |
math(EXPR sdlimage_version "${sdlimage_majorversion}*10000 + ${sdlimage_minorversion}*100 + ${sdlimage_patchversion}") |
|
47 |
||
48 |
if(sdlimage_version GREATER "010207") |
|
49 |
message(STATUS "Enabling enhanced SDL_Image calls") |
|
50 |
set(pascal_compiler_flags_cmn "-dSDL_IMAGE_NEWER" ${pascal_compiler_flags_cmn}) |
|
51 |
endif() |
|
52 |
endif() |
|
53 |