summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 921871bee..eef368ddb 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -144,6 +144,9 @@ if(NOT Gn_FOUND)
if(QT_FEATURE_qtpdf_build)
add_dependencies(run_pdf_GnReady gn)
endif()
+endif()
+
+if(NOT Gn_FOUND OR Gn_EXECUTABLE MATCHES "^${installDir}")
set(INSTALL_GN 1 CACHE INTERNAL "")
endif()
@@ -188,5 +191,22 @@ if((LINUX OR MACOS) AND INSTALL_GN)
CONFIGURATIONS ${installConfig}
RUNTIME DESTINATION "${INSTALL_LIBEXECDIR}"
)
+ if(NOT QT_WILL_INSTALL)
+ add_custom_target(copy-gn ALL DEPENDS
+ ${QT_BUILD_DIR}/${INSTALL_LIBEXECDIR}/gn
+ )
+ if(Gn_FOUND)
+ set(copyDep ${Gn_EXECUTABLE})
+ else()
+ set(copyDep gn)
+ endif()
+ add_custom_command(
+ OUTPUT ${QT_BUILD_DIR}/${INSTALL_LIBEXECDIR}/gn
+ COMMAND ${CMAKE_COMMAND} -E copy ${installDir}/bin/gn
+ ${QT_BUILD_DIR}/${INSTALL_LIBEXECDIR}
+ DEPENDS ${copyDep}
+ USES_TERMINAL
+ )
+ endif()
endif()