Build cross-platform release v1.0.0 (Windows & Linux binaries)

This commit is contained in:
2026-04-20 23:26:24 -03:00
parent 7af9f38181
commit 65b41d4d0b
69 changed files with 485455 additions and 27 deletions
+27 -27
View File
@@ -11,33 +11,33 @@ else()
add_definitions(-DPLATFORM_LINUX)
endif()
# ── Find Vulkan ─────────────────────────────────────────────────────
find_package(Vulkan REQUIRED)
# ── Source files ────────────────────────────────────────────────────
set(SOURCES
src/main.c
src/vkz_format.c
src/gpu_context.c
src/gpu_compress.c
src/gpu_decompress.c
src/cpu_fallback.c
)
# ── Executable ──────────────────────────────────────────────────────
add_executable(vkzip ${SOURCES})
target_include_directories(vkzip PRIVATE
${CMAKE_SOURCE_DIR}/src
${Vulkan_INCLUDE_DIRS}
)
target_link_libraries(vkzip PRIVATE
${Vulkan_LIBRARIES}
)
if(NOT WIN32)
target_link_libraries(vkzip PRIVATE m pthread)
# ── Find Vulkan / Volk ──────────────────────────────────────────────
if(WIN32)
# Use volk on Windows to load Vulkan dynamically without an import library
message(STATUS "Using volk for Vulkan loading on Windows")
add_executable(vkzip
external/volk/volk.c
src/main.c
src/vkz_format.c
src/gpu_context.c
src/gpu_compress.c
src/gpu_decompress.c
src/cpu_fallback.c)
target_include_directories(vkzip PRIVATE external/volk external)
else()
find_package(Vulkan REQUIRED COMPONENTS glslc glslangValidator)
add_executable(vkzip
src/main.c
src/vkz_format.c
src/gpu_context.c
src/gpu_compress.c
src/gpu_decompress.c
src/cpu_fallback.c)
target_include_directories(vkzip PRIVATE
${CMAKE_SOURCE_DIR}/src
${Vulkan_INCLUDE_DIRS}
)
target_link_libraries(vkzip PRIVATE Vulkan::Vulkan m pthread)
endif()
# ── Compile shaders (GLSL → SPIR-V) ────────────────────────────────