Skip to content

Commit

Permalink
renamed the git backend so it won't clash with normal linux includes.…
Browse files Browse the repository at this point in the history
… Implemented the support for multiple build targets.
  • Loading branch information
scooterman committed Sep 2, 2011
1 parent 332c010 commit 46f38b8
Show file tree
Hide file tree
Showing 27 changed files with 2,908 additions and 41 deletions.
25 changes: 21 additions & 4 deletions CMakeLists.txt
Expand Up @@ -3,7 +3,7 @@ project(gdx-cpp)
cmake_minimum_required(VERSION 2.8)

set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
set(GDX_BINARY_ROOT_DIR ${PROJECT_BINARY_DIR})

LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/finders)
set(GDXCPP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
Expand All @@ -13,28 +13,45 @@ option(BUILD_BACKEND_IOS "Builds the ios backend for gdx-cpp" FALSE)
option(BUILD_BACKEND_ANDROID "Builds the android backend for gdx-cpp" FALSE)
option(BUILD_BACKEND_WINDOWS "Builds the windows backend for gdx-cpp" ${WIN32})

option(BUILD_TESTS "Builds(tries) all libgdx tests" TRUE)
option(BUILD_GDX_TESTS "Builds(tries) all libgdx tests" TRUE)
# option(BUILD_GDX_DEPENDENCIES "Builds the required dependencies for LibGDX-CPP" TRUE)


# if (BUILD_GDX_DEPENDENCIES)
# set(GDX_CPP_EXTERNAL_DEPENDENCIES gdx-cpp-mpg123 gdx-cpp-kiss-fft gdx-cpp-vorbis)
# add_subdirectory(dependencies/kissfft)
# add_subdirectsrc/backends/gdx-cpp-backend-linuxpg123)
# else(BUILD_GDX_DEPENDENCIES)
# set(GDX_CPP_EXTERNAL_DEPENDENCIES mpg123 kiss-fft vorbisfile vorbis)
# endif()

SET(ACTIVE_BACKENDS "")

include_directories(src)
add_subdirectory(src/gdx-cpp)

if (BUILD_BACKEND_LINUX)
list(APPEND ACTIVE_BACKENDS "LINUX")
set(BACKEND-LINUX-DEPENDENCIES SDL GLESv1_CM GLU)
set(GDX_CPP_BACKEND_LINUX_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src/backends)
add_subdirectory(src/backends/linux)
add_subdirectory(src/backends/gdx-cpp-backend-linux)
endif()

if (BUILD_BACKEND_IOS)
list(APPEND ACTIVE_BACKENDS IOS)
add_subdirectory(src/backends/ios)
endif()

if (BUILD_BACKEND_ANDROID)
list(APPEND ACTIVE_BACKENDS ANDROID)
add_subdirectory(src/backends/android)
set(GDX_CPP_BACKEND_ANDROID_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src/backends)
endif()

if (BUILD_BACKEND_WINDOWS)
add_subdirectory(src/backends/windows)
endif()

if (BUILD_TESTS)
if (BUILD_GDX_TESTS)
add_subdirectory(src/tests)
endif()
12 changes: 12 additions & 0 deletions DEPENDENCIES
@@ -0,0 +1,12 @@

These are the current dependencies for each backend:

For GNU/Linux:

GLES1.0
GLES2.0
libSDL
libmpg123
libvorbis
libz
libvorbisfile
4 changes: 4 additions & 0 deletions TODO
@@ -0,0 +1,4 @@
* Audio decoding
* Box2d integration
* Android support
* IOs support

0 comments on commit 46f38b8

Please sign in to comment.