Skip to content

Commit 8627cd1

Browse files
committed
cmake : fixes [no ci]
1 parent c36fb3a commit 8627cd1

File tree

13 files changed

+166
-872
lines changed

13 files changed

+166
-872
lines changed

CMakeLists.txt

Lines changed: 15 additions & 789 deletions
Large diffs are not rendered by default.

Makefile

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,6 @@ GGML_METAL := 1
8181
DEPRECATE_WARNING := 1
8282
endif
8383

84-
ifdef LLAMA_METAL_EMBED_LIBRARY
85-
GGML_METAL_EMBED_LIBRARY := 1
86-
DEPRECATE_WARNING := 1
87-
endif
88-
8984
ifdef LLAMA_OPENMP
9085
GGML_OPENMP := 1
9186
DEPRECATE_WARNING := 1
@@ -183,6 +178,10 @@ ifeq ($(UNAME_S),Darwin)
183178
endif
184179
endif
185180

181+
ifdef GGML_METAL
182+
GGML_METAL_EMBED_LIBRARY := 1
183+
endif
184+
186185
ifdef GGML_RPC
187186
BUILD_TARGETS += rpc-server
188187
endif
@@ -1064,18 +1063,18 @@ $(LIB_COMMON_S): \
10641063
ar rcs $(LIB_COMMON_S) $^
10651064

10661065
clean:
1067-
rm -vrf ggml/src/*.o src/*.o tests/*.o common/*.o *.a *.so ggml*.so *.dll common/build-info.cpp *.dot $(BUILD_TARGETS) $(TEST_TARGETS)
1068-
rm -vrf ggml/src/*.o
1066+
rm -vrf *.dot $(BUILD_TARGETS) $(TEST_TARGETS)
10691067
rm -rvf src/*.o
10701068
rm -rvf tests/*.o
1071-
rm -rvf common/*.o
1069+
rm -rvf examples/*.o
10721070
rm -rvf *.a
10731071
rm -rvf *.dll
10741072
rm -rvf *.so
10751073
rm -rvf *.dot
10761074
rm -rvf ggml/*.a
10771075
rm -rvf ggml/*.dll
10781076
rm -rvf ggml/*.so
1077+
rm -vrf ggml/src/*.o
10791078
rm -rvf common/build-info.cpp
10801079
rm -vrf ggml/src/ggml-metal-embed.metal
10811080
rm -vrf ggml/src/ggml-cuda/*.o

ci/run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ SRC=`pwd`
3636
CMAKE_EXTRA="-DLLAMA_FATAL_WARNINGS=ON"
3737

3838
if [ ! -z ${GG_BUILD_METAL} ]; then
39-
CMAKE_EXTRA="${CMAKE_EXTRA} -DGGML_METAL=ON -DGGML_METAL_EMBED_LIBRARY=ON"
39+
CMAKE_EXTRA="${CMAKE_EXTRA} -DGGML_METAL=ON"
4040
fi
4141

4242
if [ ! -z ${GG_BUILD_CUDA} ]; then
File renamed without changes.

cmake/git-vars.cmake

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
find_package(Git)
2+
3+
# the commit's SHA1
4+
execute_process(COMMAND
5+
"${GIT_EXECUTABLE}" describe --match=NeVeRmAtCh --always --abbrev=8
6+
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
7+
OUTPUT_VARIABLE GIT_SHA1
8+
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
9+
10+
# the date of the commit
11+
execute_process(COMMAND
12+
"${GIT_EXECUTABLE}" log -1 --format=%ad --date=local
13+
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
14+
OUTPUT_VARIABLE GIT_DATE
15+
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
16+
17+
# the subject of the commit
18+
execute_process(COMMAND
19+
"${GIT_EXECUTABLE}" log -1 --format=%s
20+
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
21+
OUTPUT_VARIABLE GIT_COMMIT_SUBJECT
22+
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)

scripts/LlamaConfig.cmake.in renamed to cmake/llama-config.cmake.in

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
1-
set(LLAMA_VERSION @LLAMA_INSTALL_VERSION@)
1+
set(LLAMA_VERSION @LLAMA_INSTALL_VERSION@)
22
set(LLAMA_BUILD_COMMIT @LLAMA_BUILD_COMMIT@)
33
set(LLAMA_BUILD_NUMBER @LLAMA_BUILD_NUMBER@)
4-
set(LLAMA_SHARED_LIB @BUILD_SHARED_LIBS@)
5-
set(GGML_BLAS @GGML_BLAS@)
6-
set(GGML_CUDA @GGML_CUDA@)
7-
set(GGML_METAL @GGML_METAL@)
8-
set(GGML_HIPBLAS @GGML_HIPBLAS@)
4+
set(LLAMA_SHARED_LIB @BUILD_SHARED_LIBS@)
5+
6+
set(GGML_BLAS @GGML_BLAS@)
7+
set(GGML_CUDA @GGML_CUDA@)
8+
set(GGML_METAL @GGML_METAL@)
9+
set(GGML_HIPBLAS @GGML_HIPBLAS@)
910
set(GGML_ACCELERATE @GGML_ACCELERATE@)
1011

1112
@PACKAGE_INIT@
1213

1314
set_and_check(LLAMA_INCLUDE_DIR "@PACKAGE_LLAMA_INCLUDE_INSTALL_DIR@")
14-
set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@")
15-
set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@")
15+
set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@")
16+
set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@")
1617

1718
# Ensure transient dependencies satisfied
1819

1920
find_package(Threads REQUIRED)
21+
2022
if (APPLE AND GGML_ACCELERATE)
2123
find_library(ACCELERATE_FRAMEWORK Accelerate REQUIRED)
2224
endif()
@@ -47,7 +49,9 @@ find_library(llama_LIBRARY llama
4749

4850
set(_llama_link_deps "Threads::Threads" "@LLAMA_EXTRA_LIBS@")
4951
set(_llama_transient_defines "@LLAMA_TRANSIENT_DEFINES@")
52+
5053
add_library(llama UNKNOWN IMPORTED)
54+
5155
set_target_properties(llama
5256
PROPERTIES
5357
INTERFACE_INCLUDE_DIRECTORIES "${LLAMA_INCLUDE_DIR}"

common/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ add_custom_command(
3737
COMMENT "Generating build details from Git"
3838
COMMAND ${CMAKE_COMMAND} -DMSVC=${MSVC} -DCMAKE_C_COMPILER_VERSION=${CMAKE_C_COMPILER_VERSION}
3939
-DCMAKE_C_COMPILER_ID=${CMAKE_C_COMPILER_ID} -DCMAKE_VS_PLATFORM_NAME=${CMAKE_VS_PLATFORM_NAME}
40-
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -P "${CMAKE_CURRENT_SOURCE_DIR}/../scripts/gen-build-info-cpp.cmake"
40+
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/build-info-gen-cpp.cmake"
4141
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/.."
4242
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/build-info.cpp.in" ${GIT_INDEX}
4343
VERBATIM

scripts/gen-build-info-cpp.cmake renamed to common/cmake/build-info-gen-cpp.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
include(${CMAKE_CURRENT_SOURCE_DIR}/scripts/build-info.cmake)
1+
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/build-info.cmake)
22

33
set(TEMPLATE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp.in")
4-
set(OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp")
4+
set(OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/common/build-info.cpp")
55

66
# Only write the build info if it changed
77
if(EXISTS ${OUTPUT_FILE})

ggml/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ option(GGML_KOMPUTE "ggml: use Kompute"
133133
option(GGML_METAL "ggml: use Metal" ${GGML_METAL_DEFAULT})
134134
option(GGML_METAL_NDEBUG "ggml: disable Metal debugging" OFF)
135135
option(GGML_METAL_SHADER_DEBUG "ggml: compile Metal with -fno-fast-math" OFF)
136-
option(GGML_METAL_EMBED_LIBRARY "ggml: embed Metal library" OFF)
136+
option(GGML_METAL_EMBED_LIBRARY "ggml: embed Metal library" ${GGML_METAL})
137137
set (GGML_METAL_MACOSX_VERSION_MIN "" CACHE STRING
138138
"ggml: metal minimum macOS version")
139139
set (GGML_METAL_STD "" CACHE STRING "ggml: metal standard version (-std flag)")
@@ -219,6 +219,7 @@ if (GGML_METAL)
219219
GROUP_READ
220220
WORLD_READ
221221
DESTINATION ${CMAKE_INSTALL_BINDIR})
222+
222223
if (NOT GGML_METAL_EMBED_LIBRARY)
223224
install(
224225
FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/default.metallib

0 commit comments

Comments
 (0)