aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 8f38c053798a9399c416ebd33e57361093e23beb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
cmake_minimum_required(VERSION 2.8)

option(PANDORA "Set to ON if targeting an OpenPandora device" ${PANDORA})
option(ODROID "Set to ON if targeting an ODroid device" ${ODROID})
option(PYRA "Set to ON if targeting an DragonBox Pyra device" ${PANDORA})
option(CHIP "Set to ON if targeting an PocketCHIP device" ${PANDORA})


if(PANDORA)
	add_definitions(-DPANDORA)
endif()
if(PYRA)
	add_definitions(-DPYRA)
endif()
if(CHIP)
	add_definitions(-DCHIP)
endif()
if(ODROID)
	add_definitions(-DODROID)
endif()
#create a _SDL2 later?
add_definitions(-D_SDL)

find_package(SDL REQUIRED)
find_package(SDL_mixer REQUIRED)

INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${SDL_MIXER_INCLUDE_DIRS})

#Need c++11
if (CMAKE_VERSION VERSION_LESS "3.1")
	if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
  		set (CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_CXX_FLAGS}")
	endif ()
else ()
	set (CMAKE_C_STANDARD 99)
endif ()

set(HCL_SOURCE_FILES
	src/collision.c
	src/effect.c
	src/enemy.c
	src/game.c
	src/hero.c
	src/ini.c
	src/inventory.c
	src/main.c
	src/object.c
	src/options.c
	src/PHL.c
	src/platform.c
	src/qda.c
	src/stagedata.c
	src/text.c
	src/titlescreen.c
	src/weapon.c
	src/enemies/batboss.c
	src/enemies/bat.c
	src/enemies/bee.c
	src/enemies/boar.c
	src/enemies/boomknight.c
	src/enemies/crab.c
	src/enemies/devil.c
	src/enemies/dodo.c
	src/enemies/dog.c
	src/enemies/firewheel.c
	src/enemies/fish.c
	src/enemies/garm.c
	src/enemies/gas.c
	src/enemies/ghoul.c
	src/enemies/golem.c
	src/enemies/gyra.c
	src/enemies/heads.c
	src/enemies/hydra.c
	src/enemies/jellyfish.c
	src/enemies/knight.c
	src/enemies/lolidra.c
	src/enemies/pendulum.c
	src/enemies/podoboo.c
	src/enemies/poisonknight.c
	src/enemies/pumpkin.c
	src/enemies/seal.c
	src/enemies/skeleton.c
	src/enemies/skull.c
	src/enemies/slime.c
	src/enemies/slug.c
	src/enemies/thwomp.c
	src/enemies/waterjumper.c
	src/enemies/wizard.c
)
set(HCL_SDL_FILES
	src/sdl/audio.c
	src/sdl/input.c
	src/sdl/graphics.c
	src/sdl/system.c
)

if(PANDORA)
	add_definitions(-mcpu=cortex-a8)
	add_definitions(-mfpu=neon)
	add_definitions(-mfloat-abi=softfp)
	add_definitions(-ftree-vectorize)
endif(PANDORA)

set (EXTRA_LIBS ${EXTRA_LIBS} ${SDL_LIBRARY})
set (EXTRA_LIBS ${EXTRA_LIBS} ${SDL_MIXER_LIBRARY})

add_executable(hcl ${HCL_SOURCE_FILES} ${HCL_SDL_FILES})
target_link_libraries (hcl ${EXTRA_LIBS} m)