mirror of
https://github.com/NoelFB/blah.git
synced 2024-11-25 16:18:57 +08:00
Simplifying SDL2 include
This commit is contained in:
parent
92b7c7c747
commit
ae98f9cbf2
|
@ -83,39 +83,22 @@ if (BLAH_PLATFORM_SDL2)
|
||||||
|
|
||||||
set_target_properties(blah PROPERTIES COMPILE_FLAGS "-s USE_SDL=2")
|
set_target_properties(blah PROPERTIES COMPILE_FLAGS "-s USE_SDL=2")
|
||||||
|
|
||||||
# Load SDL2 Normally
|
# Pull SDL2 from its Github repo
|
||||||
else()
|
else()
|
||||||
|
|
||||||
# Try to find SDL2
|
|
||||||
if (DEFINED SDL2_LIBRARIES AND DEFINED SDL2_INCLUDE_DIRS)
|
|
||||||
set(SDL2_FOUND true)
|
|
||||||
else()
|
|
||||||
find_package(SDL2 QUIET)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# If CMake cannot find SDL2 library, then it gets downloaded and compiled that way
|
|
||||||
if (NOT ${SDL2_FOUND})
|
|
||||||
|
|
||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
|
set(FETCHCONTENT_QUIET FALSE)
|
||||||
|
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
SDL2
|
SDL2
|
||||||
GIT_REPOSITORY https://github.com/libsdl-org/SDL
|
GIT_REPOSITORY https://github.com/libsdl-org/SDL
|
||||||
GIT_TAG release-2.0.18 # grab latest stable release
|
GIT_TAG release-2.0.18 # grab latest stable release
|
||||||
|
GIT_PROGRESS TRUE
|
||||||
)
|
)
|
||||||
FetchContent_MakeAvailable(SDL2)
|
FetchContent_MakeAvailable(SDL2)
|
||||||
|
|
||||||
# statically link SDL2 since we're building it ourselves
|
# statically link SDL2 since we're building it ourselves
|
||||||
set(LIBS ${LIBS} SDL2main SDL2-static)
|
set(LIBS ${LIBS} SDL2main SDL2-static)
|
||||||
target_include_directories(blah PRIVATE ${sdl2_SOURCE_DIRS}/include)
|
target_include_directories(blah PRIVATE ${sdl2_SOURCE_DIRS}/include)
|
||||||
|
|
||||||
else()
|
|
||||||
|
|
||||||
# Add Library and Include Dirs
|
|
||||||
set(LIBS ${LIBS} ${SDL2_LIBRARIES})
|
|
||||||
target_include_directories(blah PRIVATE ${SDL2_INCLUDE_DIRS})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# use the Win32 Platform Backend
|
# use the Win32 Platform Backend
|
||||||
|
|
Loading…
Reference in New Issue
Block a user