Added SDL dependencies as Git submodules
This commit is contained in:
1 parent
9cd658a1d3
commit
d402e0da04
10 files changed
+95
No files matched your search
@@ -0,0 +1,4 @@
|
||||
build/
|
||||
dist/
|
||||
.cache
|
||||
compile_commands.json
|
||||
+16
@@ -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
|
||||
@@ -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)
|
||||
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
add_subdirectory(SDL2)
|
||||
Vendored
+12
@@ -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)
|
||||
+1
Submodule extern/SDL2/SDL added at 8c9beb0c87.
+1
Submodule extern/SDL2/SDL_image added at a861543ab7.
+1
Submodule extern/SDL2/SDL_mixer added at 75f318100d.
+1
Submodule extern/SDL2/SDL_ttf added at 4f52f9d74d.
@@ -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");
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user