Skip to content

Commit e57e5ee

Browse files
ckastnerMinh141120
authored andcommitted
cmake : Improve build-info.cpp generation (ggml-org#14156)
* cmake: Simplify build-info.cpp generation The rebuild of build-info.cpp still gets triggered when .git/index gets changes. * cmake: generate build-info.cpp in build dir
1 parent 3fd6eb4 commit e57e5ee

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

common/CMakeLists.txt

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,10 @@ else()
3434
message(WARNING "Git repository not found; to enable automatic generation of build info, make sure Git is installed and the project is a Git repository.")
3535
endif()
3636

37-
# Add a custom command to rebuild build-info.cpp when .git/index changes
38-
add_custom_command(
39-
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/build-info.cpp"
40-
COMMENT "Generating build details from Git"
41-
COMMAND ${CMAKE_COMMAND} -DMSVC=${MSVC} -DCMAKE_C_COMPILER_VERSION=${CMAKE_C_COMPILER_VERSION}
42-
-DCMAKE_C_COMPILER_ID=${CMAKE_C_COMPILER_ID} -DCMAKE_VS_PLATFORM_NAME=${CMAKE_VS_PLATFORM_NAME}
43-
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
44-
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME} -DCMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}
45-
-P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/build-info-gen-cpp.cmake"
46-
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
47-
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/build-info.cpp.in" ${GIT_INDEX}
48-
VERBATIM
49-
)
37+
set(TEMPLATE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/build-info.cpp.in")
38+
set(OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/build-info.cpp")
39+
configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE})
40+
5041
set(TARGET build_info)
5142
add_library(${TARGET} OBJECT ${OUTPUT_FILE})
5243
if (BUILD_SHARED_LIBS)

0 commit comments

Comments
 (0)