@@ -20,6 +20,7 @@ set(USE_ROCM OFF)
2020set (USE_METAL OFF )
2121set (PREBUILD_CYTHON ON )
2222set (STATIC_LIB OFF )
23+ set (RUNTIME_ONLY TRUE )
2324# Configs end
2425
2526find_package (TVM REQUIRED)
7879endif ()
7980
8081if (USE_METAL)
82+ set (RUNTIME_ONLY FALSE )
83+
8184 file (GLOB TILE_LANG_METAL_SRCS
8285 src/target /rt_mod_metal.cc
8386 )
@@ -131,9 +134,12 @@ add_library(tilelang_objs OBJECT ${TILE_LANG_SRCS})
131134target_include_directories (tilelang_objs PRIVATE ${TILE_LANG_INCLUDES} )
132135
133136add_library (tilelang SHARED $<TARGET_OBJECTS:tilelang_objs>)
134- add_library (tilelang_module SHARED $<TARGET_OBJECTS:tilelang_objs>)
135- target_link_libraries (tilelang PUBLIC tvm_runtime)
136- target_link_libraries (tilelang_module PUBLIC tvm)
137+ target_link_libraries (tilelang PUBLIC tvm)
138+ if (RUNTIME_ONLY)
139+ target_link_libraries (tilelang PUBLIC tvm_runtime)
140+ else ()
141+ target_link_libraries (tilelang PUBLIC tvm)
142+ endif ()
137143
138144if (PREBUILD_CYTHON)
139145 find_package (Python REQUIRED COMPONENTS Interpreter Development.Module ${SKBUILD_SABI_COMPONENT} )
@@ -159,13 +165,11 @@ endif()
159165# let libtilelang to search tvm/tvm_runtime in same dir
160166if (APPLE )
161167 set_target_properties (tilelang PROPERTIES INSTALL_RPATH "@loader_path" )
162- set_target_properties (tilelang_module PROPERTIES INSTALL_RPATH "@loader_path" )
163168else ()
164169 set_target_properties (tilelang PROPERTIES INSTALL_RPATH "\$ ORIGIN" )
165- set_target_properties (tilelang_module PROPERTIES INSTALL_RPATH "\$ ORIGIN" )
166170endif ()
167171
168- install (TARGETS tvm tvm_runtime tilelang_module tilelang LIBRARY DESTINATION tilelang/lib)
172+ install (TARGETS tvm tvm_runtime tilelang LIBRARY DESTINATION tilelang/lib)
169173
170174# Copy tvm cython ext for wheels
171175# TODO: not necessary for editable builds
0 commit comments