aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorptitSeb2017-11-30 22:49:38 +0100
committerptitSeb2017-11-30 22:49:38 +0100
commitde29b11a88dbdd3af0824e59b51528b91ee73c54 (patch)
treee1aabf8752043998663279fae4359a18c4b4af07 /CMakeLists.txt
parentd87f450f51372ddf013e6bac09f1ef588e6f8bea (diff)
downloadhydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.tar.gz
hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.tar.bz2
hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.zip
First commit. Version works on Linux (keyboard only, not configurable)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt97
1 files changed, 97 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..a3c4f1a
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,97 @@
+cmake_minimum_required(VERSION 2.8)
+
+option(PANDORA "Set to ON if targeting an OpenPandora device" ${PANDORA})
+
+if(PANDORA)
+ add_definitions(-DPANDORA -DARM -DNEON)
+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_CXX_COMPILER_ID STREQUAL "GNU")
+ set (CMAKE_CXX_FLAGS "-std=gnu++11 ${CMAKE_CXX_FLAGS}")
+ endif ()
+else ()
+ set (CMAKE_CXX_STANDARD 11)
+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)