diff options
| author | matttyson <mtyson@mtyson.id.au> | 2021-05-01 04:30:54 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-30 11:30:54 -0700 |
| commit | 9b2d7568d8b372d2f69f9204af4e6c1102f7aa06 (patch) | |
| tree | 802000ef16b7757d5fd03b2c1509dafe5e1002f9 | |
| parent | af5b5d36592242204f2c2a847733bf171ac9c55a (diff) | |
| download | vcpkg-9b2d7568d8b372d2f69f9204af4e6c1102f7aa06.tar.gz vcpkg-9b2d7568d8b372d2f69f9204af4e6c1102f7aa06.zip | |
[x265] Allow release-only build. (#17051)
* [x265] Allow release-only build.
When doing a release-only build, conditionally disable commands
for debug builds
* [x265] Bump port version.
| -rw-r--r-- | ports/x265/CONTROL | 2 | ||||
| -rw-r--r-- | ports/x265/portfile.cmake | 37 | ||||
| -rw-r--r-- | versions/baseline.json | 2 | ||||
| -rw-r--r-- | versions/x-/x265.json | 5 |
4 files changed, 32 insertions, 14 deletions
diff --git a/ports/x265/CONTROL b/ports/x265/CONTROL index c101f7ea4..b848f47e9 100644 --- a/ports/x265/CONTROL +++ b/ports/x265/CONTROL @@ -1,6 +1,6 @@ Source: x265 Version: 3.4 -Port-Version: 3 +Port-Version: 4 Homepage: https://github.com/videolan/x265 Description: x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream. Supports: !(uwp | arm) diff --git a/ports/x265/portfile.cmake b/ports/x265/portfile.cmake index 01fa6688d..8dd9dd1e3 100644 --- a/ports/x265/portfile.cmake +++ b/ports/x265/portfile.cmake @@ -32,8 +32,9 @@ vcpkg_install_cmake() vcpkg_copy_pdbs() # remove duplicated include files -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) - +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +endif() vcpkg_copy_tools(TOOL_NAMES x265 AUTO_CLEAN) if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR VCPKG_TARGET_IS_LINUX) @@ -42,24 +43,36 @@ endif() if(VCPKG_TARGET_IS_WINDOWS AND (NOT VCPKG_TARGET_IS_MINGW)) if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc" "-lx265" "-lx265-static") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc" "-lx265" "-lx265-static") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc" "-lx265" "-lx265-static") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc" "-lx265" "-lx265-static") + endif() endif() endif() # maybe create vcpkg_regex_replace_string? -file(READ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc _contents) -string(REGEX REPLACE "-l(std)?c\\+\\+" "" _contents "${_contents}") -file(WRITE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc "${_contents}") +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(READ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc _contents) + string(REGEX REPLACE "-l(std)?c\\+\\+" "" _contents "${_contents}") + file(WRITE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc "${_contents}") +endif() -file(READ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc _contents) -string(REGEX REPLACE "-l(std)?c\\+\\+" "" _contents "${_contents}") -file(WRITE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc "${_contents}") +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(READ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc _contents) + string(REGEX REPLACE "-l(std)?c\\+\\+" "" _contents "${_contents}") + file(WRITE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc "${_contents}") +endif() if(VCPKG_TARGET_IS_MINGW AND ENABLE_SHARED) - file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libx265.a) - file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libx265.a) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libx265.a) + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libx265.a) + endif() endif() if(UNIX) diff --git a/versions/baseline.json b/versions/baseline.json index 827c47fd2..451afb18e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6494,7 +6494,7 @@ }, "x265": { "baseline": "3.4", - "port-version": 3 + "port-version": 4 }, "xalan-c": { "baseline": "1.12", diff --git a/versions/x-/x265.json b/versions/x-/x265.json index 2ed2d26cd..134c3bfc4 100644 --- a/versions/x-/x265.json +++ b/versions/x-/x265.json @@ -1,6 +1,11 @@ { "versions": [ { + "git-tree": "39318069e894d5dd6ff63112fd707c31b13be88b", + "version-string": "3.4", + "port-version": 4 + }, + { "git-tree": "aa119fefeb5d57dd2b34ec63ea94942f868f1d94", "version-string": "3.4", "port-version": 3 |
