set(COMMON_SOURCES "src/configuration/config.cpp" "src/configuration/detection.cpp" "src/helpers/errors.cpp" "src/helpers/paths.cpp" "src/vulkan/buffer.cpp" "src/vulkan/command_buffer.cpp" "src/vulkan/descriptor_pool.cpp" "src/vulkan/descriptor_set.cpp" "src/vulkan/fence.cpp" "src/vulkan/image.cpp" "src/vulkan/sampler.cpp" "src/vulkan/semaphore.cpp" "src/vulkan/shader.cpp" "src/vulkan/timeline_semaphore.cpp" "src/vulkan/vulkan.cpp") add_library(lsfg-vk-common STATIC ${COMMON_SOURCES}) target_include_directories(lsfg-vk-common PUBLIC include) target_include_directories(lsfg-vk-common SYSTEM PRIVATE thirdparty/include) if(LSFGVK_INSTALL_DEVELOP) install(TARGETS lsfg-vk-common ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") install(DIRECTORY "include/lsfg-vk-common/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/lsfg-vk-common" FILES_MATCHING PATTERN "*.hpp") endif()