# Файл для подключения в основной проект через 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()