@@ -24,6 +24,7 @@ set(CMAKE_CXX_STANDARD 17)
24
24
set (CMAKE_CXX_STANDARD_REQUIRED ON )
25
25
26
26
option (ENZYME_CLANG "Build enzyme clang plugin" ON )
27
+ option (ENZYME_FLANG "Build enzyme flang symlink" OFF )
27
28
option (ENZYME_MLIR "Build enzyme mlir plugin" OFF )
28
29
option (ENZYME_EXTERNAL_SHARED_LIB "Build external shared library" OFF )
29
30
set (ENZYME_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
@@ -201,13 +202,13 @@ message("LLVM_INCLUDE_DIRS: ${LLVM_INCLUDE_DIRS}")
201
202
message ("found llvm definitions " ${LLVM_DEFINITIONS} )
202
203
message ("found llvm version " ${LLVM_VERSION_MAJOR} )
203
204
204
- option (ENZYME_FLANG "Build for non-version compliant FLANG" OFF )
205
- if (ENZYME_FLANG )
205
+ option (ENZYME_FLANG_VERSION "Build for non-version compliant FLANG" OFF )
206
+ if (ENZYME_FLANG_VERSION )
206
207
add_definitions (-DFLANG=1)
207
208
endif ()
208
209
209
- option (ENZYME_ROCM "Build for non-version compliant ROCM" OFF )
210
- if (ENZYME_ROCM )
210
+ option (ENZYME_ROCM_VERSION "Build for non-version compliant ROCM" OFF )
211
+ if (ENZYME_ROCM_VERSION )
211
212
add_definitions (-DROCM=1)
212
213
endif ()
213
214
@@ -281,6 +282,14 @@ export(TARGETS ClangEnzyme-${LLVM_VERSION_MAJOR}
281
282
APPEND FILE "${PROJECT_BINARY_DIR} /EnzymeTargets.cmake" )
282
283
endif ()
283
284
285
+ if (${ENZYME_FLANG} AND ${Clang_FOUND} )
286
+ add_custom_target (link_target ALL
287
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
288
+ ClangEnzyme-${LLVM_VERSION_MAJOR}${LLVM_SHLIBEXT}
289
+ ${PROJECT_BINARY_DIR} /Enzyme/FlangEnzyme-${LLVM_VERSION_MAJOR}${LLVM_SHLIBEXT}
290
+ )
291
+ endif ()
292
+
284
293
export (TARGETS LLDEnzyme-${LLVM_VERSION_MAJOR}
285
294
APPEND FILE "${PROJECT_BINARY_DIR} /EnzymeTargets.cmake" )
286
295
0 commit comments