diff --git a/CMakeLists.txt b/CMakeLists.txt index ad9131a..143df0a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -116,12 +116,23 @@ if(SPIRV_REFLECT_STATIC_LIB) add_library(spirv-reflect-static STATIC ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.c) - target_include_directories(spirv-reflect-static - PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) - - set_target_properties(spirv-reflect-static PROPERTIES PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h") - + target_include_directories(spirv-reflect-static INTERFACE $) + set_target_properties(spirv-reflect-static PROPERTIES PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h") + set_target_properties(spirv-reflect-static PROPERTIES EXPORT_NAME spirv-reflect) + if(SPIRV_REFLECT_INSTALL) + install(TARGETS spirv-reflect-static + EXPORT unofficial-spirv-reflect-config + LIBRARY DESTINATION lib) + + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/unified1/spirv.h DESTINATION include/spirv-reflect) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h DESTINATION include/spirv-reflect) + + install(EXPORT unofficial-spirv-reflect-config + FILE unofficial-spirv-reflect-config.cmake + NAMESPACE unofficial:: + DESTINATION share/unofficial-spirv-reflect) + install(TARGETS spirv-reflect-static LIBRARY DESTINATION lib ARCHIVE DESTINATION lib