hedgewars/CMakeLists.txt
author unc0rr
Sat, 14 Nov 2009 11:06:55 +0000
changeset 2621 956ff066f3a5
parent 2609 b67624c7d61e
child 2629 be70fd3458c0
permissions -rw-r--r--
Fix desync when playing with AI via network, occuring in certain conditions
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
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
     9
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    10
#SOURCE AND PROGRAMS SECTION 
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    11
set(fpc_tryexe fpc)
2326
0ddf641fddee rename dpr -> pas, restores ammos on two columns, minor fixes to openalbridge
koda
parents: 2251
diff changeset
    12
set(hwengine_project ${hedgewars_SOURCE_DIR}/hedgewars/hwengine.pas)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    13
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    14
set(engine_sources
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    15
	${hwengine_project}
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    16
	SDLh.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    17
	uAI.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    18
	uAIActions.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    19
	uAIAmmoTests.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    20
	uAIMisc.pas
288
929c44745fd9 Ammo schemes and ammo stores support in engine
unc0rr
parents: 276
diff changeset
    21
	uAmmos.pas
942
b41af014d85e Stub for chat implementation
unc0rr
parents: 814
diff changeset
    22
	uChat.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    23
	uCollisions.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    24
	uConsole.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    25
	uConsts.pas
357
165a040e4cfa - Fix Blow Torch and Air Attack
unc0rr
parents: 351
diff changeset
    26
	uFloat.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    27
	uGame.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    28
	uGears.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    29
	uIO.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    30
	uKeys.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    31
	uLand.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    32
	uLandGraphics.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    33
	uLandObjects.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    34
	uLandTemplates.pas
1806
3c4f0886c123 More reorganization
unc0rr
parents: 1744
diff changeset
    35
	uLandTexture.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    36
	uLocale.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    37
	uMisc.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    38
	uRandom.pas
368
fe71e55d2d7b Make SHA really work
unc0rr
parents: 360
diff changeset
    39
	uSHA.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    40
	uSound.pas
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents: 802
diff changeset
    41
	uStats.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    42
	uStore.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    43
	uTeams.pas
593
1f5e66379a43 Triggers proof-of-concept
unc0rr
parents: 564
diff changeset
    44
	uTriggers.pas
802
ed5450a89b96 Start implementing 'visual gears' - gears, that don't need to be synchronized (clouds and flakes)
unc0rr
parents: 782
diff changeset
    45
	uVisualGears.pas
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    46
	uWorld.pas
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    47
	CCHandlers.inc
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    48
	GSHandlers.inc
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    49
	HHHandlers.inc
357
165a040e4cfa - Fix Blow Torch and Air Attack
unc0rr
parents: 351
diff changeset
    50
	SinTable.inc
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    51
	options.inc
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
    52
	${CMAKE_CURRENT_BINARY_DIR}/proto.inc
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    53
	tunsetborder.inc
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    54
	)
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
    55
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    56
find_program(fpc_executable ${fpc_tryexe})
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    57
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    58
if (fpc_executable)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    59
	 exec_program(${fpc_executable} ARGS "-h" OUTPUT_VARIABLE fpc_output)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    60
endif (fpc_executable)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
    61
476
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    62
set (noexecstack_flags "-k-z" "-knoexecstack")
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
    63
file(WRITE ${EXECUTABLE_OUTPUT_PATH}/checkstack.pas "begin end.")
476
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    64
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
    65
exec_program(${fpc_executable} ${EXECUTABLE_OUTPUT_PATH}
476
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    66
		ARGS ${noexecstack_flags} checkstack.pas
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    67
		OUTPUT_VARIABLE noout
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    68
		RETURN_VALUE testnoexecstack)
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    69
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    70
if (${testnoexecstack})
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    71
set (noexecstack_flags "")
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    72
endif (${testnoexecstack})
a4e975f70b60 check for noexecstack linker compatibility (MacOS linker)
displacer
parents: 433
diff changeset
    73
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    74
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    75
#PASCAL DETECTION SECTION
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    76
string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" fpc_version "${fpc_output}")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    77
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    78
if (fpc_version)
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    79
	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
    80
	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
    81
	string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" fpc_vers_patch "${fpc_version}")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    82
	math(EXPR fpc_ver "${fpc_vers_major}*10000 + ${fpc_vers_minor}*100 + ${fpc_vers_patch}")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    83
	if (fpc_ver LESS "020200")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    84
		message(FATAL_ERROR "Minimum required version of FreePascal is 2.2.0")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    85
	else()
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    86
		set(pascal_compiler ${fpc_executable})
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    87
	endif ()
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    88
endif (fpc_version)
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    89
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    90
if (NOT pascal_compiler)
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    91
	message(FATAL_ERROR "No Pascal compiler found!")
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    92
endif (NOT pascal_compiler)
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    93
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    94
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
    95
set(pascal_compiler_flags ${noexecstack_flags} ${pascal_compiler_flags_cmn} ${hwengine_project})
2406
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    96
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    97
if(LOWRES)
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    98
	set(pascal_compiler_flags "-dLOWRES" ${pascal_compiler_flags} ${hwengine_project})
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
    99
endif(LOWRES)
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   100
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   101
2e757b32991e cmake optimizations and simplification
koda
parents: 2404
diff changeset
   102
#DEPENDECIES AND EXECUTABLES SECTION
1997
cd66434351cf koda's patch
unc0rr
parents: 1806
diff changeset
   103
IF(APPLE)
2401
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
   104
#let's build sdlmain, which is absent from the framework
2420
b7390a3040f8 ultramegafix
koda
parents: 2413
diff changeset
   105
	find_package(SDL REQUIRED)
b7390a3040f8 ultramegafix
koda
parents: 2413
diff changeset
   106
2401
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
   107
	set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH})
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
   108
	include_directories(${SDL_INCLUDE_DIR})
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
   109
	link_libraries(${SDL_LIBRARY})
2606
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
   110
	
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
   111
	if(universal_build)
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
   112
		#apparently this variable is not exported here
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
   113
		set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")		
ed687a8d081f updated build files for macosx and optimization system
koda
parents: 2601
diff changeset
   114
	endif()
2016
73b0bcc4396d lost pieces of previous patch
unc0rr
parents: 2015
diff changeset
   115
2401
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
   116
	add_library (SDLmain STATIC SDLMain.m)
2a694ea2a437 fixes & co.
koda
parents: 2326
diff changeset
   117
	set(engine_sources SDLmain ${engine_sources})
1997
cd66434351cf koda's patch
unc0rr
parents: 1806
diff changeset
   118
ENDIF(APPLE)
cd66434351cf koda's patch
unc0rr
parents: 1806
diff changeset
   119
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   120
IF(build_type MATCHES "standard")
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   121
#here is the standard command for any system
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   122
	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
   123
		COMMAND "${pascal_compiler}"
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   124
		ARGS ${pascal_compiler_flags}
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   125
		MAIN_DEPENDENCY ${hwengine_project}
2521
fc8d26d14ed0 Fix build
unc0rr
parents: 2515
diff changeset
   126
		DEPENDS ${engine_sources}
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 593
diff changeset
   127
		)
2203
6bd39d75e0dd -Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents: 2200
diff changeset
   128
ELSE()
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   129
#these are the dependencies for building a universal binary on Mac OS X
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   130
	find_program(pascal_x86 NAMES ppc386)
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   131
	find_program(pascal_ppc NAMES ppcppc)
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   132
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   133
	add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine.386"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   134
		COMMAND "${pascal_x86}" 
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   135
		ARGS ${pascal_compiler_flags} -ohwengine.386
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   136
		MAIN_DEPENDENCY ${hwengine_project}
2521
fc8d26d14ed0 Fix build
unc0rr
parents: 2515
diff changeset
   137
		DEPENDS ${engine_sources}
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   138
		)
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   139
	add_custom_target(hwengine.386 ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.386")
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   140
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   141
	add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine.ppc"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   142
		COMMAND "${pascal_ppc}"
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   143
		ARGS ${pascal_compiler_flags} -ohwengine.ppc
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   144
		MAIN_DEPENDENCY ${hwengine_project}
2521
fc8d26d14ed0 Fix build
unc0rr
parents: 2515
diff changeset
   145
		DEPENDS ${engine_sources}
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   146
		)
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   147
	add_custom_target(hwengine.ppc ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.ppc")
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   148
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   149
	IF(build_type MATCHES "universal64")
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   150
		find_program(pascal_x64 NAMES ppcx64)
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   151
		
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   152
		add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine.x64"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   153
			COMMAND "${pascal_x64}" 
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   154
			ARGS ${pascal_compiler_flags} -ohwengine.x64
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   155
			MAIN_DEPENDENCY ${hwengine_project}
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   156
			DEPENDS ${engine_sources}
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   157
			)
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   158
		add_custom_target(hwengine.x64 ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.x64")
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   159
2609
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   160
		add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   161
			COMMAND "lipo"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   162
			ARGS "${EXECUTABLE_OUTPUT_PATH}/hwengine.386" "${EXECUTABLE_OUTPUT_PATH}/hwengine.ppc" "${EXECUTABLE_OUTPUT_PATH}/hwengine.x64" -create -output ${EXECUTABLE_OUTPUT_PATH}/hwengine
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   163
			DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.386" "${EXECUTABLE_OUTPUT_PATH}/hwengine.ppc" "${EXECUTABLE_OUTPUT_PATH}/hwengine.x64"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   164
			)
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   165
	else()
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   166
		add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   167
			COMMAND "lipo"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   168
			ARGS "${EXECUTABLE_OUTPUT_PATH}/hwengine.386" "${EXECUTABLE_OUTPUT_PATH}/hwengine.ppc" -create -output ${EXECUTABLE_OUTPUT_PATH}/hwengine
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   169
			DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine.386" "${EXECUTABLE_OUTPUT_PATH}/hwengine.ppc"
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   170
			)
b67624c7d61e add a x86_64 mac target
koda
parents: 2606
diff changeset
   171
	endif()
2203
6bd39d75e0dd -Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents: 2200
diff changeset
   172
ENDIF()
2003
41b3d00949ca Patch by koda:
unc0rr
parents: 1997
diff changeset
   173
220
d79eaeaf969d Fix hwengine target behaviour
unc0rr
parents: 196
diff changeset
   174
add_custom_target(hwengine ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 173
diff changeset
   175
2015
d2848d723690 koda's patch
unc0rr
parents: 2003
diff changeset
   176
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})
d2848d723690 koda's patch
unc0rr
parents: 2003
diff changeset
   177