author | koda |
Sat, 05 May 2012 16:53:46 +0100 | |
changeset 7024 | 3e1cca870090 |
parent 6992 | b8f3d8991e92 |
child 7029 | efbe6400fc24 |
permissions | -rw-r--r-- |
2420 | 1 |
find_package(SDL) |
2 |
find_package(SDL_image) |
|
3 |
find_package(SDL_net) |
|
4 |
find_package(SDL_ttf) |
|
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2494
diff
changeset
|
5 |
find_package(SDL_mixer) |
2924 | 6 |
find_package(Lua) |
2401 | 7 |
|
5019 | 8 |
include(${CMAKE_MODULE_PATH}/FindSDL_Extras.cmake) |
2672 | 9 |
|
5019 | 10 |
configure_file(${hedgewars_SOURCE_DIR}/hedgewars/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc) |
2406 | 11 |
|
3697 | 12 |
#SOURCE AND PROGRAMS SECTION |
2326
0ddf641fddee
rename dpr -> pas, restores ammos on two columns, minor fixes to openalbridge
koda
parents:
2251
diff
changeset
|
13 |
set(hwengine_project ${hedgewars_SOURCE_DIR}/hedgewars/hwengine.pas) |
4930 | 14 |
set(engine_output_name "hwengine") |
184 | 15 |
|
2786 | 16 |
set(engine_sources |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
17 |
${hwengine_project} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
18 |
SDLh.pas |
6881 | 19 |
PNGh.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
20 |
uAI.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
21 |
uAIActions.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
22 |
uAIAmmoTests.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
23 |
uAIMisc.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
24 |
uAmmos.pas |
4393 | 25 |
uCaptions.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
26 |
uChat.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
27 |
uCollisions.pas |
4373 | 28 |
uCommands.pas |
4413 | 29 |
uCommandHandlers.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
30 |
uConsole.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
31 |
uConsts.pas |
4403 | 32 |
uDebug.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
33 |
uFloat.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
34 |
uGame.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
35 |
uGears.pas |
4386 | 36 |
uGearsRender.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
37 |
uIO.pas |
6954
a61458a81480
changed uKeys to uInputHandler to better reflect its function
Xeli
parents:
6920
diff
changeset
|
38 |
uInputHandler.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
39 |
uLand.pas |
6491 | 40 |
uLandGenMaze.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
41 |
uLandGraphics.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
42 |
uLandObjects.pas |
6491 | 43 |
uLandOutline.pas |
4457 | 44 |
uLandPainted.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
45 |
uLandTemplates.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
46 |
uLandTexture.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
47 |
uLocale.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
48 |
uMisc.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
49 |
uMobile.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
50 |
uRandom.pas |
4378 | 51 |
uRender.pas |
4380 | 52 |
uRenderUtils.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
53 |
uScript.pas |
4415 | 54 |
uSinTable.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
55 |
uSound.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
56 |
uStats.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
57 |
uStore.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
58 |
uTeams.pas |
4375 | 59 |
uTextures.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
60 |
uTypes.pas |
4374 | 61 |
uUtils.pas |
5179
8d64dcb566ea
Fix "Mixing signed expressions and longwords gives a 64bit result" warnings
unc0rr
parents:
5169
diff
changeset
|
62 |
uVariables.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
63 |
uVisualGears.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
64 |
uWorld.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
65 |
GSHandlers.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
66 |
VGSHandlers.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
67 |
ArgParsers.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
68 |
options.inc |
4378 | 69 |
adler32.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
70 |
${CMAKE_CURRENT_BINARY_DIR}/config.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
71 |
) |
220 | 72 |
|
3495
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3468
diff
changeset
|
73 |
if(BUILD_ENGINE_LIBRARY) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
74 |
message(STATUS "Engine will be built as library (experimental)") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
75 |
set(hwengine_project ${hedgewars_SOURCE_DIR}/hedgewars/hwLibrary.pas) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
76 |
set(engine_sources ${hwengine_project} PascalExports.pas ${engine_sources}) |
4928 | 77 |
set(pascal_compiler_flags_cmn "-dHWLIBRARY" ${pascal_compiler_flags_cmn}) |
78 |
||
79 |
# create position independent code, only required for x68_64 builds, similar to -fPIC |
|
80 |
if(CMAKE_SIZEOF_VOID_P MATCHES "8") |
|
81 |
set(pascal_compiler_flags_cmn "-Cg" ${pascal_compiler_flags_cmn}) |
|
82 |
endif(CMAKE_SIZEOF_VOID_P MATCHES "8") |
|
83 |
||
84 |
# due to compiling/linker issues on Max OS X 10.6 -k-no_order_inits is needed to avoid linking fail |
|
5188 | 85 |
if(APPLE AND current_macosx_version GREATER "10.5") |
4928 | 86 |
set(pascal_compiler_flags_cmn "-k-no_order_inits" ${pascal_compiler_flags_cmn}) |
5188 | 87 |
endif() |
4930 | 88 |
|
89 |
if (APPLE) |
|
90 |
set(engine_output_name "hwengine.dylib") |
|
91 |
endif (APPLE) |
|
3495
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3468
diff
changeset
|
92 |
endif(BUILD_ENGINE_LIBRARY) |
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3468
diff
changeset
|
93 |
|
5188 | 94 |
find_program(fpc_executable fpc) |
184 | 95 |
|
2663 | 96 |
if(fpc_executable) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
97 |
exec_program(${fpc_executable} ARGS "-iV" OUTPUT_VARIABLE fpc_output) |
2663 | 98 |
endif(fpc_executable) |
184 | 99 |
|
2663 | 100 |
set(noexecstack_flags "-k-z" "-knoexecstack") |
781 | 101 |
file(WRITE ${EXECUTABLE_OUTPUT_PATH}/checkstack.pas "begin end.") |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
102 |
|
781 | 103 |
exec_program(${fpc_executable} ${EXECUTABLE_OUTPUT_PATH} |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
104 |
ARGS ${noexecstack_flags} checkstack.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
105 |
OUTPUT_VARIABLE noout |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
106 |
RETURN_VALUE testnoexecstack |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
107 |
) |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
108 |
|
2663 | 109 |
if(${testnoexecstack}) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
110 |
set (noexecstack_flags "") |
2663 | 111 |
endif(${testnoexecstack}) |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
112 |
|
2406 | 113 |
|
2652 | 114 |
if(APPLE) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
115 |
string(REGEX MATCH "[pP][pP][cC]+" powerpc_build "${CMAKE_OSX_ARCHITECTURES}") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
116 |
string(REGEX MATCH "[iI]386+" i386_build "${CMAKE_OSX_ARCHITECTURES}") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
117 |
string(REGEX MATCH "[xX]86_64+" x86_64_build "${CMAKE_OSX_ARCHITECTURES}") |
2652 | 118 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
119 |
if(powerpc_build) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
120 |
set(powerpc_build "powerpc") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
121 |
endif() |
2652 | 122 |
endif(APPLE) |
123 |
||
2669 | 124 |
|
2406 | 125 |
#PASCAL DETECTION SECTION |
126 |
string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" fpc_version "${fpc_output}") |
|
127 |
||
2663 | 128 |
if(fpc_version) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
129 |
string(REGEX REPLACE "([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" fpc_vers_major "${fpc_version}") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
130 |
string(REGEX REPLACE "[0-9]+\\.([0-9]+)\\.[0-9]+" "\\1" fpc_vers_minor "${fpc_version}") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
131 |
string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" fpc_vers_patch "${fpc_version}") |
5169 | 132 |
message(STATUS "Freepascal version installed: ${fpc_vers_major}.${fpc_vers_minor}") |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
133 |
math(EXPR fpc_ver "${fpc_vers_major}*10000 + ${fpc_vers_minor}*100 + ${fpc_vers_patch}") |
2652 | 134 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
135 |
if(fpc_ver LESS "020200") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
136 |
message(FATAL_ERROR "Minimum required version of FreePascal is 2.2.0") |
6801
b42bdf470b84
workaround the different Lion ABI by forcing fpc 2.6 as minimum compiler version on osx
koda
parents:
6491
diff
changeset
|
137 |
elseif(APPLE AND (fpc_ver LESS "020600")) |
b42bdf470b84
workaround the different Lion ABI by forcing fpc 2.6 as minimum compiler version on osx
koda
parents:
6491
diff
changeset
|
138 |
message(FATAL_ERROR "Minimum required version of FreePascal is 2.6.0 on Mac OS X") |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
139 |
endif() |
2652 | 140 |
else() |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
141 |
message(FATAL_ERROR "No Pascal compiler found!") |
2663 | 142 |
endif() |
2406 | 143 |
|
6920 | 144 |
|
145 |
#DEPENDECIES AND EXECUTABLES SECTION |
|
6916
50243b6ffab5
case sensitivity + correct variable check
vittorio.giovara@gmail.com
parents:
6915
diff
changeset
|
146 |
find_package(PNG) |
50243b6ffab5
case sensitivity + correct variable check
vittorio.giovara@gmail.com
parents:
6915
diff
changeset
|
147 |
if(${PNG_FOUND}) |
6920 | 148 |
message(STATUS "PNG screenshots enabled (library found at ${PNG_LIBRARY})") |
6915
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
149 |
set(pascal_compiler_flags_cmn "-dPNG_SCREENSHOTS" ${pascal_compiler_flags_cmn}) |
6920 | 150 |
if(APPLE) # need to explictly link with the static lib |
151 |
string(REGEX REPLACE "(.*)libpng.*" "\\1" PNG_LIBDIR "${PNG_LIBRARY}") |
|
152 |
set(pascal_compiler_flags_cmn "-k${PNG_LIBDIR}/libpng.a" ${pascal_compiler_flags_cmn}) |
|
153 |
endif() |
|
6915
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
154 |
else() |
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
155 |
message(STATUS "PNG library not found, switching to screenshots in BMP format") |
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
156 |
endif() |
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
157 |
|
2652 | 158 |
set(pascal_compiler ${fpc_executable}) |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2601
diff
changeset
|
159 |
set(pascal_compiler_flags ${noexecstack_flags} ${pascal_compiler_flags_cmn} ${hwengine_project}) |
2406 | 160 |
|
161 |
||
4930 | 162 |
IF(NOT APPLE) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
163 |
#here is the command for standard executables or for shared library |
4930 | 164 |
add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}" |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
165 |
COMMAND "${pascal_compiler}" |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
166 |
ARGS ${pascal_compiler_flags} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
167 |
MAIN_DEPENDENCY ${hwengine_project} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
168 |
DEPENDS ${engine_sources} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
169 |
) |
2203
6bd39d75e0dd
-Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents:
2200
diff
changeset
|
170 |
ELSE() |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
171 |
#let's build sdlmain, which is absent from the framework |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
172 |
find_package(SDL REQUIRED) |
2669 | 173 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
174 |
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
175 |
include_directories(${SDL_INCLUDE_DIR}) |
2669 | 176 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
177 |
add_library (SDLmain STATIC SDLMain.m) |
2669 | 178 |
|
2809 | 179 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
180 |
#these are the dependencies for building a universal binary on Mac OS X |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
181 |
foreach (build_arch ${powerpc_build} ${i386_build} ${x86_64_build}) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
182 |
set(lipo_args_list "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}" ${lipo_args_list}) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
183 |
add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}" |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
184 |
COMMAND "${pascal_compiler}" |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
185 |
ARGS ${pascal_compiler_flags} -ohwengine.${build_arch} -P${build_arch} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
186 |
MAIN_DEPENDENCY ${hwengine_project} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
187 |
DEPENDS ${engine_sources} SDLmain lua |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
188 |
) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
189 |
add_custom_target(hwengine.${build_arch} ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
190 |
endforeach() |
2003 | 191 |
|
4930 | 192 |
add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}" |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
193 |
COMMAND "lipo" |
4930 | 194 |
ARGS ${lipo_args_list} -create -output ${EXECUTABLE_OUTPUT_PATH}/${engine_output_name} |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
195 |
DEPENDS ${lipo_args_list} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
196 |
) |
2203
6bd39d75e0dd
-Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents:
2200
diff
changeset
|
197 |
ENDIF() |
2003 | 198 |
|
2641 | 199 |
|
4930 | 200 |
add_custom_target(${engine_output_name} ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}") |
6028 | 201 |
IF(NOT APPLE) |
6224 | 202 |
add_custom_target(ENGINECLEAN COMMAND ${CMAKE_BUILD_TOOL} "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars") |
203 |
add_dependencies(${engine_output_name} ENGINECLEAN) |
|
6028 | 204 |
ENDIF() |
184 | 205 |
|
4930 | 206 |
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir}) |
2015 | 207 |