diff --git a/.gitignore b/.gitignore index 0dd7a1f..5ac6bb4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ *~ allegro.log +build others SuperDerpy.ini SuperDerpy.bat sync* +*.user diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..de5e9b9 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 2.8) + +project(SuperDerpy) + +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -ansi -g") +SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/modules) + +add_subdirectory(src) +install(DIRECTORY data DESTINATION share/superderpy) + +# uninstall target +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) +add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) diff --git a/Makefile b/Makefile deleted file mode 100644 index 6294da5..0000000 --- a/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -IDIR =. -CC=gcc -CFLAGS=-I$(IDIR) -Wall -ansi -g - -SRCDIR=src -ODIR=obj -LIBS=-lallegro -lallegro_audio -lallegro_acodec -lallegro_image -lallegro_font -lallegro_main -lallegro_ttf -lallegro_primitives -lm - -_OBJ = config.o main.o about.o intro.o disclaimer.o loading.o map.o menu.o level.o moonwalk.o pause.o timeline.o allegro_utils.o levels/callbacks.o levels/actions.o -OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ)) - -OUTPUTDIR = bin - -$(ODIR)/%.o: $(SRCDIR)/%.c - $(CC) -c -o $@ $< $(CFLAGS) - -$(OUTPUTDIR)/superderpy: $(OBJ) - $(CC) -o $@ $^ $(CFLAGS) $(LIBS) - -all: $(OUTPUTDIR)/superderpy - -.PHONY: clean - -clean: - rm -f $(ODIR)/*.o $(ODIR)/levels/*.o *~ allegro.log $(SRCDIR)/*~ $(OUTPUTDIR)/* diff --git a/SuperDerpy.config b/SuperDerpy.config deleted file mode 100644 index 8cec188..0000000 --- a/SuperDerpy.config +++ /dev/null @@ -1 +0,0 @@ -// ADD PREDEFINED MACROS HERE! diff --git a/SuperDerpy.creator b/SuperDerpy.creator deleted file mode 100644 index e94cbbd..0000000 --- a/SuperDerpy.creator +++ /dev/null @@ -1 +0,0 @@ -[General] diff --git a/SuperDerpy.creator.user b/SuperDerpy.creator.user deleted file mode 100644 index 9fe5482..0000000 --- a/SuperDerpy.creator.user +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - GenericProjectManager.GenericProject.Toolchain - ProjectExplorer.ToolChain.Gcc:{2a0f2a2f-6b3a-4e88-a8f0-c4e642a21298} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - qt2 - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 2 - false - true - 1 - true - 0 - false - 0 - 2 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - - ProjectExplorer.Project.Target.0 - - Desktop - - GenericProjectManager.GenericTarget - 0 - 0 - 1 - - /home/dos/git/SuperDerpy - ProjectExplorer.ToolChain.Gcc:{2a0f2a2f-6b3a-4e88-a8f0-c4e642a21298} - - - - false - - - true - Make - - GenericProjectManager.GenericMakeStep - - 1 - Build - - ProjectExplorer.BuildSteps.Build - - - - - clean - - true - - - true - Make - - GenericProjectManager.GenericMakeStep - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - - all - GenericProjectManager.GenericBuildConfiguration - - 1 - - - 0 - Deploy - - ProjectExplorer.BuildSteps.Deploy - - 1 - No deployment - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - true - - false - false - false - false - true - 0.01 - 10 - true - 25 - - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - - 2 - /home/dos/git/SuperDerpy/bin/superderpy - false - - %{buildDir} - Run /home/dos/git/SuperDerpy/bin/superderpy - Run - ProjectExplorer.CustomExecutableRunConfiguration - 3768 - true - false - false - false - - - true - - false - false - false - false - true - 0.01 - 10 - true - 25 - - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - -l 1 - 2 - /home/dos/git/SuperDerpy/bin/superderpy - false - - %{buildDir} - Run /home/dos/git/SuperDerpy/bin/superderpy - Level 1 - ProjectExplorer.CustomExecutableRunConfiguration - 3768 - true - false - false - true - - 2 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.EnvironmentId - {fc481edd-1ba5-4cbf-a13f-1230f28a6d76} - - - ProjectExplorer.Project.Updater.FileVersion - 11 - - diff --git a/SuperDerpy.files b/SuperDerpy.files deleted file mode 100644 index ed8fa35..0000000 --- a/SuperDerpy.files +++ /dev/null @@ -1,31 +0,0 @@ -src/about.c -src/about.h -src/allegro_utils.c -src/allegro_utils.h -src/config.c -src/config.h -src/intro.c -src/intro.h -src/level.c -src/level.h -src/loading.c -src/loading.h -src/main.c -src/main.h -src/map.c -src/map.h -src/menu.c -src/menu.h -src/moonwalk.c -src/moonwalk.h -src/pause.c -src/pause.h -src/timeline.c -src/timeline.h -src/levels/callbacks.h -src/levels/actions.h -src/levels/callbacks.c -src/levels/actions.c -Makefile -src/disclaimer.h -src/disclaimer.c diff --git a/SuperDerpy.includes b/SuperDerpy.includes deleted file mode 100644 index 913dd22..0000000 --- a/SuperDerpy.includes +++ /dev/null @@ -1 +0,0 @@ -/home/dos/git/SuperDerpy/src \ No newline at end of file diff --git a/build b/build deleted file mode 100755 index 35a28da..0000000 --- a/build +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -echo run $@ > gdb.tmp -make -j12 && gdb bin/superderpy -x gdb.tmp -rm gdb.tmp diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in new file mode 100644 index 0000000..0aab7dd --- /dev/null +++ b/cmake_uninstall.cmake.in @@ -0,0 +1,24 @@ +cmake_policy(SET CMP0007 OLD) +if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") +endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +list(REVERSE files) +foreach (file ${files}) + message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") + if (EXISTS "$ENV{DESTDIR}${file}") + execute_process( + COMMAND @CMAKE_COMMAND@ -E remove "$ENV{DESTDIR}${file}" + OUTPUT_VARIABLE rm_out + RESULT_VARIABLE rm_retval + ) + if(NOT ${rm_retval} EQUAL 0) + message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") + endif (NOT ${rm_retval} EQUAL 0) + else (EXISTS "$ENV{DESTDIR}${file}") + message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") + endif (EXISTS "$ENV{DESTDIR}${file}") +endforeach(file) + diff --git a/modules/FindAllegro5.cmake b/modules/FindAllegro5.cmake new file mode 100644 index 0000000..c725243 --- /dev/null +++ b/modules/FindAllegro5.cmake @@ -0,0 +1,48 @@ +# Try to find allegro 5 +# +# ALLEGRO5_FOUND - system has allegro5 +# ALLEGRO5_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_INCLUDE_DIR allegro.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_LIBRARY + NAMES allegro + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_LIBRARY}") + +IF(ALLEGRO5_LIBRARY) + SET(ALLEGRO5_LIBRARIES "${ALLEGRO5_LIBRARY}" CACHE STRING "Allegro5 Libraries") + SET(ALLEGRO5_INCLUDE_DIRS "${ALLEGRO5_INCLUDE_DIR}" CACHE STRING "Allegro5 Include Dirs") + SET(ALLEGRO5_FOUND TRUE) + #MESSAGE(STATUS ${ALLEGRO5_LIBRARY}) +ENDIF(ALLEGRO5_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_INCLUDE_DIR ALLEGRO5_INCLUDE_DIRS ALLEGRO5_LIBRARIES ALLEGRO5_LIBRARY) diff --git a/modules/FindAllegro5ACodec.cmake b/modules/FindAllegro5ACodec.cmake new file mode 100644 index 0000000..32b03cc --- /dev/null +++ b/modules/FindAllegro5ACodec.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_ACODEC_FOUND - system has allegro5 +# ALLEGRO5_ACODEC_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_ACODEC_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_ACODEC_INCLUDE_DIR allegro_acodec.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_ACODEC_LIBRARY + NAMES allegro_acodec + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_ACODEC_LIBRARY}") + +IF(ALLEGRO5_ACODEC_LIBRARY) + SET(ALLEGRO5_ACODEC_LIBRARIES "${ALLEGRO5_ACODEC_LIBRARY}" CACHE STRING "Allegro5 ACodec Libraries") + SET(ALLEGRO5_ACODEC_INCLUDE_DIRS "${ALLEGRO5_ACODEC_INCLUDE_DIR}" CACHE STRING "Allegro5 ACodec Include Dirs") + SET(ALLEGRO5_ACODEC_FOUND TRUE) +ENDIF(ALLEGRO5_ACODEC_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_ACODEC_INCLUDE_DIR ALLEGRO5_ACODEC_INCLUDE_DIRS ALLEGRO5_ACODEC_LIBRARIES ALLEGRO5_ACODEC_LIBRARY) diff --git a/modules/FindAllegro5Audio.cmake b/modules/FindAllegro5Audio.cmake new file mode 100644 index 0000000..bdf3a81 --- /dev/null +++ b/modules/FindAllegro5Audio.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_AUDIO_FOUND - system has allegro5 +# ALLEGRO5_AUDIO_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_AUDIO_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_AUDIO_INCLUDE_DIR allegro_audio.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_AUDIO_LIBRARY + NAMES allegro_audio + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_AUDIO_LIBRARY}") + +IF(ALLEGRO5_AUDIO_LIBRARY) + SET(ALLEGRO5_AUDIO_LIBRARIES "${ALLEGRO5_AUDIO_LIBRARY}" CACHE STRING "Allegro5 Audio Libraries") + SET(ALLEGRO5_AUDIO_INCLUDE_DIRS "${ALLEGRO5_AUDIO_INCLUDE_DIR}" CACHE STRING "Allegro5 Audio Include Dirs") + SET(ALLEGRO5_AUDIO_FOUND TRUE) +ENDIF(ALLEGRO5_AUDIO_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_AUDIO_INCLUDE_DIR ALLEGRO5_AUDIO_INCLUDE_DIRS ALLEGRO5_AUDIO_LIBRARIES ALLEGRO5_AUDIO_LIBRARY) diff --git a/modules/FindAllegro5Font.cmake b/modules/FindAllegro5Font.cmake new file mode 100644 index 0000000..81024a9 --- /dev/null +++ b/modules/FindAllegro5Font.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_FONT_FOUND - system has allegro5 +# ALLEGRO5_FONT_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_FONT_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_FONT_INCLUDE_DIR allegro_font.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_FONT_LIBRARY + NAMES allegro_font + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_FONT_LIBRARY}") + +IF(ALLEGRO5_FONT_LIBRARY) + SET(ALLEGRO5_FONT_LIBRARIES "${ALLEGRO5_FONT_LIBRARY}" CACHE STRING "Allegro5 Font Libraries") + SET(ALLEGRO5_FONT_INCLUDE_DIRS "${ALLEGRO5_FONT_INCLUDE_DIR}" CACHE STRING "Allegro5 Font Include Dirs") + SET(ALLEGRO5_FONT_FOUND TRUE) +ENDIF(ALLEGRO5_FONT_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_FONT_INCLUDE_DIR ALLEGRO5_FONT_INCLUDE_DIRS ALLEGRO5_FONT_LIBRARIES ALLEGRO5_FONT_LIBRARY) diff --git a/modules/FindAllegro5Image.cmake b/modules/FindAllegro5Image.cmake new file mode 100644 index 0000000..4b150b7 --- /dev/null +++ b/modules/FindAllegro5Image.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_IMAGE_FOUND - system has allegro5 +# ALLEGRO5_IMAGE_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_IMAGE_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_IMAGE_INCLUDE_DIR allegro_image.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_IMAGE_LIBRARY + NAMES allegro_image + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_IMAGE_LIBRARY}") + +IF(ALLEGRO5_IMAGE_LIBRARY) + SET(ALLEGRO5_IMAGE_LIBRARIES "${ALLEGRO5_IMAGE_LIBRARY}" CACHE STRING "Allegro5 Image Libraries") + SET(ALLEGRO5_IMAGE_INCLUDE_DIRS "${ALLEGRO5_IMAGE_INCLUDE_DIR}" CACHE STRING "Allegro5 Image Include Dirs") + SET(ALLEGRO5_IMAGE_FOUND TRUE) +ENDIF(ALLEGRO5_IMAGE_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_IMAGE_INCLUDE_DIR ALLEGRO5_IMAGE_INCLUDE_DIRS ALLEGRO5_IMAGE_LIBRARIES ALLEGRO5_IMAGE_LIBRARY) diff --git a/modules/FindAllegro5Main.cmake b/modules/FindAllegro5Main.cmake new file mode 100644 index 0000000..5e82d93 --- /dev/null +++ b/modules/FindAllegro5Main.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_MAIN_FOUND - system has allegro5 +# ALLEGRO5_MAIN_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_MAIN_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_MAIN_INCLUDE_DIR allegro_main.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_MAIN_LIBRARY + NAMES allegro_main + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_MAIN_LIBRARY}") + +IF(ALLEGRO5_MAIN_LIBRARY) + SET(ALLEGRO5_MAIN_LIBRARIES "${ALLEGRO5_MAIN_LIBRARY}" CACHE STRING "Allegro5 Main Libraries") + SET(ALLEGRO5_MAIN_INCLUDE_DIRS "${ALLEGRO5_MAIN_INCLUDE_DIR}" CACHE STRING "Allegro5 Main Include Dirs") + SET(ALLEGRO5_MAIN_FOUND TRUE) +ENDIF(ALLEGRO5_MAIN_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_MAIN_INCLUDE_DIR ALLEGRO5_MAIN_INCLUDE_DIRS ALLEGRO5_MAIN_LIBRARIES ALLEGRO5_MAIN_LIBRARY) diff --git a/modules/FindAllegro5NativeDialogs.cmake b/modules/FindAllegro5NativeDialogs.cmake new file mode 100644 index 0000000..2fa5a90 --- /dev/null +++ b/modules/FindAllegro5NativeDialogs.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_NATIVE_DIALOGS_FOUND - system has allegro5 +# ALLEGRO5_NATIVE_DIALOGS_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_NATIVE_DIALOGS_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_NATIVE_DIALOGS_INCLUDE_DIR allegro_native_dialog.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_NATIVE_DIALOGS_LIBRARY + NAMES allegro_dialog + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_NATIVE_DIALOGS_LIBRARY}") + +IF(ALLEGRO5_NATIVE_DIALOGS_LIBRARY) + SET(ALLEGRO5_NATIVE_DIALOGS_LIBRARIES "${ALLEGRO5_NATIVE_DIALOGS_LIBRARY}" CACHE STRING "Allegro5 Native Dialogs Libraries") + SET(ALLEGRO5_NATIVE_DIALOGS_INCLUDE_DIRS "${ALLEGRO5_NATIVE_DIALOGS_INCLUDE_DIR}" CACHE STRING "Allegro5 Native Dialogs Include Dirs") + SET(ALLEGRO5_NATIVE_DIALOGS_FOUND TRUE) +ENDIF(ALLEGRO5_NATIVE_DIALOGS_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_NATIVE_DIALOGS_INCLUDE_DIR ALLEGRO5_NATIVE_DIALOGS_INCLUDE_DIRS ALLEGRO5_NATIVE_DIALOGS_LIBRARIES ALLEGRO5_NATIVE_DIALOGS_LIBRARY) diff --git a/modules/FindAllegro5Primitives.cmake b/modules/FindAllegro5Primitives.cmake new file mode 100644 index 0000000..3e84f5f --- /dev/null +++ b/modules/FindAllegro5Primitives.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_PRIMITIVES_FOUND - system has allegro5 +# ALLEGRO5_PRIMITIVES_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_PRIMITIVES_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_PRIMITIVES_INCLUDE_DIR allegro_primitives.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_PRIMITIVES_LIBRARY + NAMES allegro_primitives + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_PRIMITIVES_LIBRARY}") + +IF(ALLEGRO5_PRIMITIVES_LIBRARY) + SET(ALLEGRO5_PRIMITIVES_LIBRARIES "${ALLEGRO5_PRIMITIVES_LIBRARY}" CACHE STRING "Allegro5 Primitives Libraries") + SET(ALLEGRO5_PRIMITIVES_INCLUDE_DIRS "${ALLEGRO5_PRIMITIVES_INCLUDE_DIR}" CACHE STRING "Allegro5 Primitives Include Dirs") + SET(ALLEGRO5_PRIMITIVES_FOUND TRUE) +ENDIF(ALLEGRO5_PRIMITIVES_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_PRIMITIVES_INCLUDE_DIR ALLEGRO5_PRIMITIVES_INCLUDE_DIRS ALLEGRO5_PRIMITIVES_LIBRARIES ALLEGRO5_PRIMITIVES_LIBRARY) diff --git a/modules/FindAllegro5TTF.cmake b/modules/FindAllegro5TTF.cmake new file mode 100644 index 0000000..3247dd2 --- /dev/null +++ b/modules/FindAllegro5TTF.cmake @@ -0,0 +1,47 @@ +# Try to find allegro 5 +# +# ALLEGRO5_TTF_FOUND - system has allegro5 +# ALLEGRO5_TTF_INCLUDE_DIRS - the allrgo5 include directory +# ALLEGRO5_TTF_LIBRARIES - Link these to use allegro5 +# + +FIND_PATH(ALLEGRO5_TTF_INCLUDE_DIR allegro_ttf.h + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES include/allegro5 include/allegro include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(ALLEGRO5_TTF_LIBRARY + NAMES allegro_ttf + HINTS + $ENV{ALLEGRO5_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local + /usr + /sw + /opt/local + /opt/csw + /opt +) + +MESSAGE(STATUS "${ALLEGRO5_TTF_LIBRARY}") + +IF(ALLEGRO5_TTF_LIBRARY) + SET(ALLEGRO5_TTF_LIBRARIES "${ALLEGRO5_TTF_LIBRARY}" CACHE STRING "Allegro5 Font Libraries") + SET(ALLEGRO5_TTF_INCLUDE_DIRS "${ALLEGRO5_TTF_INCLUDE_DIR}" CACHE STRING "Allegro5 Font Include Dirs") + SET(ALLEGRO5_TTF_FOUND TRUE) +ENDIF(ALLEGRO5_TTF_LIBRARY) + +MARK_AS_ADVANCED(ALLEGRO5_TTF_INCLUDE_DIR ALLEGRO5_TTF_INCLUDE_DIRS ALLEGRO5_TTF_LIBRARIES ALLEGRO5_TTF_LIBRARY) diff --git a/run b/run new file mode 100755 index 0000000..b782813 --- /dev/null +++ b/run @@ -0,0 +1,5 @@ +#!/bin/sh +echo run $@ > gdb.tmp +cd build +make -j12 && cd .. && gdb build/superderpy -x gdb.tmp +rm gdb.tmp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..51eafb5 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,38 @@ +SET(SRC_LIST + about.c + allegro_utils.c + config.c + disclaimer.c + intro.c + level.c + loading.c + main.c + map.c + menu.c + moonwalk.c + pause.c + timeline.c + levels/actions.c + levels/callbacks.c +) + +find_package(Allegro5 REQUIRED) +find_package(Allegro5Font REQUIRED) +find_package(Allegro5TTF REQUIRED) +find_package(Allegro5Primitives REQUIRED) +find_package(Allegro5Audio REQUIRED) +find_package(Allegro5ACodec REQUIRED) +find_package(Allegro5Image REQUIRED) +if(${APPLE}) + find_package(Allegro5Main REQUIRED) +else(${APPLE}) + set(ALLEGRO5_MAIN_INCLUDE_DIRS "") +endif(${APPLE}) + +include_directories(${ALLEGRO5_INCLUDE_DIRS} ${ALLEGRO5_FONT_INCLUDE_DIRS} ${ALLEGRO5_TTF_INCLUDE_DIRS} ${ALLEGRO5_PRIMITIVES_INCLUDE_DIRS} ${ALLEGRO5_AUDIO_INCLUDE_DIRS} ${ALLEGRO5_ACODEC_INCLUDE_DIRS} ${ALLEGRO5_IMAGE_INCLUDE_DIRS} ${ALLEGRO5_MAIN_INCLUDE_DIRS}) + +add_executable(superderpy ${SRC_LIST}) + +target_link_libraries(superderpy ${ALLEGRO5_LIBRARIES} ${ALLEGRO5_FONT_LIBRARIES} ${ALLEGRO5_TTF_LIBRARIES} ${ALLEGRO5_PRIMITIVES_LIBRARIES} ${ALLEGRO5_AUDIO_LIBRARIES} ${ALLEGRO5_ACODEC_LIBRARIES} ${ALLEGRO5_IMAGE_LIBRARIES} ${ALLEGRO5_MAIN_LIBRARIES} m) + +install(TARGETS superderpy DESTINATION bin)