set(TARGET llama-diffusion) add_library(${TARGET} STATIC diffusion.cpp diffusion.h) target_link_libraries(${TARGET} PUBLIC llama llama-common ${CMAKE_THREAD_LIBS_INIT}) target_compile_features(${TARGET} PUBLIC cxx_std_17) set(TARGET llama-diffusion-cli) add_executable(${TARGET} diffusion-cli.cpp) install(TARGETS ${TARGET} RUNTIME) target_link_libraries(${TARGET} PRIVATE llama-diffusion llama llama-common ${CMAKE_THREAD_LIBS_INIT}) target_compile_features(${TARGET} PRIVATE cxx_std_17) set(TARGET llama-diffusion-http) add_executable(${TARGET} diffusion-http.cpp ) install(TARGETS ${TARGET} RUNTIME) target_include_directories(${TARGET} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/common ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/ggml/include ${CMAKE_SOURCE_DIR}/vendor/cpp-httplib ${CMAKE_SOURCE_DIR}/vendor/nlohmann ) target_link_libraries(${TARGET} PRIVATE llama-diffusion llama llama-common cpp-httplib ${CMAKE_THREAD_LIBS_INIT} ) target_compile_features(${TARGET} PRIVATE cxx_std_17)