2019-04-15 20:00:14 +08:00
|
|
|
include(vcpkg_common_functions)
|
|
|
|
|
|
|
|
string(LENGTH "${CURRENT_BUILDTREES_DIR}" BUILDTREES_PATH_LENGTH)
|
|
|
|
if(BUILDTREES_PATH_LENGTH GREATER 37 AND CMAKE_HOST_WIN32)
|
[many ports] improvements for linux/wsl (#6730)
* [many ports] improve compatibility with WSL and mixed case filesystems
* [treehopper] express dependency on libusb, which was not working on non-win32 platforms and is still broken there
* [libharu] add compatibility with non-win32 platforms
* [geogram] fix openblas on linux
[clapack] better integration with linux environment
[visit-struct] put cmake config file in the expected folder
[geogram] remove trailing underscore to enable compatibility with OpenBLAS
* [openblas] playing with underscore, without success
* [openblas/lapack] fix library integration
* [clapack] improve target handling in cmake module
* [openblas] promote self-generated config to default cmake module, otherwise internal ones thinks wrongly that openblas can also solve lapack libs
* [clapack,openblas] improve libraries integration
* [many ports] fix cmake unnecessary target paths, wrong config paths, empty default dependencies, unnecessary [core] tags
* [suitesparse] improve integration with new lapack/openblas mechanism
* [suitesparse] add no underscore postfix also for linux
* [ceres] fix integration with newer openblas/lapack configs
* [aws-c-event-stream] fix regression
* [systemc] fix regression
* [libwebp,geogram] trigger rebuild
* [libwebp,pthread4w] fix regressions
* [glbinding] fix cmake module installation
* [globjects] disentangle unnecessary dependency from qt5
* [jasper] remove broken and unnecessary patches
* [libwebp] fix regression
* [many ports] avoid using BUILD_SHARED_LIBS which is uninitialized in port files
* [clapack] correctly find dlls
* [clapack] use a generic blas as dependency
* [fizz,g2o] restore expected version
* fix mistake
* [many ports] remove WIN32, APPLE and UNIX (again, they keep creeping in) from ports since they are broken and usually break non-win32 ports
* [libressl,openssl] do not try to build one if the other is already installed
* [itk] update ref and patch to avoid regression
* [libressl,openssl] implement full strategy to fix CI
* [libwebp] disable components that are broken on macOS
* [ogre] enable macOS build
* [freeimage,jxrlib,ogre,openexr,protobuf] port patches from #5169
* [ogre] add missing install command
* [ffmpeg] enable wrapper for cmake module
* [ffmpeg] add avresample module finder
* [ffmpeg] improve module detection and exported symbols
* [ffmpeg] add variables to cache
* [thrift] remove unnecessary build option
* [allegro5] fix shared/static inversion
* [protobuf] cleanup
* [libressl] cleanup
* [moos-core] cleanup
* commented features must not be separated from other features, otherwise vcpkg complains
* [itk] fix regression
* [shogun,itk] fix regressions
* [ogre] fix regression
* [opusfile] add compatibility with non-win32
* [itk] fix regression
* [sndfile,libsndfile] remove duplicate, redirect sndfile to libsndfile
* add missing dependencies
* [ismrmrd] fix regression
* [ffmpeg] trigger rebuild
* [clapack,openblas,libogg] fix regressions on macOS
* [libtins] fix regression
* force rebuild windows regressions, unable to reproduce locally
* [mosquitto] enable non-win32 builds
* [json-dto] force rebuild, unable to reproduce regression locally
* [many ports] uniform naming and path length requests
* fix regression
* fix regression
* [ffmpeg] fixes for downstream projects
* clean up - thanks to reviewers
* trigger rebuild of regressions on macOS
* trigger rebuild of regressions on macOS - part2
* Add core back
* Use VCPKG_CONCURRENCY
* Add core back to suitesparse
* Add core back to curl
* Add core back to magnum
* Add core back to magnum
* Add core back to magnum
* Add core back to cgal
2019-06-21 10:11:54 +08:00
|
|
|
message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
|
2019-04-15 20:00:14 +08:00
|
|
|
"We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
include(configure_qt)
|
|
|
|
include(install_qt)
|
|
|
|
|
|
|
|
set(MAJOR_MINOR 5.12)
|
2019-05-09 06:15:26 +08:00
|
|
|
set(FULL_VERSION ${MAJOR_MINOR}.3)
|
2019-04-15 20:00:14 +08:00
|
|
|
set(ARCHIVE_NAME "qtbase-everywhere-src-${FULL_VERSION}.tar.xz")
|
|
|
|
|
|
|
|
vcpkg_download_distfile(ARCHIVE_FILE
|
|
|
|
URLS "http://download.qt.io/official_releases/qt/${MAJOR_MINOR}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}"
|
|
|
|
FILENAME ${ARCHIVE_NAME}
|
2019-05-09 06:15:26 +08:00
|
|
|
SHA512 1dab927573eb22b1ae772de3a418f7d3999ea78d6e667a7f2494390dd1f0981ea93f4f892cb6e124ac18812c780ee71da3021b485c61eaf1ef2234a5c12b7fe2
|
2019-04-15 20:00:14 +08:00
|
|
|
)
|
|
|
|
vcpkg_extract_source_archive_ex(
|
|
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
|
|
ARCHIVE "${ARCHIVE_FILE}"
|
|
|
|
REF ${FULL_VERSION}
|
|
|
|
)
|
|
|
|
|
|
|
|
# Remove vendored dependencies to ensure they are not picked up by the build
|
|
|
|
foreach(DEPENDENCY freetype zlib harfbuzzng libjpeg libpng double-conversion sqlite)
|
|
|
|
if(EXISTS ${SOURCE_PATH}/src/3rdparty/${DEPENDENCY})
|
|
|
|
file(REMOVE_RECURSE ${SOURCE_PATH}/src/3rdparty/${DEPENDENCY})
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
file(REMOVE_RECURSE ${SOURCE_PATH}/include/QtZlib)
|
|
|
|
|
|
|
|
# This fixes issues on machines with default codepages that are not ASCII compatible, such as some CJK encodings
|
|
|
|
set(ENV{_CL_} "/utf-8")
|
|
|
|
|
|
|
|
set(CORE_OPTIONS
|
|
|
|
-confirm-license
|
|
|
|
-opensource
|
|
|
|
-system-zlib
|
|
|
|
-system-libjpeg
|
|
|
|
-system-libpng
|
|
|
|
-system-freetype
|
|
|
|
-system-pcre
|
|
|
|
-system-doubleconversion
|
|
|
|
-system-sqlite
|
|
|
|
-system-harfbuzz
|
|
|
|
-no-fontconfig
|
|
|
|
-nomake examples
|
|
|
|
-nomake tests
|
|
|
|
)
|
|
|
|
|
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
list(APPEND CORE_OPTIONS
|
|
|
|
-static
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
|
|
|
set(PLATFORM "win32-msvc")
|
|
|
|
|
|
|
|
configure_qt(
|
|
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
|
|
PLATFORM ${PLATFORM}
|
|
|
|
OPTIONS
|
|
|
|
${CORE_OPTIONS}
|
|
|
|
-mp
|
2019-05-23 06:54:53 +08:00
|
|
|
-opengl dynamic # other options are "-no-opengl", "-opengl angle", and "-opengl desktop"
|
2019-04-15 20:00:14 +08:00
|
|
|
OPTIONS_RELEASE
|
|
|
|
LIBJPEG_LIBS="-ljpeg"
|
|
|
|
ZLIB_LIBS="-lzlib"
|
|
|
|
LIBPNG_LIBS="-llibpng16"
|
|
|
|
PSQL_LIBS="-llibpq"
|
|
|
|
PCRE2_LIBS="-lpcre2-16"
|
|
|
|
FREETYPE_LIBS="-lfreetype"
|
|
|
|
OPTIONS_DEBUG
|
|
|
|
LIBJPEG_LIBS="-ljpegd"
|
|
|
|
ZLIB_LIBS="-lzlibd"
|
|
|
|
LIBPNG_LIBS="-llibpng16d"
|
|
|
|
PSQL_LIBS="-llibpqd"
|
|
|
|
PCRE2_LIBS="-lpcre2-16d"
|
|
|
|
FREETYPE_LIBS="-lfreetyped"
|
|
|
|
)
|
|
|
|
|
|
|
|
elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
|
|
|
configure_qt(
|
|
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
|
|
PLATFORM "linux-g++"
|
|
|
|
OPTIONS
|
|
|
|
${CORE_OPTIONS}
|
|
|
|
OPTIONS_RELEASE
|
|
|
|
"LIBJPEG_LIBS=${CURRENT_INSTALLED_DIR}/lib/libjpeg.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/lib/libpng16.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/lib/libz.a"
|
|
|
|
"ZLIB_LIBS=${CURRENT_INSTALLED_DIR}/lib/libz.a"
|
|
|
|
"LIBPNG_LIBS=${CURRENT_INSTALLED_DIR}/lib/libpng16.a"
|
|
|
|
"FREETYPE_LIBS=${CURRENT_INSTALLED_DIR}/lib/libfreetype.a"
|
|
|
|
"PSQL_LIBS=${CURRENT_INSTALLED_DIR}/lib/libpq.a ${CURRENT_INSTALLED_DIR}/lib/libssl.a ${CURRENT_INSTALLED_DIR}/lib/libcrypto.a -ldl -lpthread"
|
|
|
|
"SQLITE_LIBS=${CURRENT_INSTALLED_DIR}/lib/libsqlite3.a -ldl -lpthread"
|
|
|
|
OPTIONS_DEBUG
|
|
|
|
"LIBJPEG_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libjpeg.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/debug/lib/libpng16d.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/debug/lib/libz.a"
|
|
|
|
"ZLIB_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libz.a"
|
|
|
|
"LIBPNG_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libpng16d.a"
|
|
|
|
"FREETYPE_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libfreetyped.a"
|
|
|
|
"PSQL_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libpqd.a ${CURRENT_INSTALLED_DIR}/debug/lib/libssl.a ${CURRENT_INSTALLED_DIR}/debug/lib/libcrypto.a -ldl -lpthread"
|
|
|
|
"SQLITE_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libsqlite3.a -ldl -lpthread"
|
|
|
|
)
|
|
|
|
|
|
|
|
elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
|
|
|
configure_qt(
|
|
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
|
|
PLATFORM "macx-clang"
|
|
|
|
OPTIONS
|
|
|
|
${CORE_OPTIONS}
|
|
|
|
OPTIONS_RELEASE
|
|
|
|
"LIBJPEG_LIBS=${CURRENT_INSTALLED_DIR}/lib/libjpeg.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/lib/libpng16.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/lib/libz.a"
|
|
|
|
"ZLIB_LIBS=${CURRENT_INSTALLED_DIR}/lib/libz.a"
|
|
|
|
"LIBPNG_LIBS=${CURRENT_INSTALLED_DIR}/lib/libpng16.a"
|
|
|
|
"FREETYPE_LIBS=${CURRENT_INSTALLED_DIR}/lib/libfreetype.a"
|
|
|
|
"PSQL_LIBS=${CURRENT_INSTALLED_DIR}/lib/libpq.a ${CURRENT_INSTALLED_DIR}/lib/libssl.a ${CURRENT_INSTALLED_DIR}/lib/libcrypto.a -ldl -lpthread"
|
|
|
|
"SQLITE_LIBS=${CURRENT_INSTALLED_DIR}/lib/libsqlite3.a -ldl -lpthread"
|
|
|
|
"HARFBUZZ_LIBS=${CURRENT_INSTALLED_DIR}/lib/libharfbuzz.a -framework ApplicationServices"
|
|
|
|
OPTIONS_DEBUG
|
|
|
|
"LIBJPEG_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libjpeg.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/debug/lib/libpng16d.a"
|
|
|
|
"QMAKE_LIBS_PRIVATE+=${CURRENT_INSTALLED_DIR}/debug/lib/libz.a"
|
|
|
|
"ZLIB_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libz.a"
|
|
|
|
"LIBPNG_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libpng16d.a"
|
|
|
|
"FREETYPE_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libfreetyped.a"
|
|
|
|
"PSQL_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libpqd.a ${CURRENT_INSTALLED_DIR}/debug/lib/libssl.a ${CURRENT_INSTALLED_DIR}/debug/lib/libcrypto.a -ldl -lpthread"
|
|
|
|
"SQLITE_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libsqlite3.a -ldl -lpthread"
|
|
|
|
"HARFBUZZ_LIBS=${CURRENT_INSTALLED_DIR}/debug/lib/libharfbuzz.a -framework ApplicationServices"
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
|
|
|
install_qt(DISABLE_PARALLEL) # prevent race condition on Mac
|
|
|
|
else()
|
|
|
|
install_qt()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/share/cmake)
|
|
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
|
|
|
|
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
file(GLOB BINARY_TOOLS "${CURRENT_PACKAGES_DIR}/bin/*")
|
|
|
|
list(FILTER BINARY_TOOLS EXCLUDE REGEX "\\.dll\$")
|
2019-06-26 02:02:43 +08:00
|
|
|
file(INSTALL ${BINARY_TOOLS}
|
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
|
|
|
|
DESTINATION ${CURRENT_PACKAGES_DIR}/tools/qt5)
|
2019-04-26 05:30:39 +08:00
|
|
|
file(REMOVE ${BINARY_TOOLS})
|
2019-05-01 00:29:41 +08:00
|
|
|
|
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/qt_release.conf DESTINATION ${CURRENT_PACKAGES_DIR}/tools/qt5)
|
2019-04-15 20:00:14 +08:00
|
|
|
endif()
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
file(GLOB BINARY_TOOLS "${CURRENT_PACKAGES_DIR}/debug/bin/*")
|
|
|
|
list(FILTER BINARY_TOOLS EXCLUDE REGEX "\\.dll\$")
|
|
|
|
file(REMOVE ${BINARY_TOOLS})
|
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
|
2019-05-01 00:29:41 +08:00
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/qt_debug.conf DESTINATION ${CURRENT_PACKAGES_DIR}/tools/qt5)
|
2019-04-26 05:30:39 +08:00
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
|
2019-05-09 06:15:26 +08:00
|
|
|
vcpkg_execute_required_process(
|
2019-04-15 20:00:14 +08:00
|
|
|
COMMAND ${PYTHON3} ${CMAKE_CURRENT_LIST_DIR}/fixcmake.py
|
|
|
|
WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/cmake
|
|
|
|
LOGNAME fix-cmake
|
|
|
|
)
|
|
|
|
|
|
|
|
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
|
|
|
|
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5)
|
|
|
|
|
|
|
|
if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/qtmain.lib)
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
# qtmain(d) vs. Qt5AxServer(d)
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
# Qt applications have to either link to qtmain(d) or to Qt5AxServer(d),
|
|
|
|
# never both. See http://doc.qt.io/qt-5/activeqt-server.html for more info.
|
|
|
|
#
|
|
|
|
# Create manual-link folders:
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
#
|
|
|
|
# Either have users explicitly link against qtmain.lib, qtmaind.lib:
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
file(COPY ${CURRENT_PACKAGES_DIR}/lib/qtmain.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/manual-link)
|
|
|
|
file(COPY ${CURRENT_PACKAGES_DIR}/lib/qtmain.prl DESTINATION ${CURRENT_PACKAGES_DIR}/lib/manual-link)
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/qtmain.lib)
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/qtmain.prl)
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
file(COPY ${CURRENT_PACKAGES_DIR}/debug/lib/qtmaind.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
|
|
|
|
file(COPY ${CURRENT_PACKAGES_DIR}/debug/lib/qtmaind.prl DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/qtmaind.lib)
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/qtmaind.prl)
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
# Qt5Bootstrap: only used to bootstrap qmake dependencies
|
|
|
|
#---------------------------------------------------------------------------
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/Qt5Bootstrap.lib)
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/Qt5Bootstrap.prl)
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/Qt5Bootstrap.lib ${CURRENT_PACKAGES_DIR}/tools/qt5/Qt5Bootstrap.lib)
|
|
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/Qt5Bootstrap.prl ${CURRENT_PACKAGES_DIR}/tools/qt5/Qt5Bootstrap.prl)
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
endif()
|
|
|
|
|
|
|
|
file(GLOB_RECURSE PRL_FILES "${CURRENT_PACKAGES_DIR}/lib/*.prl" "${CURRENT_PACKAGES_DIR}/debug/lib/*.prl")
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}/lib" CMAKE_RELEASE_LIB_PATH)
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib" CMAKE_DEBUG_LIB_PATH)
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
foreach(PRL_FILE IN LISTS PRL_FILES)
|
|
|
|
file(READ "${PRL_FILE}" _contents)
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
string(REPLACE "${CMAKE_RELEASE_LIB_PATH}" "\$\$[QT_INSTALL_LIBS]" _contents "${_contents}")
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
string(REPLACE "${CMAKE_DEBUG_LIB_PATH}" "\$\$[QT_INSTALL_LIBS]" _contents "${_contents}")
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
file(WRITE "${PRL_FILE}" "${_contents}")
|
|
|
|
endforeach()
|
|
|
|
|
2019-04-26 05:30:39 +08:00
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/plugins)
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/plugins)
|
|
|
|
endif()
|
2019-04-15 20:00:14 +08:00
|
|
|
|
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/qt5core)
|
|
|
|
|
|
|
|
file(INSTALL ${SOURCE_PATH}/LICENSE.LGPLv3 DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
2019-05-09 06:15:26 +08:00
|
|
|
#
|