diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -794,6 +794,9 @@ include_directories(${TENSORFLOW_AOT_PATH}/include) add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime) + install(TARGETS tf_xla_runtime EXPORT LLVMExports + ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime) + set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS tf_xla_runtime) endif() # Keep the legacy CMake flag ENABLE_EXPERIMENTAL_NEW_PASS_MANAGER for diff --git a/llvm/lib/Analysis/CMakeLists.txt b/llvm/lib/Analysis/CMakeLists.txt --- a/llvm/lib/Analysis/CMakeLists.txt +++ b/llvm/lib/Analysis/CMakeLists.txt @@ -6,9 +6,10 @@ include(TensorFlowCompile) tfcompile(${LLVM_INLINER_MODEL_PATH} serve action InlinerSizeModel llvm::InlinerSizeModel) list(APPEND GeneratedMLSources - $ - ${GENERATED_OBJS} + ${GENERATED_HEADERS} ) + LIST(APPEND MLDeps tf_xla_runtime) + LIST(APPEND MLLinkDeps tf_xla_runtime ${GENERATED_OBJS}) endif() if (DEFINED LLVM_HAVE_TF_API) @@ -137,6 +138,7 @@ DEPENDS intrinsics_gen + ${MLDeps} LINK_LIBS ${MLLinkDeps}