[Build] cleanup build dependency (#5432)

Add LLVMHLSL dependency to LLVMIPO and LLVMScalarOpts. Remove
passprinters from LLVMHLSL to avoid cycle.

This is to fix link error found when trying to enable clang_cc1.
This commit is contained in:
Xiang Li 2023-07-19 01:06:31 -04:00 коммит произвёл GitHub
Родитель 5d796bf3f7
Коммит cdee4461c9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
5 изменённых файлов: 7 добавлений и 6 удалений

Просмотреть файл

@ -1,3 +1,7 @@
set(LLVM_LINK_COMPONENTS
passprinters
)
add_llvm_library(LLVMDxrFallback
DxrFallbackCompiler.cpp
FunctionBuilder.h

Просмотреть файл

@ -1,9 +1,5 @@
# Copyright (C) Microsoft Corporation. All rights reserved.
# This file is distributed under the University of Illinois Open Source License. See LICENSE.TXT for details.
set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
passprinters
)
add_hlsl_hctgen(DxcOptimizer OUTPUT DxcOptimizer.inc BUILD_DIR)
add_hlsl_hctgen(DxilValidation OUTPUT DxilValidationImpl.inc BUILD_DIR)

Просмотреть файл

@ -30,4 +30,4 @@ add_llvm_library(LLVMipo
add_dependencies(LLVMipo intrinsics_gen)
target_link_libraries(LLVMipo PUBLIC LLVMDXIL) # HLSL Change
target_link_libraries(LLVMipo PUBLIC LLVMDXIL LLVMHLSL) # HLSL Change

Просмотреть файл

@ -68,4 +68,4 @@ add_llvm_library(LLVMScalarOpts
add_dependencies(LLVMScalarOpts intrinsics_gen)
target_link_libraries(LLVMScalarOpts PUBLIC LLVMDXIL) # HLSL Change
target_link_libraries(LLVMScalarOpts PUBLIC LLVMDXIL LLVMHLSL) # HLSL Change

Просмотреть файл

@ -43,6 +43,7 @@ set(LLVM_LINK_COMPONENTS
transformutils
vectorize
dxilcompression
passprinters
)
if (WIN32)