set(LAYER_SOURCES "src/entrypoint.cpp" "src/instance.cpp" "src/swapchain.cpp") add_library(lsfg-vk-layer SHARED ${LAYER_SOURCES}) target_link_libraries(lsfg-vk-layer PUBLIC lsfg-vk-common PUBLIC lsfg-vk-backend) target_compile_options(lsfg-vk-layer PRIVATE -Wno-unknown-warning-option -Wno-unsafe-buffer-usage) # Array indexing set_target_properties(lsfg-vk-layer PROPERTIES CXX_VISIBILITY_PRESET hidden) configure_file( "VkLayer_LSFGVK_frame_generation.json.in" "VkLayer_LSFGVK_frame_generation.json" @ONLY) install(TARGETS lsfg-vk-layer LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/VkLayer_LSFGVK_frame_generation.json" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/vulkan/implicit_layer.d")