Build cross-platform release v1.0.0 (Windows & Linux binaries)
This commit is contained in:
+27
-27
@@ -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) ────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user