687508dd98
Co-authored-by: Cheng <zcbenz@gmail.com>
21 lines
700 B
CMake
21 lines
700 B
CMake
function(build_example SRCFILE)
|
|
get_filename_component(src_name ${SRCFILE} NAME_WE)
|
|
set(target "${src_name}")
|
|
add_executable(${target} ${SRCFILE})
|
|
target_link_libraries(${target} PRIVATE mlx)
|
|
# On Windows, copy the mlx DLL to the executable directory for runtime loading
|
|
if(WIN32 AND BUILD_SHARED_LIBS)
|
|
add_custom_command(
|
|
TARGET ${target}
|
|
POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:mlx>
|
|
$<TARGET_FILE_DIR:${target}>)
|
|
endif()
|
|
endfunction(build_example)
|
|
|
|
build_example(tutorial.cpp)
|
|
build_example(linear_regression.cpp)
|
|
build_example(logistic_regression.cpp)
|
|
build_example(metal_capture.cpp)
|
|
build_example(distributed.cpp)
|