2025-04-04 00:53:20 -05:00
|
|
|
cmake_minimum_required(VERSION 3.19)
|
|
|
|
project("vulkan-shaders-gen" C CXX)
|
|
|
|
|
2024-08-06 17:21:47 +04:00
|
|
|
find_package (Threads REQUIRED)
|
2024-07-13 13:12:39 -03:00
|
|
|
|
2025-03-29 01:51:06 +08:00
|
|
|
if (GGML_VULKAN_COOPMAT_GLSLC_SUPPORT)
|
|
|
|
add_compile_definitions(GGML_VULKAN_COOPMAT_GLSLC_SUPPORT)
|
2025-05-14 07:53:57 -03:00
|
|
|
message(STATUS "Enabling coopmat glslc support")
|
2025-03-29 01:51:06 +08:00
|
|
|
endif()
|
|
|
|
if (GGML_VULKAN_COOPMAT2_GLSLC_SUPPORT)
|
|
|
|
add_compile_definitions(GGML_VULKAN_COOPMAT2_GLSLC_SUPPORT)
|
2025-05-14 07:53:57 -03:00
|
|
|
message(STATUS "Enabling coopmat2 glslc support")
|
2025-03-29 01:51:06 +08:00
|
|
|
endif()
|
2025-04-03 10:08:26 -05:00
|
|
|
if (GGML_VULKAN_INTEGER_DOT_GLSLC_SUPPORT)
|
|
|
|
add_compile_definitions(GGML_VULKAN_INTEGER_DOT_GLSLC_SUPPORT)
|
2025-05-14 07:53:57 -03:00
|
|
|
message(STATUS "Enabling dot glslc support")
|
2025-04-03 10:08:26 -05:00
|
|
|
endif()
|
2025-05-01 13:49:39 -05:00
|
|
|
if (GGML_VULKAN_BFLOAT16_GLSLC_SUPPORT)
|
|
|
|
add_compile_definitions(GGML_VULKAN_BFLOAT16_GLSLC_SUPPORT)
|
2025-05-14 07:53:57 -03:00
|
|
|
message(STATUS "Enabling bfloat16 glslc support")
|
2025-05-01 13:49:39 -05:00
|
|
|
endif()
|
2025-05-14 07:53:57 -03:00
|
|
|
|
2024-07-13 13:12:39 -03:00
|
|
|
set(TARGET vulkan-shaders-gen)
|
|
|
|
add_executable(${TARGET} vulkan-shaders-gen.cpp)
|
|
|
|
install(TARGETS ${TARGET} RUNTIME)
|
2024-11-29 21:54:58 +01:00
|
|
|
target_compile_features(${TARGET} PRIVATE cxx_std_17)
|
2024-08-06 17:21:47 +04:00
|
|
|
target_link_libraries(vulkan-shaders-gen PUBLIC Threads::Threads)
|