@@ -159,25 +159,27 @@ if(EXECUTORCH_BUILD_LLAMA_JNI)
159159    ${CMAKE_CURRENT_BINARY_DIR} /../../examples/models/llama/runner
160160  )
161161
162-     target_sources (
163-     executorch_jni PRIVATE 
164-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/mtk_llama_runner.cpp
165-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/LlamaModelChunk.cpp
166-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/LlamaRuntime.cpp
167-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/ModelChunk.cpp
168-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/MultiModelLoader.cpp
169-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/llm_helper/mask_builder.cpp
170-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/llm_helper/rotary_embedding.cpp
171-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/llm_helper/token_embedding.cpp
172-   )
173-   target_include_directories (
174-     executorch_jni PRIVATE 
175-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/
176-     ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner
177-   )
178-   ADD_LIBRARY (libneuron_buffer_allocator SHARED IMPORTED )
179-   SET_PROPERTY (TARGET  libneuron_buffer_allocator PROPERTY IMPORTED_LOCATION  ${NEURON_BUFFER_ALLOCATOR_LIB} )
180-   list (APPEND  link_libraries  neuron_backend libneuron_buffer_allocator)
162+   if (NEURON_BUFFER_ALLOCATOR_LIB)
163+       target_sources (
164+       executorch_jni PRIVATE 
165+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/mtk_llama_runner.cpp
166+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/LlamaModelChunk.cpp
167+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/LlamaRuntime.cpp
168+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/ModelChunk.cpp
169+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/MultiModelLoader.cpp
170+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/llm_helper/mask_builder.cpp
171+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/llm_helper/rotary_embedding.cpp
172+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner/llm_helper/token_embedding.cpp
173+     )
174+     target_include_directories (
175+       executorch_jni PRIVATE 
176+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/
177+       ${EXECUTORCH_ROOT} /examples/mediatek/executor_runner/llama_runner
178+     )
179+     ADD_LIBRARY (libneuron_buffer_allocator SHARED IMPORTED )
180+     SET_PROPERTY (TARGET  libneuron_buffer_allocator PROPERTY IMPORTED_LOCATION  ${NEURON_BUFFER_ALLOCATOR_LIB} )
181+     list (APPEND  link_libraries  neuron_backend libneuron_buffer_allocator)
182+   endif ()
181183endif ()
182184
183185target_include_directories (
0 commit comments