File tree 4 files changed +29
-23
lines changed
4 files changed +29
-23
lines changed Original file line number Diff line number Diff line change 43
43
endif ()
44
44
45
45
# general
46
+ option (BUILD_SHARED_LIBS "build shared libraries" OFF )
46
47
option (LLAMA_STATIC "llama: static link libraries" OFF )
47
48
option (LLAMA_NATIVE "llama: enable -march=native flag" ON )
48
49
option (LLAMA_LTO "llama: enable link time optimization" OFF )
@@ -100,6 +101,9 @@ option(LLAMA_BUILD_TESTS "llama: build tests" ${LLAMA_STANDALO
100
101
option (LLAMA_BUILD_EXAMPLES "llama: build examples" ${LLAMA_STANDALONE} )
101
102
option (LLAMA_BUILD_SERVER "llama: build server example" ON )
102
103
104
+ # Required for relocatable CMake package
105
+ include (${CMAKE_CURRENT_SOURCE_DIR} /scripts/build -info.cmake)
106
+
103
107
#
104
108
# Compile flags
105
109
#
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ add_custom_command(
26
26
COMMENT "Generating build details from Git"
27
27
COMMAND ${CMAKE_COMMAND} -DMSVC=${MSVC} -DCMAKE_C_COMPILER_VERSION=${CMAKE_C_COMPILER_VERSION}
28
28
-DCMAKE_C_COMPILER_ID=${CMAKE_C_COMPILER_ID} -DCMAKE_VS_PLATFORM_NAME=${CMAKE_VS_PLATFORM_NAME}
29
- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -P "${CMAKE_CURRENT_SOURCE_DIR} /../scripts/build-info.cmake"
29
+ -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -P "${CMAKE_CURRENT_SOURCE_DIR} /../scripts/gen- build-info-cpp .cmake"
30
30
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} /.."
31
31
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /build-info.cpp.in" ${GIT_INDEX}
32
32
VERBATIM
Original file line number Diff line number Diff line change 1
- set (TEMPLATE_FILE "${CMAKE_CURRENT_SOURCE_DIR} /common/build-info.cpp.in" )
2
- set (OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR} /common/build-info.cpp" )
3
1
set (BUILD_NUMBER 0)
4
2
set (BUILD_COMMIT "unknown" )
5
3
set (BUILD_COMPILER "unknown" )
@@ -58,23 +56,3 @@ else()
58
56
)
59
57
set (BUILD_TARGET ${OUT} )
60
58
endif ()
61
-
62
- # Only write the build info if it changed
63
- if (EXISTS ${OUTPUT_FILE} )
64
- file (READ ${OUTPUT_FILE} CONTENTS)
65
- string (REGEX MATCH "LLAMA_COMMIT = \" ([^\" ]*)\" ;" _ ${CONTENTS} )
66
- set (OLD_COMMIT ${CMAKE_MATCH_1} )
67
- string (REGEX MATCH "LLAMA_COMPILER = \" ([^\" ]*)\" ;" _ ${CONTENTS} )
68
- set (OLD_COMPILER ${CMAKE_MATCH_1} )
69
- string (REGEX MATCH "LLAMA_BUILD_TARGET = \" ([^\" ]*)\" ;" _ ${CONTENTS} )
70
- set (OLD_TARGET ${CMAKE_MATCH_1} )
71
- if (
72
- NOT OLD_COMMIT STREQUAL BUILD_COMMIT OR
73
- NOT OLD_COMPILER STREQUAL BUILD_COMPILER OR
74
- NOT OLD_TARGET STREQUAL BUILD_TARGET
75
- )
76
- configure_file (${TEMPLATE_FILE} ${OUTPUT_FILE} )
77
- endif ()
78
- else ()
79
- configure_file (${TEMPLATE_FILE} ${OUTPUT_FILE} )
80
- endif ()
Original file line number Diff line number Diff line change
1
+ include (${CMAKE_CURRENT_SOURCE_DIR} /scripts/build -info.cmake)
2
+
3
+ set (TEMPLATE_FILE "${CMAKE_CURRENT_SOURCE_DIR} /common/build-info.cpp.in" )
4
+ set (OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR} /common/build-info.cpp" )
5
+
6
+ # Only write the build info if it changed
7
+ if (EXISTS ${OUTPUT_FILE} )
8
+ file (READ ${OUTPUT_FILE} CONTENTS)
9
+ string (REGEX MATCH "LLAMA_COMMIT = \" ([^\" ]*)\" ;" _ ${CONTENTS} )
10
+ set (OLD_COMMIT ${CMAKE_MATCH_1} )
11
+ string (REGEX MATCH "LLAMA_COMPILER = \" ([^\" ]*)\" ;" _ ${CONTENTS} )
12
+ set (OLD_COMPILER ${CMAKE_MATCH_1} )
13
+ string (REGEX MATCH "LLAMA_BUILD_TARGET = \" ([^\" ]*)\" ;" _ ${CONTENTS} )
14
+ set (OLD_TARGET ${CMAKE_MATCH_1} )
15
+ if (
16
+ NOT OLD_COMMIT STREQUAL BUILD_COMMIT OR
17
+ NOT OLD_COMPILER STREQUAL BUILD_COMPILER OR
18
+ NOT OLD_TARGET STREQUAL BUILD_TARGET
19
+ )
20
+ configure_file (${TEMPLATE_FILE} ${OUTPUT_FILE} )
21
+ endif ()
22
+ else ()
23
+ configure_file (${TEMPLATE_FILE} ${OUTPUT_FILE} )
24
+ endif ()
You can’t perform that action at this time.
0 commit comments