mirror of
https://github.com/Vita3K/Vita3K.git
synced 2025-04-02 11:02:10 -04:00
74 lines
1.8 KiB
CMake
74 lines
1.8 KiB
CMake
if (USE_VULKAN)
|
|
set(RENDERER_VULKAN_SOURCES
|
|
include/renderer/vulkan/types.h
|
|
include/renderer/vulkan/state.h
|
|
include/renderer/vulkan/functions.h
|
|
|
|
src/vulkan/renderer.cpp
|
|
src/vulkan/allocator.cpp
|
|
)
|
|
set(RENDERER_VULKAN_LIBRARIES vulkan vma)
|
|
else()
|
|
set(RENDERER_VULKAN_SOURCES "")
|
|
set(RENDERER_VULKAN_LIBRARIES "")
|
|
endif()
|
|
|
|
add_library(
|
|
renderer
|
|
STATIC
|
|
include/renderer/commands.h
|
|
include/renderer/functions.h
|
|
include/renderer/profile.h
|
|
include/renderer/pvrt-dec.h
|
|
include/renderer/state.h
|
|
include/renderer/surface_cache.h
|
|
include/renderer/texture_cache_state.h
|
|
include/renderer/types.h
|
|
|
|
include/renderer/gl/fence.h
|
|
include/renderer/gl/types.h
|
|
include/renderer/gl/state.h
|
|
include/renderer/gl/ring_buffer.h
|
|
include/renderer/gl/screen_render.h
|
|
include/renderer/gl/surface_cache.h
|
|
include/renderer/gl/functions.h
|
|
|
|
src/gl/attribute_formats.cpp
|
|
src/gl/color_formats.cpp
|
|
src/gl/compile_program.cpp
|
|
src/gl/draw.cpp
|
|
src/gl/fence.cpp
|
|
src/gl/load_shaders.cpp
|
|
src/gl/renderer.cpp
|
|
src/gl/ring_buffer.cpp
|
|
src/gl/screen_render.cpp
|
|
src/gl/surface_cache.cpp
|
|
src/gl/sync_state.cpp
|
|
src/gl/texture_formats.cpp
|
|
src/gl/texture.cpp
|
|
src/gl/uniforms.cpp
|
|
|
|
${RENDERER_VULKAN_SOURCES}
|
|
|
|
src/batch.cpp
|
|
src/creation.cpp
|
|
src/driver_functions.h
|
|
src/pvrt-dec.cpp
|
|
src/renderer.cpp
|
|
src/scene.cpp
|
|
src/state_set.cpp
|
|
src/sync.cpp
|
|
src/texture_cache.cpp
|
|
src/texture_format.cpp
|
|
src/texture_palette.cpp
|
|
src/texture_yuv.cpp
|
|
)
|
|
|
|
target_include_directories(renderer PUBLIC include)
|
|
target_link_libraries(renderer PUBLIC crypto display dlmalloc mem stb shader glutil threads config util ${RENDERER_VULKAN_LIBRARIES})
|
|
target_link_libraries(renderer PRIVATE sdl2 stb ffmpeg xxHash::xxhash)
|
|
|
|
# Marshmallow Tracy linking
|
|
if(TRACY_ENABLE_ON_CORE_COMPONENTS)
|
|
target_link_libraries(renderer PRIVATE tracy)
|
|
endif()
|