Move backend stuff into folders, also forgot to define USE_METAL, oops

This commit is contained in:
a_dinosaur committed 2023-06-28 20:54:37 +10:00
1 parent fe481037b2
commit a98640a9d8
9 files changed
+9 -7

No files matched your search

+9 -7
View File
@@ -6,9 +6,9 @@ set(SOURCES_COMMON
stick.c stick.c
analogue.c) analogue.c)
set(SOURCES_SDL_RENDERER draw.c) set(SOURCES_SDL_RENDERER draw.c)
set(SOURCES_METAL draw_metal.m metal_shader_types.h) set(SOURCES_METAL metal/draw_metal.m metal/metal_shader_types.h)
set(SOURCES_OPENGL draw_opengl_core.c) set(SOURCES_OPENGL glcore/draw_opengl_core.c)
set(SOURCES_OPENGL_LEGACY draw_opengl.c) set(SOURCES_OPENGL_LEGACY gl/draw_opengl.c)
function (common_setup _TARGET) function (common_setup _TARGET)
target_link_libraries(${_TARGET} target_link_libraries(${_TARGET}
@@ -32,20 +32,21 @@ if (BUILD_METAL)
find_library(FOUNDATION Foundation REQUIRED) find_library(FOUNDATION Foundation REQUIRED)
find_library(QUARTZCORE QuartzCore REQUIRED) find_library(QUARTZCORE QuartzCore REQUIRED)
include(MetalHelper) include(MetalHelper)
metal_compile(OUTPUT shader.metallib SOURCES shader.metal) metal_compile(OUTPUT shader.metallib SOURCES metal/shader.metal)
bin2h_compile(OUTPUT metalShader.h BIN ${CMAKE_CURRENT_BINARY_DIR}/shader.metallib) bin2h_compile(OUTPUT metalShader.h BIN ${CMAKE_CURRENT_BINARY_DIR}/shader.metallib)
add_executable(${TARGET}_metal ${SOURCES_COMMON} ${SOURCES_METAL} ${CMAKE_CURRENT_BINARY_DIR}/metalShader.h) add_executable(${TARGET}_metal ${SOURCES_COMMON} ${SOURCES_METAL} ${CMAKE_CURRENT_BINARY_DIR}/metalShader.h)
target_include_directories(${TARGET}_metal PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) target_include_directories(${TARGET}_metal PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(${TARGET}_metal ${METAL} ${QUARTZCORE} ${FOUNDATION}) target_link_libraries(${TARGET}_metal ${METAL} ${QUARTZCORE} ${FOUNDATION})
target_compile_definitions(${TARGET}_metal PRIVATE USE_METAL)
common_setup(${TARGET}_metal) common_setup(${TARGET}_metal)
endif() endif()
if (BUILD_OPENGL) if (BUILD_OPENGL)
include(GL3WHelper) include(GL3WHelper)
add_gl3w(gl3w) add_gl3w(gl3w)
bin2h_compile(OUTPUT glslShaders.h TXT vert.glsl geom.glsl frag.glsl) bin2h_compile(OUTPUT glslShaders.h TXT glcore/vert.glsl glcore/geom.glsl glcore/frag.glsl)
add_executable(${TARGET}_glcore ${SOURCES_COMMON} ${SOURCES_OPENGL} ${CMAKE_CURRENT_BINARY_DIR}/glslShaders.h) add_executable(${TARGET}_glcore ${SOURCES_COMMON} ${SOURCES_OPENGL} ${CMAKE_CURRENT_BINARY_DIR}/glslShaders.h)
target_include_directories(${TARGET}_glcore PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) target_include_directories(${TARGET}_glcore PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(${TARGET}_glcore OpenGL::GL gl3w) target_link_libraries(${TARGET}_glcore OpenGL::GL gl3w)
target_compile_definitions(${TARGET}_glcore PRIVATE USE_OPENGL) target_compile_definitions(${TARGET}_glcore PRIVATE USE_OPENGL)
common_setup(${TARGET}_glcore) common_setup(${TARGET}_glcore)
@@ -53,6 +54,7 @@ endif()
if (BUILD_OPENGL_LEGACY) if (BUILD_OPENGL_LEGACY)
add_executable(${TARGET}_gl ${SOURCES_COMMON} ${SOURCES_OPENGL_LEGACY}) add_executable(${TARGET}_gl ${SOURCES_COMMON} ${SOURCES_OPENGL_LEGACY})
target_include_directories(${TARGET}_gl PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(${TARGET}_gl OpenGL::GL) target_link_libraries(${TARGET}_gl OpenGL::GL)
target_compile_definitions(${TARGET}_gl PRIVATE USE_OPENGL) target_compile_definitions(${TARGET}_gl PRIVATE USE_OPENGL)
common_setup(${TARGET}_gl) common_setup(${TARGET}_gl)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.