0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 13:43:41 +00:00

added more libaries

This commit is contained in:
Benedikt Galbavy 2024-01-08 19:47:39 +01:00
parent f59059860a
commit 8becf9e314
3 changed files with 22 additions and 1 deletions

4
.gitmodules vendored
View File

@ -6,3 +6,7 @@
path = lib/SDL_image path = lib/SDL_image
url = https://github.com/libsdl-org/SDL_image.git url = https://github.com/libsdl-org/SDL_image.git
branch = release-2.8.x branch = release-2.8.x
[submodule "lib/libpng"]
path = lib/libpng
url = https://github.com/glennrp/libpng.git
branch = libpng16

View File

@ -5,15 +5,31 @@ project(SDL_Minigame)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
# libpng stuff
set(PNG_SHARED ON CACHE BOOL "" FORCE)
set(PNG_STATIC OFF CACHE BOOL "" FORCE)
set(PNG_EXECUTABLES OFF CACHE BOOL "" FORCE) # we only want lib
set(PNG_TESTS OFF CACHE BOOL "" FORCE) # we only want lib
set(SKIP_INSTALL_ALL OFF CACHE BOOL "" FORCE) # we only want lib
include_directories(libpng)
add_subdirectory(lib/SDL) add_subdirectory(lib/SDL)
add_subdirectory(lib/SDL_image) add_subdirectory(lib/SDL_image)
add_subdirectory(lib/libpng)
find_package(SDL2 REQUIRED CONFIG REQUIRED COMPONENTS SDL2) find_package(SDL2 REQUIRED CONFIG REQUIRED COMPONENTS SDL2)
find_package(SDL2 REQUIRED CONFIG COMPONENTS SDL2main) find_package(SDL2 REQUIRED CONFIG COMPONENTS SDL2main)
find_package(SDL_image REQUIRED) find_package(SDL_image REQUIRED)
find_package(ZLIB REQUIRED)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/libpng)
file(GLOB_RECURSE SOURCES src/*.cpp) file(GLOB_RECURSE SOURCES src/*.cpp)
add_executable(game ${SOURCES}) add_executable(game ${SOURCES})
target_link_libraries(game PRIVATE SDL2::SDL2main) target_link_libraries(game PRIVATE SDL2::SDL2main)
target_link_libraries(game PRIVATE SDL2::SDL2 SDL2_image ${SDL2_LIBRARIES} ${SDL_IMAGE_LIBRARIES}) target_link_libraries(game PRIVATE SDL2::SDL2 SDL2_image ${SDL2_LIBRARIES} ${SDL_IMAGE_LIBRARIES})
target_link_libraries(game PRIVATE ZLIB::ZLIB)
target_link_libraries(game PRIVATE png)

1
lib/libpng Submodule

@ -0,0 +1 @@
Subproject commit 71b9b5e16ef751d973a3935284382bc344ff9941