41 lines
1.4 KiB
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()
|
|
|