Skip to content

-DIGC_OPTION__SPIRV_TOOLS_MODE=Prebuilds fails unless SPIRV-Tools built with -DSPIRV_TOOLS_BUILD_STATIC=OFF #241

Closed as not planned
@jbeich

Description

@jbeich

Regressed by 7e6b78d + acfa99b. Related to KhronosGroup/SPIRV-Tools#3909

-DSPIRV_TOOLS_BUILD_STATIC=OFF package content diff
--- /usr/lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget-release.cmake	default
+++ /usr/lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget-release.cmake	-DSPIRV_TOOLS_BUILD_STATIC=OFF
@@ -5,15 +5,15 @@ set(CMAKE_IMPORT_FILE_VERSION 1)
 # Commands may need to know the format version.
 set(CMAKE_IMPORT_FILE_VERSION 1)
 
-# Import target "SPIRV-Tools-static" for configuration "Release"
-set_property(TARGET SPIRV-Tools-static APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
-set_target_properties(SPIRV-Tools-static PROPERTIES
+# Import target "SPIRV-Tools" for configuration "Release"
+set_property(TARGET SPIRV-Tools APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(SPIRV-Tools PROPERTIES
   IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
   IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libSPIRV-Tools.a"
   )
 
-list(APPEND _IMPORT_CHECK_TARGETS SPIRV-Tools-static )
-list(APPEND _IMPORT_CHECK_FILES_FOR_SPIRV-Tools-static "${_IMPORT_PREFIX}/lib/libSPIRV-Tools.a" )
+list(APPEND _IMPORT_CHECK_TARGETS SPIRV-Tools )
+list(APPEND _IMPORT_CHECK_FILES_FOR_SPIRV-Tools "${_IMPORT_PREFIX}/lib/libSPIRV-Tools.a" )
 
 # Import target "SPIRV-Tools-shared" for configuration "Release"
 set_property(TARGET SPIRV-Tools-shared APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
--- /usr/lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake	default
+++ /usr/lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake	-DSPIRV_TOOLS_BUILD_STATIC=OFF
@@ -16,7 +16,7 @@ set(_expectedTargets)
 set(_targetsDefined)
 set(_targetsNotDefined)
 set(_expectedTargets)
-foreach(_expectedTarget SPIRV-Tools-static SPIRV-Tools-shared)
+foreach(_expectedTarget SPIRV-Tools SPIRV-Tools-shared)
   list(APPEND _expectedTargets ${_expectedTarget})
   if(NOT TARGET ${_expectedTarget})
     list(APPEND _targetsNotDefined ${_expectedTarget})
@@ -50,10 +50,10 @@ endif()
   set(_IMPORT_PREFIX "")
 endif()
 
-# Create imported target SPIRV-Tools-static
-add_library(SPIRV-Tools-static STATIC IMPORTED)
+# Create imported target SPIRV-Tools
+add_library(SPIRV-Tools STATIC IMPORTED)
 
-set_target_properties(SPIRV-Tools-static PROPERTIES
+set_target_properties(SPIRV-Tools PROPERTIES
   INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
 )
 
--- /usr/lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffTargets.cmake	default
+++ /usr/lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffTargets.cmake	-DSPIRV_TOOLS_BUILD_STATIC=OFF
@@ -55,7 +55,7 @@ set_target_properties(SPIRV-Tools-diff PROPERTIES
 
 set_target_properties(SPIRV-Tools-diff PROPERTIES
   INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
-  INTERFACE_LINK_LIBRARIES "SPIRV-Tools-static;SPIRV-Tools-opt"
+  INTERFACE_LINK_LIBRARIES "SPIRV-Tools;SPIRV-Tools-opt"
 )
 
 if(CMAKE_VERSION VERSION_LESS 2.8.12)
@@ -94,7 +94,7 @@ unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_tar
 # Make sure the targets which have been exported in some other
 # export set exist.
 unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets)
-foreach(_target "SPIRV-Tools-static" "SPIRV-Tools-opt" )
+foreach(_target "SPIRV-Tools" "SPIRV-Tools-opt" )
   if(NOT TARGET "${_target}" )
     set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}")
   endif()
--- /usr/lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets.cmake	default
+++ /usr/lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets.cmake	-DSPIRV_TOOLS_BUILD_STATIC=OFF
@@ -55,7 +55,7 @@ set_target_properties(SPIRV-Tools-lint PROPERTIES
 
 set_target_properties(SPIRV-Tools-lint PROPERTIES
   INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
-  INTERFACE_LINK_LIBRARIES "SPIRV-Tools-static;SPIRV-Tools-opt"
+  INTERFACE_LINK_LIBRARIES "SPIRV-Tools;SPIRV-Tools-opt"
 )
 
 if(CMAKE_VERSION VERSION_LESS 2.8.12)
@@ -94,7 +94,7 @@ unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_tar
 # Make sure the targets which have been exported in some other
 # export set exist.
 unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets)
-foreach(_target "SPIRV-Tools-static" "SPIRV-Tools-opt" )
+foreach(_target "SPIRV-Tools" "SPIRV-Tools-opt" )
   if(NOT TARGET "${_target}" )
     set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}")
   endif()
--- /usr/lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets.cmake	default
+++ /usr/lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets.cmake	-DSPIRV_TOOLS_BUILD_STATIC=OFF
@@ -55,7 +55,7 @@ set_target_properties(SPIRV-Tools-opt PROPERTIES
 
 set_target_properties(SPIRV-Tools-opt PROPERTIES
   INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
-  INTERFACE_LINK_LIBRARIES "SPIRV-Tools-static"
+  INTERFACE_LINK_LIBRARIES "SPIRV-Tools"
 )
 
 if(CMAKE_VERSION VERSION_LESS 2.8.12)
@@ -94,7 +94,7 @@ unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_tar
 # Make sure the targets which have been exported in some other
 # export set exist.
 unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets)
-foreach(_target "SPIRV-Tools-static" )
+foreach(_target "SPIRV-Tools" )
   if(NOT TARGET "${_target}" )
     set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}")
   endif()
--- /usr/lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget.cmake	default
+++ /usr/lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget.cmake	-DSPIRV_TOOLS_BUILD_STATIC=OFF
@@ -55,7 +55,7 @@ set_target_properties(SPIRV-Tools-reduce PROPERTIES
 
 set_target_properties(SPIRV-Tools-reduce PROPERTIES
   INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
-  INTERFACE_LINK_LIBRARIES "SPIRV-Tools-static;SPIRV-Tools-opt"
+  INTERFACE_LINK_LIBRARIES "SPIRV-Tools;SPIRV-Tools-opt"
 )
 
 if(CMAKE_VERSION VERSION_LESS 2.8.12)
@@ -94,7 +94,7 @@ unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_tar
 # Make sure the targets which have been exported in some other
 # export set exist.
 unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets)
-foreach(_target "SPIRV-Tools-static" "SPIRV-Tools-opt" )
+foreach(_target "SPIRV-Tools" "SPIRV-Tools-opt" )
   if(NOT TARGET "${_target}" )
     set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}")
   endif()
$ cmake -DIGC_OPTION__SPIRV_TOOLS_MODE=Prebuilds
[...]
-- [SPIRV-Tools] : Searching prebuilt SPIRV-Tools package
-- [SPIRV-Tools] : Found prebuilt SPIRV-Tools package in: /usr/lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake
CMake Error at external/SPIRV-Tools/CMakeLists.txt:36 (set_target_properties):
  set_target_properties Can not find target to add properties to: SPIRV-Tools
Call Stack (most recent call first):
  IGC/CMakeLists.txt:1402 (include)


-- =============================================================================
CMake Error at IGC/CMakeLists.txt:1409 (message):
  Error while adding SPIR-V Tools project.  Please make sure
  /usr/lib/cmake/SPIRV-Tools../../..  is present.


-- Configuring incomplete, errors occurred!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions