Added SDL dependencies as Git submodules

This commit is contained in:
abdelrahman committed 2022-09-08 23:44:36 +01:00
1 parent 9cd658a1d3
commit d402e0da04
10 files changed
+95

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
build/
dist/
.cache
compile_commands.json
+16
View File
@@ -0,0 +1,16 @@
[submodule "extern/SDL2/SDL"]
path = extern/SDL2/SDL
url = https://github.com/libsdl-org/SDL
branch = main
[submodule "extern/SDL2/SDL_image"]
path = extern/SDL2/SDL_image
url = https://github.com/libsdl-org/SDL_image
branch = main
[submodule "extern/SDL2/SDL_ttf"]
path = extern/SDL2/SDL_ttf
url = https://github.com/libsdl-org/SDL_ttf
branch = main
[submodule "extern/SDL2/SDL_mixer"]
path = extern/SDL2/SDL_mixer
url = https://github.com/libsdl-org/SDL_mixer
branch = main
+45
View File
@@ -0,0 +1,45 @@
cmake_minimum_required(VERSION 3.10)
project(Engine)
# VARIABLES
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(BUILD_SHARED_LIBS ON)
if(CMAKE_HOST_WIN32)
# Export both *.lib and *.dll on Windows
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()
set(CMAKE_INSTALL_BINDIR bin)
set(CMAKE_INSTALL_LIBDIR lib)
set(CMAKE_INSTALL_INCLUDEDIR include)
set(CMAKE_INSTALL_RPATH "$ORIGIN;$ORIGIN/../lib")
# TARGETS
add_library(${PROJECT_NAME} SHARED src/engine.c)
target_include_directories(${PROJECT_NAME} PUBLIC
include
extern/SDL2/SDL/include
extern/SDL2/SDL_mixer/include
extern/SDL2/SDL_image
extern/SDL2/SDL_ttf
)
target_link_libraries(${PROJECT_NAME} PUBLIC
SDL2
SDL2_image
SDL2_mixer
SDL2_ttf
)
install(TARGETS ${PROJECT_NAME}
CONFIGURATIONS Release
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
# SUB-DIRECTORIES
add_subdirectory(extern)
+3
View File
@@ -0,0 +1,3 @@
cmake_minimum_required(VERSION 3.10)
add_subdirectory(SDL2)
+12
View File
@@ -0,0 +1,12 @@
cmake_minimum_required(VERSION 3.10)
set(SDL_TEST_ENABLED_BY_DEFAULT OFF CACHE BOOL "" FORCE)
set(SDL2_DISABLE_INSTALL OFF CACHE BOOL "" FORCE)
set(SDL2_DISABLE_UNINSTALL OFF CACHE BOOL "" FORCE)
set(SDL2MIXER_VENDORED ON CACHE BOOL "" FORCE)
set(SDL2TTF_VENDORED ON CACHE BOOL "" FORCE)
add_subdirectory(SDL_image)
add_subdirectory(SDL_ttf)
add_subdirectory(SDL_mixer)
add_subdirectory(SDL)
Vendored Submodule
+1
Submodule extern/SDL2/SDL added at 8c9beb0c87.
Vendored Submodule
+1
Submodule extern/SDL2/SDL_image added at a861543ab7.
Vendored Submodule
+1
Submodule extern/SDL2/SDL_mixer added at 75f318100d.
Vendored Submodule
+1
Submodule extern/SDL2/SDL_ttf added at 4f52f9d74d.
+11
View File
@@ -0,0 +1,11 @@
#include "SDL.h"
#include "SDL_image.h"
#include "SDL_mixer.h"
#include "SDL_ttf.h"
#include <stdio.h>
void init(void) {
if (SDL_Init(SDL_INIT_EVERYTHING) == 0) {
printf("SDL initialiased successfully\n");
}
}