File tree 17 files changed +42
-0
lines changed
17 files changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -512,6 +512,7 @@ if (BUILD_SHARED_LIBS)
512
512
set_target_properties (ggml PROPERTIES POSITION_INDEPENDENT_CODE ON )
513
513
add_library (ggml_shared SHARED $<TARGET_OBJECTS:ggml>)
514
514
target_link_libraries (ggml_shared PUBLIC Threads::Threads ${LLAMA_EXTRA_LIBS} )
515
+ install (TARGETS ggml_shared LIBRARY)
515
516
endif ()
516
517
517
518
add_library (llama
@@ -533,8 +534,32 @@ if (BUILD_SHARED_LIBS)
533
534
if (LLAMA_METAL)
534
535
set_target_properties (llama PROPERTIES RESOURCE "${CMAKE_CURRENT_SOURCE_DIR} /ggml-metal.metal" )
535
536
endif ()
537
+ install (TARGETS llama LIBRARY)
536
538
endif ()
537
539
540
+ include (GNUInstallDirs)
541
+ install (
542
+ FILES convert.py
543
+ PERMISSIONS
544
+ OWNER_READ
545
+ OWNER_WRITE
546
+ OWNER_EXECUTE
547
+ GROUP_READ
548
+ GROUP_EXECUTE
549
+ WORLD_READ
550
+ WORLD_EXECUTE
551
+ DESTINATION ${CMAKE_INSTALL_BINDIR} )
552
+ install (
553
+ FILES convert-lora-to-ggml.py
554
+ PERMISSIONS
555
+ OWNER_READ
556
+ OWNER_WRITE
557
+ OWNER_EXECUTE
558
+ GROUP_READ
559
+ GROUP_EXECUTE
560
+ WORLD_READ
561
+ WORLD_EXECUTE
562
+ DESTINATION ${CMAKE_INSTALL_BINDIR} )
538
563
539
564
#
540
565
# programs, examples and tests
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
1
2
import json
2
3
import os
3
4
import re
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
1
2
import argparse
2
3
import concurrent .futures
3
4
import copy
Original file line number Diff line number Diff line change 1
1
set (TARGET baby-llama)
2
2
add_executable (${TARGET} baby-llama.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
Original file line number Diff line number Diff line change 1
1
set (TARGET benchmark)
2
2
add_executable (${TARGET} benchmark-matmult.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TARGET embdinput)
2
2
add_library (${TARGET} embd-input -lib.cpp embd-input .h)
3
+ install (TARGETS ${TARGET} LIBRARY)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
8
9
9
10
set (TARGET embd-input -test )
10
11
add_executable (${TARGET} embd-input -test .cpp)
12
+ install (TARGETS ${TARGET} RUNTIME)
11
13
target_link_libraries (${TARGET} PRIVATE common llama embdinput ${CMAKE_THREAD_LIBS_INIT} )
12
14
target_compile_features (${TARGET} PRIVATE cxx_std_11)
13
15
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TARGET embedding)
2
2
add_executable (${TARGET} embedding.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TARGET main)
2
2
add_executable (${TARGET} main.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TEST_TARGET metal)
2
2
add_executable (${TEST_TARGET} metal.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TEST_TARGET} PRIVATE ggml)
Original file line number Diff line number Diff line change 1
1
set (TARGET perplexity)
2
2
add_executable (${TARGET} perplexity.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TARGET quantize-stats)
2
2
add_executable (${TARGET} quantize-stats.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
Original file line number Diff line number Diff line change 1
1
set (TARGET quantize)
2
2
add_executable (${TARGET} quantize.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TARGET save-load-state)
2
2
add_executable (${TARGET} save-load-state.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ set(TARGET server)
2
2
option (LLAMA_SERVER_VERBOSE "Build verbose logging option for Server" ON )
3
3
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
4
4
add_executable (${TARGET} server.cpp json.hpp httplib.h)
5
+ install (TARGETS ${TARGET} RUNTIME)
5
6
target_compile_definitions (${TARGET} PRIVATE
6
7
SERVER_VERBOSE=$<BOOL :${LLAMA_SERVER_VERBOSE} >
7
8
)
Original file line number Diff line number Diff line change 1
1
set (TARGET simple)
2
2
add_executable (${TARGET} simple.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
5
6
if (TARGET BUILD_INFO)
Original file line number Diff line number Diff line change 1
1
set (TARGET train-text-from-scratch)
2
2
add_executable (${TARGET} train-text-from-scratch.cpp)
3
+ install (TARGETS ${TARGET} RUNTIME)
3
4
target_link_libraries (${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} )
4
5
target_compile_features (${TARGET} PRIVATE cxx_std_11)
Original file line number Diff line number Diff line change 1
1
function (llama_add_test source )
2
2
get_filename_component (TEST_TARGET ${source} NAME_WE )
3
3
add_executable (${TEST_TARGET} ${source} )
4
+ install (TARGETS ${TEST_TARGET} RUNTIME)
4
5
target_link_libraries (${TEST_TARGET} PRIVATE llama)
5
6
add_test (NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET} > ${ARGN} )
6
7
endfunction ()
You can’t perform that action at this time.
0 commit comments