Testing SDL support

This commit is contained in:
2021-08-14 12:02:34 -07:00
parent e7f6e356e0
commit 2d977e041c
11 changed files with 234 additions and 53 deletions

View File

@@ -14,10 +14,13 @@ include(FetchContent)
#Vars
set(DEPS_DIR "${PROJECT_BINARY_DIR}/_deps")
set(SDL2_DIR ${CMAKE_CURRENT_LIST_DIR}/lib/SDL2)
################################## Settings ####################################
# Platform Settings
set(SETTING_PLATFORM_GLFW 1)
set(SETTING_PLATFORM SETTING_PLATFORM_GLFW)
set(SETTING_PLATFORM_SDL 2)
set(SETTING_PLATFORM SETTING_PLATFORM_SDL)
# Game Settings
set(SETTING_GAME_POKER 1)
@@ -36,12 +39,21 @@ project(${SETTING_GAME_NAME} VERSION 1.0)
file(GLOB_RECURSE SOURCE_FILES ${CMAKE_SOURCE_DIR}/src/*.c)
file(GLOB_RECURSE HEADER_FILES ${CMAKE_SOURCE_DIR}/src/*.h)
file(GLOB_RECURSE SOURCE_PLATFORM_FILES
${CMAKE_SOURCE_DIR}/platform/${PLATFORM}/*.c
)
file(GLOB_RECURSE HEADER_PLATFORM_FILES
${CMAKE_SOURCE_DIR}/platform/${PLATFORM}/*.h
)
# GLFW Sources
if(${SETTING_PLATFORM} EQUAL ${SETTING_PLATFORM_GLFW})
file(GLOB_RECURSE SRC ${CMAKE_SOURCE_DIR}/platform/glfw/*.c)
file(GLOB_RECURSE HDRS ${CMAKE_SOURCE_DIR}/platform/glfw/*.h)
list(APPEND SOURCE_FILES ${SRC})
list(APPEND HEADER_FILES ${HDRS})
endif()
# SDL Sources
if(${SETTING_PLATFORM} EQUAL ${SETTING_PLATFORM_SDL})
file(GLOB_RECURSE SRC ${CMAKE_SOURCE_DIR}/platform/sdl/*.c)
file(GLOB_RECURSE HDRS ${CMAKE_SOURCE_DIR}/platform/sdl/*.h)
list(APPEND SOURCE_FILES ${SRC})
list(APPEND HEADER_FILES ${HDRS})
endif()
file(COPY ${CMAKE_CURRENT_LIST_DIR}/assets DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
@@ -51,16 +63,14 @@ include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
################################## EXECUTABLE ##################################
add_executable(${PROJECT_NAME}
${HEADER_FILES} ${HEADER_PLATFORM_FILES}
${SOURCE_FILES} ${SOURCE_PLATFORM_FILES}
)
add_executable(${PROJECT_NAME} ${HEADER_FILES} ${SOURCE_FILES})
################################# STATIC LIBS ##################################
# GLFW and GLAD
if(${SETTING_PLATFORM} EQUAL ${SETTING_PLATFORM_GLFW})
add_subdirectory(${CMAKE_SOURCE_DIR}/lib/glad)
target_link_libraries(${PROJECT_NAME} glad)
if(NOT glfw3_FOUND)
FetchContent_Declare(
glfw
@@ -72,6 +82,15 @@ if(${SETTING_PLATFORM} EQUAL ${SETTING_PLATFORM_GLFW})
target_link_libraries(${PROJECT_NAME} glfw)
endif()
# SDL
if(${SETTING_PLATFORM} EQUAL ${SETTING_PLATFORM_SDL})
add_subdirectory(${CMAKE_SOURCE_DIR}/lib/glad)
target_link_libraries(${PROJECT_NAME} glad)
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES})
endif()
# CGLM
if(NOT cglm_FOUND)
FetchContent_Declare(