From de29b11a88dbdd3af0824e59b51528b91ee73c54 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 30 Nov 2017 22:49:38 +0100 Subject: First commit. Version works on Linux (keyboard only, not configurable) --- CMakeLists.txt | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') 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) -- cgit v1.2.3