]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
cmake : set `CMAKE_RUNTIME_OUTPUT_DIRECTORY` for non standalone build (#1394)
authorCongcong Cai <redacted>
Fri, 12 Dec 2025 14:37:38 +0000 (22:37 +0800)
committerGitHub <redacted>
Fri, 12 Dec 2025 14:37:38 +0000 (16:37 +0200)
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.

CMakeLists.txt

index ab5b4760e20e56ad7b2dbd2da0337ff7777be35d..a65dcfbe1eee76617b8fc4352ebb289a9d60749c 100644 (file)
@@ -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)