From: Congcong Cai Date: Fri, 12 Dec 2025 14:37:38 +0000 (+0800) Subject: cmake : set `CMAKE_RUNTIME_OUTPUT_DIRECTORY` for non standalone build (ggml/1394) X-Git-Tag: upstream/0.0.7446~56 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=615655aafe46339f04e2879d14d7d0d68fc2cfcd;p=pkg%2Fggml%2Fsources%2Fllama.cpp cmake : set `CMAKE_RUNTIME_OUTPUT_DIRECTORY` for non standalone build (ggml/1394) Some backend depends on CMAKE_RUNTIME_OUTPUT_DIRECTORY to create temporary file like metal backened. Missing CMAKE_RUNTIME_OUTPUT_DIRECTORY will cause some cmake error like permission denied (try to copy file to root). This PR wants to setup a default path for CMAKE_RUNTIME_OUTPUT_DIRECTORY when it does not exist. --- diff --git a/ggml/CMakeLists.txt b/ggml/CMakeLists.txt index ab5b4760..a65dcfbe 100644 --- a/ggml/CMakeLists.txt +++ b/ggml/CMakeLists.txt @@ -54,6 +54,10 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) # TODO else() set(GGML_STANDALONE OFF) + + if (NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + endif() endif() if (EMSCRIPTEN)