diff --git a/mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt b/mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt --- a/mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt +++ b/mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt @@ -9,12 +9,18 @@ # `INTERFACE` libraries. set(MLIRSparseTensorEnums_srcs ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SparseTensor/IR/Enums.h) -add_library(MLIRSparseTensorEnums INTERFACE ${MLIRSparseTensorEnums_srcs}) if(MSVC_IDE OR XCODE) set_source_files_properties(${MLIRSparseTensorEnums_srcs} PROPERTIES HEADER_FILE_ONLY ON) endif() -add_mlir_library_install(MLIRSparseTensorEnums) +add_library(MLIRSparseTensorEnums INTERFACE) +target_sources(MLIRSparseTensorEnums INTERFACE ${MLIRSparseTensorEnums_srcs}) +if(TARGET MLIRSparseTensorEnums) + add_mlir_library_install(MLIRSparseTensorEnums) +else() + # Add empty "phony" target + add_custom_target(MLIRSparseTensorEnums) +endif() set_property(TARGET MLIRSparseTensorEnums PROPERTY CXX_STANDARD 17)