This commit is contained in:
cxh 2025-12-30 08:43:52 +08:00
parent fa054362b9
commit a29fd84e0b

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.21)
cmake_minimum_required(VERSION 3.10)
#
set(APP_NAME "video_manager")
@ -54,12 +54,13 @@ target_link_libraries(${APP_NAME}
#
add_custom_command(TARGET ${APP_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E echo "Checking runtime config..."
COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:${APP_NAME}>
COMMAND ${CMAKE_COMMAND} -E
if_not_exists
$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}
${CMAKE_COMMAND} -E copy
${CMAKE_SOURCE_DIR}/${CONFIG_EXAMPLE_FILE}
$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}
COMMAND sh -c
"if [ ! -f \"$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}\" ]; then \
mkdir -p \"$<TARGET_FILE_DIR:${APP_NAME}>\" && \
cp \"${CMAKE_SOURCE_DIR}/${CONFIG_EXAMPLE_FILE}\" \
\"$<TARGET_FILE_DIR:${APP_NAME}>/${CONFIG_FILE}\" && \
echo \"config.json created from example\"; \
else \
echo \"config.json exists, keep it\"; \
fi"
)