]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
cmake : add variable to skip installing tests (#19370)
authorHugo <redacted>
Mon, 9 Feb 2026 06:12:02 +0000 (06:12 +0000)
committerGitHub <redacted>
Mon, 9 Feb 2026 06:12:02 +0000 (07:12 +0100)
When packaging downstream, there's usually little point in installing
test. The default behaviour remains the same.

CMakeLists.txt
tests/CMakeLists.txt

index 6d4ed67020dfc1d589eb387686b4f93f8061835b..55f3d594dbcd39e72164ca86be557cc7fdffd321 100644 (file)
@@ -109,6 +109,7 @@ option(LLAMA_BUILD_TOOLS    "llama: build tools"          ${LLAMA_STANDALONE})
 option(LLAMA_BUILD_EXAMPLES "llama: build examples"       ${LLAMA_STANDALONE})
 option(LLAMA_BUILD_SERVER   "llama: build server example" ${LLAMA_STANDALONE})
 option(LLAMA_TOOLS_INSTALL  "llama: install tools"        ${LLAMA_TOOLS_INSTALL_DEFAULT})
+option(LLAMA_TESTS_INSTALL  "llama: install tests"        ON)
 
 # 3rd party libs
 option(LLAMA_HTTPLIB    "llama: httplib for downloading functionality" ON)
index c9436c599539f9fa3bd90c5d73de0ba49035b386..350bffc3157d4051f5104e1edea2e1f6694b0a53 100644 (file)
@@ -11,7 +11,9 @@ function(llama_build source)
 
     add_executable(${TEST_TARGET} ${TEST_SOURCES})
     target_link_libraries(${TEST_TARGET} PRIVATE common)
-    install(TARGETS ${TEST_TARGET} RUNTIME)
+    if (LLAMA_TESTS_INSTALL)
+        install(TARGETS ${TEST_TARGET} RUNTIME)
+    endif()
 endfunction()
 
 function(llama_test target)
@@ -100,7 +102,9 @@ function(llama_build_and_test source)
     endif()
 
     add_executable(${TEST_TARGET} ${TEST_SOURCES})
-    install(TARGETS ${TEST_TARGET} RUNTIME)
+    if (LLAMA_TESTS_INSTALL)
+        install(TARGETS ${TEST_TARGET} RUNTIME)
+    endif()
     target_link_libraries(${TEST_TARGET} PRIVATE common)
 
     add_test(