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