Skip to content

Commit 6e31a6b

Browse files
daquexianjoker-eph
authored andcommitted
fix linalg ods gen cross compiling like other gen executables
Signed-off-by: daquexian <[email protected]> Reviewed By: vinograd47 Differential Revision: https://reviews.llvm.org/D96645
1 parent 135d07f commit 6e31a6b

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,22 @@ target_link_libraries(mlir-linalg-ods-gen PRIVATE
1111
MLIRIR
1212
)
1313

14-
set(MLIR_LINALG_ODS_GEN_EXE mlir-linalg-ods-gen PARENT_SCOPE)
14+
set(MLIR_LINALG_ODS_GEN mlir-linalg-ods-gen CACHE
15+
STRING "Native mlir-linalg-ods-gen executable. Saves building one when cross-compiling.")
16+
17+
set(MLIR_LINALG_ODS_GEN_EXE ${MLIR_LINALG_ODS_GEN} PARENT_SCOPE)
1518
set(MLIR_LINALG_ODS_GEN_TARGET mlir-linalg-ods-gen PARENT_SCOPE)
1619

1720
if(LLVM_USE_HOST_TOOLS)
18-
build_native_tool(mlir-linalg-ods-gen MLIR_LINALG_ODS_GEN_EXE DEPENDS mlir-linalg-ods-gen)
19-
set(MLIR_LINALG_ODS_GEN_EXE ${MLIR_LINALG_ODS_GEN_EXE} PARENT_SCOPE)
21+
if (${MLIR_LINALG_ODS_GEN_EXE} STREQUAL mlir-linalg-ods-gen)
22+
build_native_tool(mlir-linalg-ods-gen MLIR_LINALG_ODS_GEN_EXE DEPENDS mlir-linalg-ods-gen)
23+
set(MLIR_LINALG_ODS_GEN_EXE ${MLIR_LINALG_ODS_GEN_EXE} PARENT_SCOPE)
2024

21-
add_custom_target(mlir-linalg-ods-gen-host DEPENDS ${MLIR_LINALG_ODS_GEN_EXE})
22-
set(MLIR_LINALG_ODS_GEN_TARGET mlir-linalg-ods-gen-host DEPENDS PARENT_SCOPE)
25+
add_custom_target(mlir-linalg-ods-gen-host DEPENDS ${MLIR_LINALG_ODS_GEN_EXE})
26+
set(MLIR_LINALG_ODS_GEN_TARGET mlir-linalg-ods-gen-host DEPENDS PARENT_SCOPE)
2327

24-
if(NOT LLVM_BUILD_UTILS)
25-
set_target_properties(mlir-linalg-ods-gen PROPERTIES EXCLUDE_FROM_ALL ON)
28+
if(NOT LLVM_BUILD_UTILS)
29+
set_target_properties(mlir-linalg-ods-gen PROPERTIES EXCLUDE_FROM_ALL ON)
30+
endif()
2631
endif()
2732
endif()

0 commit comments

Comments
 (0)