switch to cmake

This commit is contained in:
Sebastian Krzyszkowiak 2012-08-19 03:04:55 +02:00
parent c7a3f3d007
commit 2d898363ef
21 changed files with 506 additions and 294 deletions

2
.gitignore vendored
View file

@ -1,6 +1,8 @@
*~
allegro.log
build
others
SuperDerpy.ini
SuperDerpy.bat
sync*
*.user

13
CMakeLists.txt Normal file
View file

@ -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)

View file

@ -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)/*

View file

@ -1 +0,0 @@
// ADD PREDEFINED MACROS HERE!

View file

@ -1 +0,0 @@
[General]

View file

@ -1,231 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by Qt Creator 2.5.81, 2012-08-04T20:19:15. -->
<qtcreator>
<data>
<variable>GenericProjectManager.GenericProject.Toolchain</variable>
<value type="QString">ProjectExplorer.ToolChain.Gcc:{2a0f2a2f-6b3a-4e88-a8f0-c4e642a21298}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QString" key="CurrentPreferences">qt2</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QString" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">2</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">false</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">2</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap"/>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericTarget</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="GenericProjectManager.GenericBuildConfiguration.BuildDirectory">/home/dos/git/SuperDerpy</value>
<value type="QString" key="ProjectExplorer.BuildCOnfiguration.ToolChain">ProjectExplorer.ToolChain.Gcc:{2a0f2a2f-6b3a-4e88-a8f0-c4e642a21298}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets"/>
<value type="bool" key="GenericProjectManager.GenericMakeStep.Clean">false</value>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments"></value>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeCommand"></value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="GenericProjectManager.GenericMakeStep.Clean">true</value>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments"></value>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeCommand"></value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">all</value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">No deployment</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Project.UseGlobal">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments"></value>
<value type="int" key="ProjectExplorer.CustomExecutableRunConfiguration.BaseEnvironmentBase">2</value>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">/home/dos/git/SuperDerpy/bin/superderpy</value>
<value type="bool" key="ProjectExplorer.CustomExecutableRunConfiguration.UseTerminal">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.CustomExecutableRunConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory">%{buildDir}</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Run /home/dos/git/SuperDerpy/bin/superderpy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Run</value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">false</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Project.UseGlobal">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments">-l 1</value>
<value type="int" key="ProjectExplorer.CustomExecutableRunConfiguration.BaseEnvironmentBase">2</value>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">/home/dos/git/SuperDerpy/bin/superderpy</value>
<value type="bool" key="ProjectExplorer.CustomExecutableRunConfiguration.UseTerminal">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.CustomExecutableRunConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory">%{buildDir}</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Run /home/dos/git/SuperDerpy/bin/superderpy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Level 1</value>
<value type="QByteArray" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.EnvironmentId</variable>
<value type="QString">{fc481edd-1ba5-4cbf-a13f-1230f28a6d76}</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">11</value>
</data>
</qtcreator>

View file

@ -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

View file

@ -1 +0,0 @@
/home/dos/git/SuperDerpy/src

4
build
View file

@ -1,4 +0,0 @@
#!/bin/sh
echo run $@ > gdb.tmp
make -j12 && gdb bin/superderpy -x gdb.tmp
rm gdb.tmp

24
cmake_uninstall.cmake.in Normal file
View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

5
run Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
echo run $@ > gdb.tmp
cd build
make -j12 && cd .. && gdb build/superderpy -x gdb.tmp
rm gdb.tmp

38
src/CMakeLists.txt Normal file
View file

@ -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)