add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/generated_offload_arch.h COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_generated_offload_arch_h.sh ${CMAKE_CURRENT_SOURCE_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/make_generated_offload_arch_h.sh ${CMAKE_CURRENT_SOURCE_DIR}/amdgpu/pciid2codename.txt ${CMAKE_CURRENT_SOURCE_DIR}/amdgpu/codename2offloadarch.txt ${CMAKE_CURRENT_SOURCE_DIR}/nvidia/pciid2codename.txt ${CMAKE_CURRENT_SOURCE_DIR}/nvidia/codename2offloadarch.txt ) add_custom_target( generated-table DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/generated_offload_arch.h) add_llvm_component_library(LLVMOffloadArch OffloadArch.cpp amdgpu/vendor_specific_capabilities.cpp nvidia/vendor_specific_capabilities.cpp ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/OffloadArch" ${CMAKE_CURRENT_BINARY_DIR} DEPENDS generated-table LINK_COMPONENTS BinaryFormat Core Object ProfileData Support InterfaceStub ) add_subdirectory(offload-arch)