mirror of
https://github.com/GayPizzaSpecifications/padlab.git
synced 2026-11-04 20:12:20 +00:00
Move backend stuff into folders, also forgot to define USE_METAL, oops
This commit is contained in:
1 parent
fe481037b2
commit
a98640a9d8
9 files changed
+9
-7
No files matched your search
+9
-7
@@ -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.
Reference in new issue
Block a user