Qt_Custom_Style_Example/_cmake/post_build.cmake

41 lines
1.4 KiB
CMake

# Файл для подключения в основной проект через include
# Вспомогательные действия после сборки проекта
if(IS_DEBUG)
message(STATUS "Project '${PROJECT_NAME}' [post-build] DEBUG building: skip post-build actions")
return()
endif()
# Включение/выключение поиска зависимостей:
set(COPY_DEPENDS ON)
get_target_property(TARGET_TYPE ${PROJECT_NAME} TYPE)
if(TARGET_TYPE STREQUAL "EXECUTABLE")
message(STATUS "${PROJECT_NAME} is an executable.")
elseif(TARGET_TYPE STREQUAL "STATIC_LIBRARY" OR TARGET_TYPE STREQUAL "SHARED_LIBRARY")
message(STATUS "${PROJECT_NAME} is a library.")
else()
message(STATUS "${PROJECT_NAME} is of another type: ${TARGET_TYPE}")
endif()
if (COPY_DEPENDS)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E echo "Copying runtime dependencies..."
COMMAND ${CMAKE_COMMAND}
-DTARGET_NAME="${RUNTIME_OUTPUT_NAME}"
-DTARGET_TYPE="${TARGET_TYPE}"
-DOUTPUT_DIR="${DISTRIB_DIR}"
-DPREFIX="${CMAKE_PREFIX_PATH}"
-DQT_VERSION_MAJOR=${QT_VERSION_MAJOR}
-DCMAKE_SYSTEM_NAME="${CMAKE_SYSTEM_NAME}"
-P "${CMAKE_INC_DIR}/copy_depends.cmake"
COMMENT "Copying runtime dependencies for ${PROJECT_NAME}"
)
endif()