vcpkg/ports/x265/portfile.cmake

48 lines
1.3 KiB
CMake
Raw Normal View History

2023-12-07 06:02:56 +08:00
vcpkg_from_bitbucket(
2018-02-23 00:24:51 +08:00
OUT_SOURCE_PATH SOURCE_PATH
2023-12-07 06:02:56 +08:00
REPO multicoreware/x265_git
REF "${VERSION}"
SHA512 e95e454b438114cf90e32818847afa65b54caf69442a4a39dc92f125a7ec6f99c83ec509549ced3395cd5a77305abef0ecdad38b4a359f82fb17fce6c4c7cc7a
2018-02-23 00:24:51 +08:00
HEAD_REF master
PATCHES
disable-install-pdb.patch
2023-12-07 06:02:56 +08:00
version.patch
linkage.diff
pkgconfig.diff
2018-02-28 02:36:28 +08:00
)
set(ASSEMBLY_OPTIONS "-DENABLE_ASSEMBLY=OFF")
if(VCPKG_TARGET_IS_WINDOWS)
vcpkg_find_acquire_program(NASM)
set(ASSEMBLY_OPTIONS "-DENABLE_ASSEMBLY=ON" "-DNASM_EXECUTABLE=${NASM}")
endif()
2018-02-28 02:36:28 +08:00
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}/source"
OPTIONS
${ASSEMBLY_OPTIONS}
-DENABLE_SHARED=${ENABLE_SHARED}
-DENABLE_LIBNUMA=OFF
2023-12-07 06:02:56 +08:00
"-DVERSION=${VERSION}"
OPTIONS_DEBUG
-DENABLE_CLI=OFF
MAYBE_UNUSED_VARIABLES
ENABLE_LIBNUMA
2018-02-23 00:24:51 +08:00
)
vcpkg_cmake_install()
2018-02-23 00:24:51 +08:00
vcpkg_copy_pdbs()
vcpkg_fixup_pkgconfig()
2018-02-23 00:24:51 +08:00
vcpkg_copy_tools(TOOL_NAMES x265 AUTO_CLEAN)
2018-02-28 02:36:28 +08:00
if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/x265.h" "#ifdef X265_API_IMPORTS" "#if 1")
endif()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
2023-12-07 06:02:56 +08:00
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")