Index: SPIRV-Tools-sdk-1.3.231.1/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/CMakeLists.txt 2022-11-14 11:01:10.528410878 +0100 @@ -28,6 +28,9 @@ enable_testing() set(SPIRV_TOOLS "SPIRV-Tools") +set(SPIRV_TOOLS_VERSION "0.0.0" CACHE STRING "Build version") +set(SPIRV_TOOLS_SOVERSION "0" CACHE STRING "Library API version") + include(GNUInstallDirs) set(CMAKE_POSITION_INDEPENDENT_CODE ON) Index: SPIRV-Tools-sdk-1.3.231.1/source/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/CMakeLists.txt 2022-11-14 11:01:10.529410875 +0100 @@ -377,6 +377,7 @@ # Always build ${SPIRV_TOOLS}-shared. This is expected distro packages, and # unlike the other SPIRV_TOOLS target, defaults to hidden symbol visibility. add_library(${SPIRV_TOOLS}-shared SHARED ${SPIRV_SOURCES}) +set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spirv_tools_default_target_options(${SPIRV_TOOLS}-shared) set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES CXX_VISIBILITY_PRESET hidden) target_compile_definitions(${SPIRV_TOOLS}-shared @@ -401,6 +402,7 @@ set(SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS}-static ${SPIRV_TOOLS}-shared) else() add_library(${SPIRV_TOOLS} ${SPIRV_TOOLS_LIBRARY_TYPE} ${SPIRV_SOURCES}) + set_target_properties(${SPIRV_TOOLS} PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spirv_tools_default_target_options(${SPIRV_TOOLS}) set(SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS} ${SPIRV_TOOLS}-shared) endif() Index: SPIRV-Tools-sdk-1.3.231.1/source/fuzz/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/fuzz/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/fuzz/CMakeLists.txt 2022-11-14 11:01:10.529410875 +0100 @@ -439,6 +439,7 @@ spvtools_pch(SPIRV_TOOLS_FUZZ_SOURCES pch_source_fuzz) add_library(SPIRV-Tools-fuzz ${SPIRV_TOOLS_FUZZ_SOURCES}) + set_target_properties(SPIRV-Tools-fuzz PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spvtools_default_compile_options(SPIRV-Tools-fuzz) Index: SPIRV-Tools-sdk-1.3.231.1/source/opt/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/opt/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/opt/CMakeLists.txt 2022-11-14 11:01:10.530410871 +0100 @@ -248,6 +248,7 @@ spvtools_pch(SPIRV_TOOLS_OPT_SOURCES pch_source_opt) add_library(SPIRV-Tools-opt ${SPIRV_TOOLS_LIBRARY_TYPE} ${SPIRV_TOOLS_OPT_SOURCES}) +set_target_properties(SPIRV-Tools-opt PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spvtools_default_compile_options(SPIRV-Tools-opt) target_include_directories(SPIRV-Tools-opt Index: SPIRV-Tools-sdk-1.3.231.1/source/link/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/link/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/link/CMakeLists.txt 2022-11-14 11:01:10.530410871 +0100 @@ -14,6 +14,7 @@ add_library(SPIRV-Tools-link ${SPIRV_TOOLS_LIBRARY_TYPE} linker.cpp ) +set_target_properties(SPIRV-Tools-link PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spvtools_default_compile_options(SPIRV-Tools-link) target_include_directories(SPIRV-Tools-link Index: SPIRV-Tools-sdk-1.3.231.1/source/lint/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/lint/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/lint/CMakeLists.txt 2022-11-14 11:01:10.531410868 +0100 @@ -26,6 +26,7 @@ endif() add_library(SPIRV-Tools-lint ${SPIRV_TOOLS_LIBRARY_TYPE} ${SPIRV_TOOLS_LINT_SOURCES}) +set_target_properties(SPIRV-Tools-lint PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spvtools_default_compile_options(SPIRV-Tools-lint) target_include_directories(SPIRV-Tools-lint Index: SPIRV-Tools-sdk-1.3.231.1/source/diff/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/diff/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/diff/CMakeLists.txt 2022-11-14 11:01:34.716331449 +0100 @@ -19,6 +19,7 @@ ) add_library(SPIRV-Tools-diff ${SPIRV_TOOLS_LIBRARY_TYPE} ${SPIRV_TOOLS_DIFF_SOURCES}) +set_target_properties(SPIRV-Tools-diff PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spvtools_default_compile_options(SPIRV-Tools-diff) target_include_directories(SPIRV-Tools-diff Index: SPIRV-Tools-sdk-1.3.231.1/source/reduce/CMakeLists.txt =================================================================== --- SPIRV-Tools-sdk-1.3.231.1/source/reduce/CMakeLists.txt +++ SPIRV-Tools-sdk-1.3.231.1/source/reduce/CMakeLists.txt 2022-11-14 11:01:10.531410868 +0100 @@ -83,6 +83,7 @@ spvtools_pch(SPIRV_TOOLS_REDUCE_SOURCES pch_source_reduce) add_library(SPIRV-Tools-reduce ${SPIRV_TOOLS_LIBRARY_TYPE} ${SPIRV_TOOLS_REDUCE_SOURCES}) +set_target_properties(SPIRV-Tools-reduce PROPERTIES VERSION ${SPIRV_TOOLS_VERSION} SOVERSION ${SPIRV_TOOLS_SOVERSION}) spvtools_default_compile_options(SPIRV-Tools-reduce) target_include_directories(SPIRV-Tools-reduce