Skip to content

Commit 72b7ad0

Browse files
authored
Correct behavior of tablegen cmake linking on llvm shared builds (rust-lang#833)
* Conditional check for tbl linked libs * Better not found check * Fix * Fix
1 parent fd0d928 commit 72b7ad0

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

enzyme/Enzyme/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ if ("${Enzyme_TABLEGEN_EXE}" STREQUAL "")
77
endif()
88

99
get_target_property(TBL_LINKED_LIBS LLVMSupport INTERFACE_LINK_LIBRARIES)
10+
if (NOT TBL_LINKED_LIBS)
11+
else()
1012
list(REMOVE_ITEM TBL_LINKED_LIBS "ZLIB::ZLIB")
1113
set_property(TARGET LLVMSupport PROPERTY INTERFACE_LINK_LIBRARIES ${TBL_LINKED_LIBS})
14+
endif()
1215

1316
function(enzyme_tablegen ofn)
1417
if (${LLVM_VERSION_MAJOR} GREATER 11)

enzyme/tools/enzyme-tblgen/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ add_tablegen(enzyme-tblgen Enzyme
1010
enzyme-tblgen.cpp
1111
)
1212

13+
get_target_property(TBL_LINKED_LIBS LLVMSupport INTERFACE_LINK_LIBRARIES)
14+
if (NOT TBL_LINKED_LIBS)
15+
target_link_libraries(enzyme-tblgen PUBLIC "stdc++")
16+
endif()
17+
1318
set_target_properties(enzyme-tblgen PROPERTIES FOLDER "Tablegenning")
1419
target_link_libraries(enzyme-tblgen
1520
PRIVATE)

0 commit comments

Comments
 (0)