primer commit

This commit is contained in:
2025-10-21 14:03:22 +02:00
commit bcaa64d22c
6 changed files with 6091 additions and 0 deletions

43
CMakeLists.txt Normal file
View File

@@ -0,0 +1,43 @@
cmake_minimum_required(VERSION 3.14)
project(shadertoy_sdl3 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
find_package(SDL3 REQUIRED)
# comprobaremos que glad.c existe y lo añadimos
set(GLAD_SRC "${CMAKE_CURRENT_SOURCE_DIR}/third_party/glad/src/glad.c")
if(NOT EXISTS "${GLAD_SRC}")
message(FATAL_ERROR "glad.c no encontrado en: ${GLAD_SRC}")
endif()
add_library(glad_src STATIC "${GLAD_SRC}")
target_include_directories(glad_src PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/third_party/glad/include
)
# forzar el lenguaje de enlace a C para evitar ambigüedades
set_target_properties(glad_src PROPERTIES LINKER_LANGUAGE C)
add_executable(shadertoy_sdl3
src/main.cpp
)
target_link_libraries(shadertoy_sdl3 PRIVATE glad_src SDL3::SDL3)
target_include_directories(shadertoy_sdl3 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/glad/include)
if (WIN32)
target_link_libraries(shadertoy_sdl3 PRIVATE opengl32)
elseif(APPLE)
find_library(COCOA_LIBRARY Cocoa)
find_library(IOKIT_LIBRARY IOKit)
find_library(CORE_VIDEO_LIBRARY CoreVideo)
target_link_libraries(shadertoy_sdl3 PRIVATE ${COCOA_LIBRARY} ${IOKIT_LIBRARY} ${CORE_VIDEO_LIBRARY})
else()
find_package(OpenGL REQUIRED)
target_link_libraries(shadertoy_sdl3 PRIVATE OpenGL::GL)
endif()