author | vittorio.giovara@gmail.com |
Mon, 23 Apr 2012 13:22:30 +0000 | |
changeset 6916 | 50243b6ffab5 |
parent 6915 | be298851fc7b |
child 6920 | b1d0d26d41fa |
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 |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
38 |
uKeys.pas |
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 |
HHHandlers.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
68 |
ArgParsers.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
69 |
options.inc |
4378 | 70 |
adler32.pas |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
71 |
${CMAKE_CURRENT_BINARY_DIR}/config.inc |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
72 |
) |
220 | 73 |
|
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
|
74 |
if(BUILD_ENGINE_LIBRARY) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
75 |
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
|
76 |
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
|
77 |
set(engine_sources ${hwengine_project} PascalExports.pas ${engine_sources}) |
4928 | 78 |
set(pascal_compiler_flags_cmn "-dHWLIBRARY" ${pascal_compiler_flags_cmn}) |
79 |
||
80 |
# create position independent code, only required for x68_64 builds, similar to -fPIC |
|
81 |
if(CMAKE_SIZEOF_VOID_P MATCHES "8") |
|
82 |
set(pascal_compiler_flags_cmn "-Cg" ${pascal_compiler_flags_cmn}) |
|
83 |
endif(CMAKE_SIZEOF_VOID_P MATCHES "8") |
|
84 |
||
85 |
# due to compiling/linker issues on Max OS X 10.6 -k-no_order_inits is needed to avoid linking fail |
|
5188 | 86 |
if(APPLE AND current_macosx_version GREATER "10.5") |
4928 | 87 |
set(pascal_compiler_flags_cmn "-k-no_order_inits" ${pascal_compiler_flags_cmn}) |
5188 | 88 |
endif() |
4930 | 89 |
|
90 |
if (APPLE) |
|
91 |
set(engine_output_name "hwengine.dylib") |
|
92 |
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
|
93 |
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
|
94 |
|
5188 | 95 |
find_program(fpc_executable fpc) |
184 | 96 |
|
2663 | 97 |
if(fpc_executable) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
98 |
exec_program(${fpc_executable} ARGS "-iV" OUTPUT_VARIABLE fpc_output) |
2663 | 99 |
endif(fpc_executable) |
184 | 100 |
|
2663 | 101 |
set(noexecstack_flags "-k-z" "-knoexecstack") |
781 | 102 |
file(WRITE ${EXECUTABLE_OUTPUT_PATH}/checkstack.pas "begin end.") |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
103 |
|
781 | 104 |
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
|
105 |
ARGS ${noexecstack_flags} checkstack.pas |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
106 |
OUTPUT_VARIABLE noout |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
107 |
RETURN_VALUE testnoexecstack |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
108 |
) |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
109 |
|
2663 | 110 |
if(${testnoexecstack}) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
111 |
set (noexecstack_flags "") |
2663 | 112 |
endif(${testnoexecstack}) |
476
a4e975f70b60
check for noexecstack linker compatibility (MacOS linker)
displacer
parents:
433
diff
changeset
|
113 |
|
2406 | 114 |
|
2652 | 115 |
if(APPLE) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
116 |
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
|
117 |
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
|
118 |
string(REGEX MATCH "[xX]86_64+" x86_64_build "${CMAKE_OSX_ARCHITECTURES}") |
2652 | 119 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
120 |
if(powerpc_build) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
121 |
set(powerpc_build "powerpc") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
122 |
endif() |
2652 | 123 |
endif(APPLE) |
124 |
||
2669 | 125 |
|
2406 | 126 |
#PASCAL DETECTION SECTION |
127 |
string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" fpc_version "${fpc_output}") |
|
128 |
||
2663 | 129 |
if(fpc_version) |
4357
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_major "${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_minor "${fpc_version}") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
132 |
string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" fpc_vers_patch "${fpc_version}") |
5169 | 133 |
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
|
134 |
math(EXPR fpc_ver "${fpc_vers_major}*10000 + ${fpc_vers_minor}*100 + ${fpc_vers_patch}") |
2652 | 135 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
136 |
if(fpc_ver LESS "020200") |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
137 |
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
|
138 |
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
|
139 |
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
|
140 |
endif() |
2652 | 141 |
else() |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
142 |
message(FATAL_ERROR "No Pascal compiler found!") |
2663 | 143 |
endif() |
2406 | 144 |
|
6916
50243b6ffab5
case sensitivity + correct variable check
vittorio.giovara@gmail.com
parents:
6915
diff
changeset
|
145 |
find_package(PNG) |
50243b6ffab5
case sensitivity + correct variable check
vittorio.giovara@gmail.com
parents:
6915
diff
changeset
|
146 |
if(${PNG_FOUND}) |
6915
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
147 |
set(pascal_compiler_flags_cmn "-dPNG_SCREENSHOTS" ${pascal_compiler_flags_cmn}) |
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
148 |
else() |
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
149 |
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
|
150 |
endif() |
be298851fc7b
when libpng is not found, gratiously fallback to bmp screenshots; untested
koda
parents:
6881
diff
changeset
|
151 |
|
2652 | 152 |
set(pascal_compiler ${fpc_executable}) |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2601
diff
changeset
|
153 |
set(pascal_compiler_flags ${noexecstack_flags} ${pascal_compiler_flags_cmn} ${hwengine_project}) |
2406 | 154 |
|
155 |
||
156 |
#DEPENDECIES AND EXECUTABLES SECTION |
|
4930 | 157 |
IF(NOT APPLE) |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
158 |
#here is the command for standard executables or for shared library |
4930 | 159 |
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
|
160 |
COMMAND "${pascal_compiler}" |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
161 |
ARGS ${pascal_compiler_flags} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
162 |
MAIN_DEPENDENCY ${hwengine_project} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
163 |
DEPENDS ${engine_sources} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
164 |
) |
2203
6bd39d75e0dd
-Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents:
2200
diff
changeset
|
165 |
ELSE() |
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
166 |
#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
|
167 |
find_package(SDL REQUIRED) |
2669 | 168 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
169 |
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
|
170 |
include_directories(${SDL_INCLUDE_DIR}) |
2669 | 171 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
172 |
add_library (SDLmain STATIC SDLMain.m) |
2669 | 173 |
|
2809 | 174 |
|
4357
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
175 |
#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
|
176 |
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
|
177 |
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
|
178 |
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
|
179 |
COMMAND "${pascal_compiler}" |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
180 |
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
|
181 |
MAIN_DEPENDENCY ${hwengine_project} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
182 |
DEPENDS ${engine_sources} SDLmain lua |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
183 |
) |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
184 |
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
|
185 |
endforeach() |
2003 | 186 |
|
4930 | 187 |
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
|
188 |
COMMAND "lipo" |
4930 | 189 |
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
|
190 |
DEPENDS ${lipo_args_list} |
a1fcfc341a52
Introduce unit uTypes in order to remove some cyclic unit dependencies
unC0Rr
parents:
4158
diff
changeset
|
191 |
) |
2203
6bd39d75e0dd
-Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents:
2200
diff
changeset
|
192 |
ENDIF() |
2003 | 193 |
|
2641 | 194 |
|
4930 | 195 |
add_custom_target(${engine_output_name} ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}") |
6028 | 196 |
IF(NOT APPLE) |
6224 | 197 |
add_custom_target(ENGINECLEAN COMMAND ${CMAKE_BUILD_TOOL} "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars") |
198 |
add_dependencies(${engine_output_name} ENGINECLEAN) |
|
6028 | 199 |
ENDIF() |
184 | 200 |
|
4930 | 201 |
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir}) |
2015 | 202 |