-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Paul Maximilian Bittner
committed
May 4, 2017
0 parents
commit 34288cd
Showing
66 changed files
with
10,054 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
LOCAL_PATH := $(call my-dir) | ||
|
||
include $(CLEAR_VARS) | ||
|
||
LOCAL_MODULE := main | ||
|
||
SDL_PATH := ../SDL | ||
|
||
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include | ||
|
||
# Add your application source files here... | ||
LOCAL_SRC_FILES := Android_main.cpp | ||
# Add src directory | ||
FILE_LIST := $(wildcard $(LOCAL_PATH)/src/*.cpp) | ||
LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) $(FILE_LIST:$(LOCAL_PATH)/%=%) | ||
# Add SDL | ||
LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) $(SDL_PATH)/src/main/android/SDL_android_main.c | ||
|
||
LOCAL_SHARED_LIBRARIES := SDL2 | ||
|
||
LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog | ||
|
||
include $(BUILD_SHARED_LIBRARY) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
#include <SDL.h> // Needs to be included, so SDL_main will be found. | ||
|
||
#include "include/MainIncludes.h" | ||
#include "include/EngineMain.h" | ||
|
||
#define APPNAME "SDL" | ||
|
||
// already defined by NDK | ||
//#define ANDROID | ||
|
||
int SDL_main(int argc, char **argv) | ||
{ | ||
return PAX::Engine_Main(argc, argv); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
LOCAL_PATH := $(call my-dir) | ||
|
||
include $(CLEAR_VARS) | ||
|
||
LOCAL_MODULE := main | ||
|
||
LOCAL_SRC_FILES := YourSourceHere.c | ||
|
||
LOCAL_STATIC_LIBRARIES := SDL2_static | ||
|
||
include $(BUILD_SHARED_LIBRARY) | ||
$(call import-module,SDL)LOCAL_PATH := $(call my-dir) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
cmake_minimum_required(VERSION 3.6) | ||
project(PaxEngine3) | ||
|
||
### FLAGS ############################################### | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") | ||
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) | ||
|
||
### SOURCE FILES ######################################## | ||
set(SOURCE_FILES Default_main.cpp src/EngineMain.cpp src/lib/easylogging++.cc) | ||
|
||
### SUBDIRECTORIES ###################################### | ||
add_subdirectory(src) | ||
|
||
### EXECUTABLES ######################################### | ||
add_executable(PaxEngine3 ${SOURCE_FILES}) | ||
|
||
### LINKING ############################################# | ||
target_link_libraries(PaxEngine3 paxcore paxtest) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#include "include/MainIncludes.h" | ||
#include "include/EngineMain.h" | ||
|
||
int main(int argc, char *argv[]) | ||
{ | ||
return PAX::Engine_Main(argc, argv); | ||
} |
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,163 @@ | ||
# Locate SDL2 library | ||
# This module defines | ||
# SDL2_LIBRARY, the name of the library to link against | ||
# SDL2_FOUND, if false, do not try to link to SDL2 | ||
# SDL2_INCLUDE_DIR, where to find SDL.h | ||
# | ||
# This module responds to the the flag: | ||
# SDL2_BUILDING_LIBRARY | ||
# If this is defined, then no SDL2main will be linked in because | ||
# only applications need main(). | ||
# Otherwise, it is assumed you are building an application and this | ||
# module will attempt to locate and set the the proper link flags | ||
# as part of the returned SDL2_LIBRARY variable. | ||
# | ||
# Don't forget to include SDLmain.h and SDLmain.m your project for the | ||
# OS X framework based version. (Other versions link to -lSDL2main which | ||
# this module will try to find on your behalf.) Also for OS X, this | ||
# module will automatically add the -framework Cocoa on your behalf. | ||
# | ||
# | ||
# Additional Note: If you see an empty SDL2_LIBRARY_TEMP in your configuration | ||
# and no SDL2_LIBRARY, it means CMake did not find your SDL2 library | ||
# (SDL2.dll, libsdl2.so, SDL2.framework, etc). | ||
# Set SDL2_LIBRARY_TEMP to point to your SDL2 library, and configure again. | ||
# Similarly, if you see an empty SDL2MAIN_LIBRARY, you should set this value | ||
# as appropriate. These values are used to generate the final SDL2_LIBRARY | ||
# variable, but when these values are unset, SDL2_LIBRARY does not get created. | ||
# | ||
# | ||
# $SDL2DIR is an environment variable that would | ||
# correspond to the ./configure --prefix=$SDL2DIR | ||
# used in building SDL2. | ||
# l.e.galup 9-20-02 | ||
# | ||
# Modified by Eric Wing. | ||
# Added code to assist with automated building by using environmental variables | ||
# and providing a more controlled/consistent search behavior. | ||
# Added new modifications to recognize OS X frameworks and | ||
# additional Unix paths (FreeBSD, etc). | ||
# Also corrected the header search path to follow "proper" SDL guidelines. | ||
# Added a search for SDL2main which is needed by some platforms. | ||
# Added a search for threads which is needed by some platforms. | ||
# Added needed compile switches for MinGW. | ||
# | ||
# On OSX, this will prefer the Framework version (if found) over others. | ||
# People will have to manually change the cache values of | ||
# SDL2_LIBRARY to override this selection or set the CMake environment | ||
# CMAKE_INCLUDE_PATH to modify the search paths. | ||
# | ||
# Note that the header path has changed from SDL2/SDL.h to just SDL.h | ||
# This needed to change because "proper" SDL convention | ||
# is #include "SDL.h", not <SDL2/SDL.h>. This is done for portability | ||
# reasons because not all systems place things in SDL2/ (see FreeBSD). | ||
|
||
#============================================================================= | ||
# Copyright 2003-2009 Kitware, Inc. | ||
# | ||
# Distributed under the OSI-approved BSD License (the "License"); | ||
# see accompanying file Copyright.txt for details. | ||
# | ||
# This software is distributed WITHOUT ANY WARRANTY; without even the | ||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
# See the License for more information. | ||
#============================================================================= | ||
# (To distribute this file outside of CMake, substitute the full | ||
# License text for the above reference.) | ||
|
||
SET(SDL2_SEARCH_PATHS | ||
~/Library/Frameworks | ||
/Library/Frameworks | ||
/usr/local | ||
/usr | ||
/sw # Fink | ||
/opt/local # DarwinPorts | ||
/opt/csw # Blastwave | ||
/opt | ||
) | ||
|
||
FIND_PATH(SDL2_INCLUDE_DIR SDL.h | ||
HINTS | ||
$ENV{SDL2DIR} | ||
PATH_SUFFIXES include/SDL2 include | ||
PATHS ${SDL2_SEARCH_PATHS} | ||
) | ||
|
||
FIND_LIBRARY(SDL2_LIBRARY_TEMP | ||
NAMES SDL2 | ||
HINTS | ||
$ENV{SDL2DIR} | ||
PATH_SUFFIXES lib64 lib | ||
PATHS ${SDL2_SEARCH_PATHS} | ||
) | ||
|
||
IF(NOT SDL2_BUILDING_LIBRARY) | ||
IF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") | ||
# Non-OS X framework versions expect you to also dynamically link to | ||
# SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms | ||
# seem to provide SDL2main for compatibility even though they don't | ||
# necessarily need it. | ||
FIND_LIBRARY(SDL2MAIN_LIBRARY | ||
NAMES SDL2main | ||
HINTS | ||
$ENV{SDL2DIR} | ||
PATH_SUFFIXES lib64 lib | ||
PATHS ${SDL2_SEARCH_PATHS} | ||
) | ||
ENDIF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") | ||
ENDIF(NOT SDL2_BUILDING_LIBRARY) | ||
|
||
# SDL2 may require threads on your system. | ||
# The Apple build may not need an explicit flag because one of the | ||
# frameworks may already provide it. | ||
# But for non-OSX systems, I will use the CMake Threads package. | ||
IF(NOT APPLE) | ||
FIND_PACKAGE(Threads) | ||
ENDIF(NOT APPLE) | ||
|
||
# MinGW needs an additional library, mwindows | ||
# It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -lmwindows | ||
# (Actually on second look, I think it only needs one of the m* libraries.) | ||
IF(MINGW) | ||
SET(MINGW32_LIBRARY mingw32 CACHE STRING "mwindows for MinGW") | ||
ENDIF(MINGW) | ||
|
||
IF(SDL2_LIBRARY_TEMP) | ||
# For SDL2main | ||
IF(NOT SDL2_BUILDING_LIBRARY) | ||
IF(SDL2MAIN_LIBRARY) | ||
SET(SDL2_LIBRARY_TEMP ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY_TEMP}) | ||
ENDIF(SDL2MAIN_LIBRARY) | ||
ENDIF(NOT SDL2_BUILDING_LIBRARY) | ||
|
||
# For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa. | ||
# CMake doesn't display the -framework Cocoa string in the UI even | ||
# though it actually is there if I modify a pre-used variable. | ||
# I think it has something to do with the CACHE STRING. | ||
# So I use a temporary variable until the end so I can set the | ||
# "real" variable in one-shot. | ||
IF(APPLE) | ||
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework Cocoa") | ||
ENDIF(APPLE) | ||
|
||
# For threads, as mentioned Apple doesn't need this. | ||
# In fact, there seems to be a problem if I used the Threads package | ||
# and try using this line, so I'm just skipping it entirely for OS X. | ||
IF(NOT APPLE) | ||
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} ${CMAKE_THREAD_LIBS_INIT}) | ||
ENDIF(NOT APPLE) | ||
|
||
# For MinGW library | ||
IF(MINGW) | ||
SET(SDL2_LIBRARY_TEMP ${MINGW32_LIBRARY} ${SDL2_LIBRARY_TEMP}) | ||
ENDIF(MINGW) | ||
|
||
# Set the final string here so the GUI reflects the final state. | ||
SET(SDL2_LIBRARY ${SDL2_LIBRARY_TEMP} CACHE STRING "Where the SDL2 Library can be found") | ||
# Set the temp variable to INTERNAL so it is not seen in the CMake GUI | ||
SET(SDL2_LIBRARY_TEMP "${SDL2_LIBRARY_TEMP}" CACHE INTERNAL "") | ||
ENDIF(SDL2_LIBRARY_TEMP) | ||
|
||
INCLUDE(FindPackageHandleStandardArgs) | ||
|
||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2 REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
# Locate SDL_ttf library | ||
# | ||
# This module defines: | ||
# | ||
# :: | ||
# | ||
# SDL2_TTF_LIBRARIES, the name of the library to link against | ||
# SDL2_TTF_INCLUDE_DIRS, where to find the headers | ||
# SDL2_TTF_FOUND, if false, do not try to link against | ||
# SDL2_TTF_VERSION_STRING - human-readable string containing the version of SDL_ttf | ||
# | ||
# | ||
# | ||
# For backward compatibility the following variables are also set: | ||
# | ||
# :: | ||
# | ||
# SDLTTF_LIBRARY (same value as SDL2_TTF_LIBRARIES) | ||
# SDLTTF_INCLUDE_DIR (same value as SDL2_TTF_INCLUDE_DIRS) | ||
# SDLTTF_FOUND (same value as SDL2_TTF_FOUND) | ||
# | ||
# | ||
# | ||
# $SDLDIR is an environment variable that would correspond to the | ||
# ./configure --prefix=$SDLDIR used in building SDL. | ||
# | ||
# Created by Eric Wing. This was influenced by the FindSDL.cmake | ||
# module, but with modifications to recognize OS X frameworks and | ||
# additional Unix paths (FreeBSD, etc). | ||
|
||
#============================================================================= | ||
# Copyright 2005-2009 Kitware, Inc. | ||
# Copyright 2012 Benjamin Eikel | ||
# | ||
# Distributed under the OSI-approved BSD License (the "License"); | ||
# see accompanying file Copyright.txt for details. | ||
# | ||
# This software is distributed WITHOUT ANY WARRANTY; without even the | ||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
# See the License for more information. | ||
#============================================================================= | ||
# (To distribute this file outside of CMake, substitute the full | ||
# License text for the above reference.) | ||
|
||
find_path(SDL2_TTF_INCLUDE_DIR SDL_ttf.h | ||
HINTS | ||
ENV SDL2TTFDIR | ||
ENV SDL2DIR | ||
PATH_SUFFIXES SDL2 | ||
# path suffixes to search inside ENV{SDLDIR} | ||
include/SDL2 include | ||
PATHS ${SDL2_TTF_PATH} | ||
) | ||
|
||
if (CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
set(VC_LIB_PATH_SUFFIX lib/x64) | ||
else () | ||
set(VC_LIB_PATH_SUFFIX lib/x86) | ||
endif () | ||
|
||
find_library(SDL2_TTF_LIBRARY | ||
NAMES SDL2_ttf | ||
HINTS | ||
ENV SDL2TTFDIR | ||
ENV SDL2DIR | ||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} | ||
PATHS ${SDL2_TTF_PATH} | ||
) | ||
|
||
if (SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h") | ||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$") | ||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+[0-9]+$") | ||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+[0-9]+$") | ||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}") | ||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}") | ||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}") | ||
set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH}) | ||
unset(SDL2_TTF_VERSION_MAJOR_LINE) | ||
unset(SDL2_TTF_VERSION_MINOR_LINE) | ||
unset(SDL2_TTF_VERSION_PATCH_LINE) | ||
unset(SDL2_TTF_VERSION_MAJOR) | ||
unset(SDL2_TTF_VERSION_MINOR) | ||
unset(SDL2_TTF_VERSION_PATCH) | ||
endif () | ||
|
||
set(SDL2_TTF_LIBRARIES ${SDL2_TTF_LIBRARY}) | ||
set(SDL2_TTF_INCLUDE_DIRS ${SDL2_TTF_INCLUDE_DIR}) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
|
||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_ttf | ||
REQUIRED_VARS SDL2_TTF_LIBRARIES SDL2_TTF_INCLUDE_DIRS | ||
VERSION_VAR SDL2_TTF_VERSION_STRING) | ||
|
||
# for backward compatibility | ||
set(SDLTTF_LIBRARY ${SDL2_TTF_LIBRARIES}) | ||
set(SDLTTF_INCLUDE_DIR ${SDL2_TTF_INCLUDE_DIRS}) | ||
set(SDLTTF_FOUND ${SDL2_TTF_FOUND}) |
Oops, something went wrong.