hedgewars/CMakeLists.txt
author nemo
Sun, 24 Jan 2010 16:46:06 +0000
changeset 2712 8f4527c9137c
parent 2673 2c847bcc951d
child 2786 85f6425a4d74
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:
2219
07f5345ecae7 additional variable (BUNDLE) to make a standalone Mac application
koda
parents: 2213
diff changeset
     1
configure_file(${hedgewars_SOURCE_DIR}/hedgewars/proto.inc.in ${CMAKE_CURRENT_BINARY_DIR}/proto.inc)
271
f2f9a3d5b441 Protocol version sets in CMake
unc0rr
parents: 256
diff changeset
     2
2420
b7390a3040f8 ultramegafix
koda
parents: 2413
diff changeset
     3
find_package(SDL)
b7390a3040f8 ultramegafix
koda
parents: 2413
diff changeset
     4
find_package(SDL_image)
b7390a3040f8 ultramegafix
koda
parents: 2413
diff changeset
     5
find_package(SDL_net)
b7390a3040f8 ultramegafix
koda
parents: 2413
diff changeset
     6
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
     7
find_package(SDL_mixer)
2401
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
     8
2672
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
     9
#find which version of SDL_image and SDL_mixer we have (for IMG_Init and Mix_Init)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    10
#if the headers are not installed, the newer apis won't be activated
2673
2c847bcc951d rewritten find_file part
koda
parents: 2672
diff changeset
    11
find_file(sdlmixer_h SDL_mixer.h ${SDLMIXER_INCLUDE_DIR})
2c847bcc951d rewritten find_file part
koda
parents: 2672
diff changeset
    12
if(sdlmixer_h)
2672
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    13
file(STRINGS ${sdlmixer_h} sdlmixer_version_tmp REGEX "SDL_MIXER_PATCHLEVEL[\t' ']+[0-9]+")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    14
string(REGEX MATCH ".([0-9]+)" sdlmixer_version "${sdlmixer_version_tmp}")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    15
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    16
if(sdlmixer_version GREATER 9)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    17
message(STATUS "Enabling enhanced SDL_Mixer calls")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    18
set(pascal_compiler_flags_cmn "-dSDL_MIXER_NEWER" ${pascal_compiler_flags_cmn})
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    19
endif()
2673
2c847bcc951d rewritten find_file part
koda
parents: 2672
diff changeset
    20
endif()
2672
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    21
2673
2c847bcc951d rewritten find_file part
koda
parents: 2672
diff changeset
    22
find_file(sdlimage_h SDL_image.h ${SDLIMAGE_INCLUDE_DIR})
2c847bcc951d rewritten find_file part
koda
parents: 2672
diff changeset
    23
if(sdlimage_h)
2672
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    24
file(STRINGS ${sdlimage_h} sdlimage_version_tmp REGEX "SDL_IMAGE_PATCHLEVEL[\t' ']+[0-9]+")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    25
string(REGEX MATCH ".([0-9]+)" sdlimage_version "${sdlimage_version_tmp}")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    26
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    27
if(sdlimage_version GREATER 7)
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    28
message(STATUS "Enabling enhanced SDL_Image calls")
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    29
set(pascal_compiler_flags_cmn "-dSDL_IMAGE_NEWER" ${pascal_compiler_flags_cmn})
0f1403bf267a check for sdl_image and sdl_mixer versions
koda
parents: 2671
diff changeset
    30
endif()
2673
2c847bcc951d rewritten find_file part
koda
parents: 2672
diff changeset
    31
endif()
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    32
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    33
#SOURCE AND PROGRAMS SECTION 
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    34
set(fpc_tryexe fpc)
2326
0ddf641fddee rename dpr -> pas, restores ammos on two columns, minor fixes to openalbridge
koda
parents: 2251
diff changeset
    35
set(hwengine_project ${hedgewars_SOURCE_DIR}/hedgewars/hwengine.pas)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    36
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    37
set(	engine_sources
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    38
	${hwengine_project}
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    39
	SDLh.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    40
	uAI.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    41
	uAIActions.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    42
	uAIAmmoTests.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    43
	uAIMisc.pas
288
929c44745fd9 Ammo schemes and ammo stores support in engine
unc0rr
parents: 276
diff changeset
    44
	uAmmos.pas
942
b41af014d85e Stub for chat implementation
unc0rr
parents: 814
diff changeset
    45
	uChat.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    46
	uCollisions.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    47
	uConsole.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    48
	uConsts.pas
357
165a040e4cfa - Fix Blow Torch and Air Attack
unc0rr
parents: 351
diff changeset
    49
	uFloat.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    50
	uGame.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    51
	uGears.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    52
	uIO.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    53
	uKeys.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    54
	uLand.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    55
	uLandGraphics.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    56
	uLandObjects.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    57
	uLandTemplates.pas
1806
3c4f0886c123 More reorganization
unc0rr
parents: 1744
diff changeset
    58
	uLandTexture.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    59
	uLocale.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    60
	uMisc.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    61
	uRandom.pas
368
fe71e55d2d7b Make SHA really work
unc0rr
parents: 360
diff changeset
    62
	uSHA.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    63
	uSound.pas
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents: 802
diff changeset
    64
	uStats.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    65
	uStore.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    66
	uTeams.pas
593
1f5e66379a43 Triggers proof-of-concept
unc0rr
parents: 564
diff changeset
    67
	uTriggers.pas
802
ed5450a89b96 Start implementing 'visual gears' - gears, that don't need to be synchronized (clouds and flakes)
unc0rr
parents: 782
diff changeset
    68
	uVisualGears.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    69
	uWorld.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    70
	CCHandlers.inc
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    71
	GSHandlers.inc
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    72
	HHHandlers.inc
357
165a040e4cfa - Fix Blow Torch and Air Attack
unc0rr
parents: 351
diff changeset
    73
	SinTable.inc
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    74
	options.inc
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
    75
	${CMAKE_CURRENT_BINARY_DIR}/proto.inc
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    76
	)
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    77
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    78
find_program(fpc_executable ${fpc_tryexe})
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    79
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    80
if(fpc_executable)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    81
	 exec_program(${fpc_executable} ARGS "-h" OUTPUT_VARIABLE fpc_output)
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    82
endif(fpc_executable)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    83
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    84
set(noexecstack_flags "-k-z" "-knoexecstack")
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
    85
file(WRITE ${EXECUTABLE_OUTPUT_PATH}/checkstack.pas "begin end.")
476
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    86
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
    87
exec_program(${fpc_executable} ${EXECUTABLE_OUTPUT_PATH}
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    88
	ARGS ${noexecstack_flags} checkstack.pas
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    89
	OUTPUT_VARIABLE noout
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    90
	RETURN_VALUE testnoexecstack
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    91
	)
476
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    92
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    93
if(${testnoexecstack})
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
    94
	set (noexecstack_flags "")
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    95
endif(${testnoexecstack})
476
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    96
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    97
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
    98
if(APPLE)
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
    99
	string(REGEX MATCH "[pP][pP][cC]+" powerpc_build "${CMAKE_OSX_ARCHITECTURES}")
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   100
	string(REGEX MATCH "[iI]386+" i386_build "${CMAKE_OSX_ARCHITECTURES}")
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   101
	string(REGEX MATCH "[xX]86_64+" x86_64_build "${CMAKE_OSX_ARCHITECTURES}")
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   102
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   103
	if(powerpc_build)
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   104
		set(powerpc_build "powerpc")
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   105
	endif()
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   106
endif(APPLE)
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   107
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   108
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   109
#PASCAL DETECTION SECTION
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   110
string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" fpc_version "${fpc_output}")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   111
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
   112
if(fpc_version)
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   113
	string(REGEX REPLACE "([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" fpc_vers_major "${fpc_version}")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   114
	string(REGEX REPLACE "[0-9]+\\.([0-9]+)\\.[0-9]+" "\\1" fpc_vers_minor "${fpc_version}")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   115
	string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" fpc_vers_patch "${fpc_version}")
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
   116
	message(STATUS "Freepascal version detected: ${fpc_vers_major}.${fpc_vers_minor}")
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   117
	math(EXPR fpc_ver "${fpc_vers_major}*10000 + ${fpc_vers_minor}*100 + ${fpc_vers_patch}")
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   118
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
   119
	if(fpc_ver LESS "020200")
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   120
		message(FATAL_ERROR "Minimum required version of FreePascal is 2.2.0")
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   121
	elseif(APPLE AND x86_64_build AND fpc_ver LESS "020400")
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   122
		message(FATAL_ERROR "Minimum required version of FreePascal is 2.4.0 for building 64 bit applications!")
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
   123
	endif()
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   124
else()
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   125
	message(FATAL_ERROR "No Pascal compiler found!")
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
   126
endif()
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   127
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   128
set(pascal_compiler ${fpc_executable})
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
   129
set(pascal_compiler_flags ${noexecstack_flags} ${pascal_compiler_flags_cmn} ${hwengine_project})
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   130
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   131
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   132
#DEPENDECIES AND EXECUTABLES SECTION
2629
be70fd3458c0 universal application setup
koda
parents: 2609
diff changeset
   133
IF(NOT APPLE)
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   134
#here is the standard command for any system
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   135
	add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}"
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   136
		COMMAND "${pascal_compiler}"
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   137
		ARGS ${pascal_compiler_flags}
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   138
		MAIN_DEPENDENCY ${hwengine_project}
2521
fc8d26d14ed0 Fix build
unc0rr
parents: 2515
diff changeset
   139
		DEPENDS ${engine_sources}
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   140
		)
2203
6bd39d75e0dd -Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents: 2200
diff changeset
   141
ELSE()
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   142
	#let's build sdlmain, which is absent from the framework
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   143
	find_package(SDL REQUIRED)
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   144
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   145
	set(CMAKE_OSX_ARCHITECTURES "x86_64;i386;ppc7400")	
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
   146
	set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
2669
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   147
	include_directories(${SDL_INCLUDE_DIR})
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   148
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   149
	add_library (SDLmain STATIC SDLMain.m)
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   150
#	set_target_properties(SDLmain PROPERTIES COMPILE_FLAGS "-mmacosx-version-min=${minimum_macosx} --sysroot=${CMAKE_OSX_SYSROOT} ")
4eec706e86b0 introduction of IMG_Init
koda
parents: 2666
diff changeset
   151
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   152
#these are the dependencies for building a universal binary on Mac OS X
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   153
	foreach (build_arch ${powerpc_build} ${i386_build} ${x86_64_build})
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   154
		set(lipo_args_list "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}" ${lipo_args_list})
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   155
		add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}"
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   156
			COMMAND "${pascal_compiler}"
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   157
			ARGS ${pascal_compiler_flags} -ohwengine.${build_arch} -P${build_arch}
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   158
			MAIN_DEPENDENCY ${hwengine_project}
2664
949c189ba568 powerpc and gameserver compilation disabled temporarily
koda
parents: 2663
diff changeset
   159
			DEPENDS ${engine_sources} SDLmain
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   160
			)
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   161
		add_custom_target(hwengine.${build_arch} ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}")
67d0344aea9f still updates for mac compilation
koda
parents: 2644
diff changeset
   162
	endforeach()
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   163
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   164
	add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine"
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   165
		COMMAND "lipo"
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   166
		ARGS ${lipo_args_list} -create -output ${EXECUTABLE_OUTPUT_PATH}/hwengine
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   167
		DEPENDS ${lipo_args_list}
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   168
		)
2203
6bd39d75e0dd -Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents: 2200
diff changeset
   169
ENDIF()
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   170
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2629
diff changeset
   171
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
   172
add_custom_target(hwengine ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
   173
2015
d2848d723690 koda's patch
unc0rr
parents: 2003
diff changeset
   174
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})
d2848d723690 koda's patch
unc0rr
parents: 2003
diff changeset
   175