When packaging downstream, there's usually little point in installing
test. The default behaviour remains the same.
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)
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)
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(