portfile.cmake 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
  2. set(QGIS_REF final-3_22_0)
  3. set(QGIS_SHA512 01e84756b68a33e107f9d00083acb8dc3970aad944f09f034dfccc4983e80284b0c6d00547f853895446ac95e5c8b150677ee3253421395b83badcc2168fb032)
  4. vcpkg_from_github(
  5. OUT_SOURCE_PATH SOURCE_PATH
  6. REPO qgis/QGIS
  7. REF ${QGIS_REF}
  8. SHA512 ${QGIS_SHA512}
  9. HEAD_REF master
  10. PATCHES
  11. # Make qgis support python's debug library
  12. qgspython.patch
  13. gdal.patch
  14. keychain.patch
  15. libxml2.patch
  16. exiv2.patch
  17. )
  18. file(REMOVE ${SOURCE_PATH}/cmake/FindQtKeychain.cmake)
  19. file(REMOVE ${SOURCE_PATH}/cmake/FindGDAL.cmake)
  20. file(REMOVE ${SOURCE_PATH}/cmake/FindGEOS.cmake)
  21. file(REMOVE ${SOURCE_PATH}/cmake/FindEXIV2.cmake)
  22. file(REMOVE ${SOURCE_PATH}/cmake/FindIconv.cmake)
  23. vcpkg_find_acquire_program(FLEX)
  24. vcpkg_find_acquire_program(BISON)
  25. vcpkg_find_acquire_program(PYTHON3)
  26. get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)
  27. vcpkg_add_to_path(${PYTHON3_PATH})
  28. vcpkg_add_to_path(${PYTHON3_PATH}/Scripts)
  29. set(PYTHON_EXECUTABLE ${PYTHON3})
  30. list(APPEND QGIS_OPTIONS -DENABLE_TESTS:BOOL=OFF)
  31. list(APPEND QGIS_OPTIONS -DWITH_QTWEBKIT:BOOL=OFF)
  32. list(APPEND QGIS_OPTIONS -DWITH_GRASS7:BOOL=OFF)
  33. list(APPEND QGIS_OPTIONS -DWITH_QSPATIALITE:BOOL=OFF)
  34. if("opencl" IN_LIST FEATURES)
  35. list(APPEND QGIS_OPTIONS -DUSE_OPENCL:BOOL=ON)
  36. else()
  37. list(APPEND QGIS_OPTIONS -DUSE_OPENCL:BOOL=OFF)
  38. endif()
  39. if("bindings" IN_LIST FEATURES)
  40. list(APPEND QGIS_OPTIONS -DWITH_BINDINGS:BOOL=ON)
  41. else()
  42. list(APPEND QGIS_OPTIONS -DWITH_BINDINGS:BOOL=OFF)
  43. endif()
  44. if("gui" IN_LIST FEATURES)
  45. list(APPEND QGIS_OPTIONS -DWITH_GUI:BOOL=ON)
  46. else()
  47. if("desktop" IN_LIST FEATURES OR "customwidgets" IN_LIST FEATURES)
  48. message(FATAL_ERROR "If QGIS is built without gui, desktop and customwidgets cannot be built. Enable gui or disable customwidgets and desktop.")
  49. endif()
  50. list(APPEND QGIS_OPTIONS -DWITH_GUI:BOOL=OFF)
  51. endif()
  52. if("desktop" IN_LIST FEATURES)
  53. list(APPEND QGIS_OPTIONS -DWITH_DESKTOP:BOOL=ON)
  54. else()
  55. list(APPEND QGIS_OPTIONS -DWITH_DESKTOP:BOOL=OFF)
  56. endif()
  57. if("customwidgets" IN_LIST FEATURES)
  58. list(APPEND QGIS_OPTIONS -DWITH_CUSTOM_WIDGETS:BOOL=ON)
  59. else()
  60. list(APPEND QGIS_OPTIONS -DWITH_CUSTOM_WIDGETS:BOOL=OFF)
  61. endif()
  62. if("server" IN_LIST FEATURES)
  63. list(APPEND QGIS_OPTIONS -DWITH_SERVER:BOOL=ON)
  64. if("bindings" IN_LIST FEATURES)
  65. list(APPEND QGIS_OPTIONS -DWITH_SERVER_PLUGINS:BOOL=ON)
  66. else()
  67. list(APPEND QGIS_OPTIONS -DWITH_SERVER_PLUGINS:BOOL=OFF)
  68. endif()
  69. else()
  70. list(APPEND QGIS_OPTIONS -DWITH_SERVER:BOOL=OFF)
  71. endif()
  72. if("process" IN_LIST FEATURES)
  73. list(APPEND QGIS_OPTIONS -DWITH_QGIS_PROCESS:BOOL=ON)
  74. else()
  75. list(APPEND QGIS_OPTIONS -DWITH_QGIS_PROCESS:BOOL=OFF)
  76. endif()
  77. if("3d" IN_LIST FEATURES)
  78. list(APPEND QGIS_OPTIONS -DWITH_3D:BOOL=ON)
  79. else()
  80. list(APPEND QGIS_OPTIONS -DWITH_3D:BOOL=OFF)
  81. endif()
  82. if("quick" IN_LIST FEATURES)
  83. list(APPEND QGIS_OPTIONS -DWITH_QUICK:BOOL=ON)
  84. else()
  85. list(APPEND QGIS_OPTIONS -DWITH_QUICK:BOOL=OFF)
  86. endif()
  87. # Configure debug and release library paths
  88. macro(FIND_LIB_OPTIONS basename relname debname suffix libsuffix)
  89. file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/${VCPKG_TARGET_IMPORT_LIBRARY_PREFIX}${relname}${libsuffix}" ${basename}_LIBRARY_RELEASE)
  90. file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/${VCPKG_TARGET_IMPORT_LIBRARY_PREFIX}${debname}${libsuffix}" ${basename}_LIBRARY_DEBUG)
  91. if( ${basename}_LIBRARY_DEBUG AND ${basename}_LIBRARY_RELEASE AND NOT ${basename}_LIBRARY_DEBUG STREQUAL ${basename}_LIBRARY_RELEASE )
  92. list(APPEND QGIS_OPTIONS_RELEASE -D${basename}_${suffix}:FILEPATH=${${basename}_LIBRARY_RELEASE})
  93. list(APPEND QGIS_OPTIONS_DEBUG -D${basename}_${suffix}:FILEPATH=${${basename}_LIBRARY_DEBUG})
  94. elseif( ${basename}_LIBRARY_RELEASE )
  95. list(APPEND QGIS_OPTIONS -D${basename}_${suffix}:FILEPATH=${${basename}_LIBRARY_RELEASE})
  96. elseif( ${basename}_LIBRARY_DEBUG )
  97. list(APPEND QGIS_OPTIONS -D${basename}_${suffix}:FILEPATH=${${basename}_LIBRARY_DEBUG})
  98. endif()
  99. endmacro()
  100. if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
  101. list(APPEND QGIS_OPTIONS -DFORCE_STATIC_LIBS=TRUE)
  102. list(APPEND QGIS_OPTIONS -DFORCE_STATIC_PROVIDERS=TRUE)
  103. endif()
  104. if(VCPKG_TARGET_IS_WINDOWS)
  105. ##############################################################################
  106. #Install pip
  107. if(NOT EXISTS "${PYTHON3_PATH}/Scripts/pip.exe")
  108. MESSAGE(STATUS "Install pip for Python Begin ...")
  109. vcpkg_download_distfile(
  110. GET_PIP_PATH
  111. URLS https://bootstrap.pypa.io/pip/3.4/get-pip.py
  112. FILENAME get-pip.py
  113. SHA512 2accfa705be5ca38bb2c7851292cf985e9c1eaa8b8a0871bdbf37672c0af796d4f976fa8caf7764d8ddfce46f6396d546e5d446812ef9e2f6411dc30b40764ed
  114. )
  115. vcpkg_execute_required_process(
  116. COMMAND "${PYTHON_EXECUTABLE}" "${GET_PIP_PATH}"
  117. WORKING_DIRECTORY ${PYTHON3_PATH}
  118. LOGNAME pip
  119. )
  120. vcpkg_execute_required_process(
  121. COMMAND "${PYTHON_EXECUTABLE}" -m pip install --upgrade pip
  122. WORKING_DIRECTORY ${PYTHON3_PATH}
  123. LOGNAME pip
  124. )
  125. MESSAGE(STATUS "Install pip for Python End")
  126. endif (NOT EXISTS "${PYTHON3_PATH}/Scripts/pip.exe")
  127. ##############################################################################
  128. list(APPEND QGIS_OPTIONS -DBISON_EXECUTABLE="${BISON}")
  129. list(APPEND QGIS_OPTIONS -DFLEX_EXECUTABLE="${FLEX}")
  130. list(APPEND QGIS_OPTIONS -DPYUIC_PROGRAM=${PYTHON3_PATH}/Scripts/pyuic5.exe)
  131. list(APPEND QGIS_OPTIONS -DPYRCC_PROGRAM=${PYTHON3_PATH}/Scripts/pyrcc5.exe)
  132. list(APPEND QGIS_OPTIONS -DQT_LRELEASE_EXECUTABLE=${CURRENT_INSTALLED_DIR}/tools/qt5-tools/bin/lrelease.exe)
  133. # qgis_gui depends on Qt5UiTools, and Qt5UiTools is a static library.
  134. # If Qt5_EXCLUDE_STATIC_DEPENDENCIES is not set, it will add the QT release library that it depends on.
  135. # so that in debug mode, it will reference both the qt debug library and the release library.
  136. # In Debug mode, add Qt5_EXCLUDE_STATIC_DEPENDENCIES to avoid this bug
  137. list(APPEND QGIS_OPTIONS_DEBUG -DQt5_EXCLUDE_STATIC_DEPENDENCIES:BOOL=ON)
  138. FIND_LIB_OPTIONS(GDAL gdal gdald LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  139. FIND_LIB_OPTIONS(GEOS geos_c geos_cd LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  140. FIND_LIB_OPTIONS(GSL gsl gsld LIB ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  141. FIND_LIB_OPTIONS(GSLCBLAS gslcblas gslcblasd LIB ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  142. FIND_LIB_OPTIONS(POSTGRES libpq libpq LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  143. FIND_LIB_OPTIONS(PROJ proj proj_d LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  144. FIND_LIB_OPTIONS(PYTHON python39 python39_d LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  145. FIND_LIB_OPTIONS(QCA qca qcad LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  146. FIND_LIB_OPTIONS(QTKEYCHAIN qt5keychain qt5keychaind LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  147. FIND_LIB_OPTIONS(QSCINTILLA qscintilla2_qt5 qscintilla2_qt5d LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  148. if("server" IN_LIST FEATURES)
  149. FIND_LIB_OPTIONS(FCGI libfcgi libfcgi LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  150. list(APPEND QGIS_OPTIONS -DFCGI_INCLUDE_DIR="${CURRENT_INSTALLED_DIR}/include/fastcgi")
  151. endif()
  152. if("gui" IN_LIST FEATURES)
  153. FIND_LIB_OPTIONS(QWT qwt qwtd LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  154. endif()
  155. set(SPATIALINDEX_LIB_NAME spatialindex)
  156. if( VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" )
  157. set( SPATIALINDEX_LIB_NAME "spatialindex-64" )
  158. else()
  159. set( SPATIALINDEX_LIB_NAME "spatialindex-32" )
  160. endif()
  161. FIND_LIB_OPTIONS(SPATIALINDEX ${SPATIALINDEX_LIB_NAME} ${SPATIALINDEX_LIB_NAME}d LIBRARY ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX})
  162. else() # Build in UNIX
  163. list(APPEND QGIS_OPTIONS -DCMAKE_FIND_ROOT_PATH=$ENV{Qt5_DIR}) # for building with system Qt. Should find a nicer solution.
  164. list(APPEND QGIS_OPTIONS -DWITH_QTMOBILITY=OFF)
  165. list(APPEND QGIS_OPTIONS_DEBUG -DQT_INSTALL_LIBS:PATH=${CURRENT_INSTALLED_DIR}/debug/lib)
  166. list(APPEND QGIS_OPTIONS_RELEASE -DQT_INSTALL_LIBS:PATH=${CURRENT_INSTALLED_DIR}/lib)
  167. list(APPEND QGIS_OPTIONS -DGSL_CONFIG=" ")
  168. list(APPEND QGIS_OPTIONS -DGSL_INCLUDE_DIR:PATH=${CURRENT_INSTALLED_DIR}/include)
  169. list(APPEND QGIS_OPTIONS_DEBUG -DGSL_LIBRARIES:FILEPATH=${CURRENT_INSTALLED_DIR}/debug/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}gsld${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX};${CURRENT_INSTALLED_DIR}/debug/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}gslcblasd${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
  170. list(APPEND QGIS_OPTIONS_RELEASE -DGSL_LIBRARIES:FILEPATH=${CURRENT_INSTALLED_DIR}/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}gsl${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_INSTALLED_DIR}/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}gslcblas${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
  171. list(APPEND QGIS_OPTIONS_DEBUG "-DCMAKE_CXX_STANDARD_LIBRARIES=${CURRENT_INSTALLED_DIR}/debug/lib/libgeos_cd.a ${CURRENT_INSTALLED_DIR}/debug/lib/libgeosd.a ${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.a ${CURRENT_INSTALLED_DIR}/debug/lib/libfreexl.a ${CURRENT_INSTALLED_DIR}/debug/lib/libbz2d.a ${CURRENT_INSTALLED_DIR}/debug/lib/libgslcblasd.a $ENV{CMAKE_EXTRA_CXX_STANDARD_LIBRARIES}")
  172. list(APPEND QGIS_OPTIONS_RELEASE "-DCMAKE_CXX_STANDARD_LIBRARIES:FILEPATH=${CURRENT_INSTALLED_DIR}/lib/libgeos_c.a ${CURRENT_INSTALLED_DIR}/lib/libgeos.a ${CURRENT_INSTALLED_DIR}/lib/librttopo.a ${CURRENT_INSTALLED_DIR}/lib/libfreexl.a ${CURRENT_INSTALLED_DIR}/lib/libbz2.a ${CURRENT_INSTALLED_DIR}/lib/libgslcblas.a $ENV{CMAKE_EXTRA_CXX_STANDARD_LIBRARIES}")
  173. if("server" IN_LIST FEATURES)
  174. FIND_LIB_OPTIONS(FCGI fcgi fcgi LIBRARY ${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX})
  175. list(APPEND QGIS_OPTIONS -DFCGI_INCLUDE_DIR="${CURRENT_INSTALLED_DIR}/include/fastcgi")
  176. endif()
  177. if(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/libqt_poly2tri_debug.a")
  178. list(APPEND QGIS_OPTIONS -DWITH_INTERNAL_POLY2TRI=OFF)
  179. list(APPEND QGIS_OPTIONS -DPoly2Tri_INCLUDE_DIR:PATH=${CMAKE_CURRENT_LIST_DIR}/poly2tri)
  180. list(APPEND QGIS_OPTIONS_DEBUG -DPoly2Tri_LIBRARY:PATH=${CURRENT_INSTALLED_DIR}/debug/lib/libqt_poly2tri_debug.a) # static qt only
  181. list(APPEND QGIS_OPTIONS_RELEASE -DPoly2Tri_LIBRARY:PATH=${CURRENT_INSTALLED_DIR}/lib/libqt_poly2tri.a) # static qt only
  182. endif()
  183. endif()
  184. list(APPEND QGIS_OPTIONS -DQGIS_MACAPP_FRAMEWORK=FALSE)
  185. if(VCPKG_TARGET_IS_IOS)
  186. list(APPEND QGIS_OPTIONS -DWITH_QT5SERIALPORT=FALSE)
  187. list(APPEND QGIS_OPTIONS -DWITH_AUTH=FALSE) # Trying to link shared libs will fail on ios because https://gist.github.com/agirault/3244bf956c2cad7217b148291135f85e (2.3)
  188. endif()
  189. vcpkg_configure_cmake(
  190. SOURCE_PATH ${SOURCE_PATH}
  191. #PREFER_NINJA
  192. OPTIONS ${QGIS_OPTIONS}
  193. OPTIONS_DEBUG ${QGIS_OPTIONS_DEBUG}
  194. OPTIONS_RELEASE ${QGIS_OPTIONS_RELEASE}
  195. )
  196. vcpkg_install_cmake()
  197. if(VCPKG_TARGET_IS_WINDOWS)
  198. function(copy_path basepath targetdir)
  199. file(GLOB ${basepath}_PATH ${CURRENT_PACKAGES_DIR}/${basepath}/*)
  200. if( ${basepath}_PATH )
  201. file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${targetdir}/${PORT}/${basepath})
  202. file(COPY ${${basepath}_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/${targetdir}/${PORT}/${basepath})
  203. endif()
  204. if(EXISTS "${CURRENT_PACKAGES_DIR}/${basepath}/")
  205. file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/${basepath}/)
  206. endif()
  207. endfunction()
  208. file(GLOB QGIS_TOOL_PATH ${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
  209. if(QGIS_TOOL_PATH)
  210. file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
  211. file(COPY ${QGIS_TOOL_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
  212. file(REMOVE_RECURSE ${QGIS_TOOL_PATH})
  213. file(GLOB QGIS_TOOL_PATH ${CURRENT_PACKAGES_DIR}/bin/* )
  214. file(COPY ${QGIS_TOOL_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
  215. endif()
  216. file(GLOB QGIS_TOOL_PATH_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
  217. if(QGIS_TOOL_PATH_DEBUG)
  218. if("debug-tools" IN_LIST FEATURES)
  219. file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin)
  220. file(COPY ${QGIS_TOOL_PATH_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin)
  221. file(REMOVE_RECURSE ${QGIS_TOOL_PATH_DEBUG})
  222. file(GLOB QGIS_TOOL_PATH_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/* )
  223. file(COPY ${QGIS_TOOL_PATH_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin)
  224. else()
  225. file(REMOVE_RECURSE ${QGIS_TOOL_PATH_DEBUG})
  226. endif()
  227. endif()
  228. copy_path(doc share)
  229. copy_path(i18n share)
  230. copy_path(icons share)
  231. copy_path(images share)
  232. copy_path(plugins tools)
  233. copy_path(resources share)
  234. copy_path(svg share)
  235. # Extend vcpkg_copy_tool_dependencies to support the export of dll and exe dependencies in different directories to the same directory,
  236. # and support the copy of debug dependencies
  237. function(vcpkg_copy_tool_dependencies_ex TOOL_DIR OUTPUT_DIR SEARCH_DIR)
  238. find_program(PS_EXE powershell PATHS ${DOWNLOADS}/tool)
  239. if (PS_EXE-NOTFOUND)
  240. message(FATAL_ERROR "Could not find powershell in vcpkg tools, please open an issue to report this.")
  241. endif()
  242. macro(search_for_dependencies PATH_TO_SEARCH)
  243. file(GLOB TOOLS ${TOOL_DIR}/*.exe ${TOOL_DIR}/*.dll)
  244. foreach(TOOL ${TOOLS})
  245. vcpkg_execute_required_process(
  246. COMMAND ${PS_EXE} -noprofile -executionpolicy Bypass -nologo
  247. -file ${CMAKE_CURRENT_LIST_DIR}/applocal.ps1
  248. -targetBinary ${TOOL}
  249. -installedDir ${PATH_TO_SEARCH}
  250. -outputDir ${OUTPUT_DIR}
  251. WORKING_DIRECTORY ${VCPKG_ROOT_DIR}
  252. LOGNAME copy-tool-dependencies
  253. )
  254. endforeach()
  255. endmacro()
  256. search_for_dependencies(${CURRENT_PACKAGES_DIR}/${SEARCH_DIR})
  257. search_for_dependencies(${CURRENT_INSTALLED_DIR}/${SEARCH_DIR})
  258. endfunction()
  259. vcpkg_copy_tool_dependencies_ex(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin bin)
  260. vcpkg_copy_tool_dependencies_ex(${CURRENT_PACKAGES_DIR}/tools/${PORT}/plugins ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin bin)
  261. if("debug-tools" IN_LIST FEATURES)
  262. vcpkg_copy_tool_dependencies_ex(${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin debug/bin)
  263. vcpkg_copy_tool_dependencies_ex(${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/plugins ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin debug/bin)
  264. endif()
  265. if("server" IN_LIST FEATURES)
  266. vcpkg_copy_tool_dependencies_ex(${CURRENT_PACKAGES_DIR}/tools/${PORT}/server ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin bin)
  267. if("debug-tools" IN_LIST FEATURES)
  268. vcpkg_copy_tool_dependencies_ex(${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/server ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/bin debug/bin)
  269. endif()
  270. endif()
  271. endif()
  272. file(GLOB QGIS_CMAKE_PATH ${CURRENT_PACKAGES_DIR}/*.cmake)
  273. if(QGIS_CMAKE_PATH)
  274. file(COPY ${QGIS_CMAKE_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/share/cmake/${PORT})
  275. file(REMOVE_RECURSE ${QGIS_CMAKE_PATH})
  276. endif()
  277. file(GLOB QGIS_CMAKE_PATH_DEBUG ${CURRENT_PACKAGES_DIR}/debug/*.cmake)
  278. if( QGIS_CMAKE_PATH_DEBUG )
  279. file(REMOVE_RECURSE ${QGIS_CMAKE_PATH_DEBUG})
  280. endif()
  281. file(REMOVE_RECURSE
  282. ${CURRENT_PACKAGES_DIR}/debug/include
  283. )
  284. file(REMOVE_RECURSE # Added for debug porpose
  285. ${CURRENT_PACKAGES_DIR}/debug/share
  286. )
  287. # Handle copyright
  288. file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)