@@ -4,29 +4,48 @@ vcpkg_from_github(
44 REF ${VERSION}
55 SHA512 08762623dd09e3034699ba9d11b70d1f6cc6b2e3b38aa897b07efef1364e76141df484e70ed27888cf3595b77d072cdb5e8abbbfa560e33ca21f87872e24df8d
66 HEAD_REF master
7+ PATCHES
8+ arm64-windows-asm.patch
79)
810
9- file (COPY ${CMAKE_CURRENT_LIST_DIR} /config.h.in DESTINATION ${SOURCE_PATH} )
10-
11- file (COPY ${CMAKE_CURRENT_LIST_DIR} /libass.def DESTINATION ${SOURCE_PATH} )
12-
13- # Since libass uses automake, make and configure, we use a custom CMake file
14- file (COPY ${CMAKE_CURRENT_LIST_DIR} /CMakeLists.txt DESTINATION ${SOURCE_PATH} )
15-
16- file (COPY ${SOURCE_PATH} /libass/ass.h ${SOURCE_PATH} /libass/ass_types.h DESTINATION ${CURRENT_PACKAGES_DIR} /include/ass )
17-
1811vcpkg_find_acquire_program (PKGCONFIG )
1912get_filename_component (PKGCONFIG_EXE_PATH ${PKGCONFIG} DIRECTORY )
2013vcpkg_add_to_path (${PKGCONFIG_EXE_PATH} )
2114
22- vcpkg_cmake_configure (
23- OPTIONS -DLIBASS_VERSION=${VERSION}
24- SOURCE_PATH ${SOURCE_PATH}
15+ list (APPEND options
16+ -Dcheckasm=disabled
17+ -Dcompare=disabled
18+ -Dfuzz=disabled
19+ -Dprofile=disabled
20+ -Dtest=disabled
21+ )
22+
23+ set (additional_binaries "" )
24+ if ("asm" IN_LIST FEATURES)
25+ list (APPEND options -Dasm=enabled)
26+ if (VCPKG_TARGET_ARCHITECTURE MATCHES "^(x86|x64)$" )
27+ vcpkg_find_acquire_program (NASM )
28+ get_filename_component (NASM_EXE_PATH "${NASM} " DIRECTORY )
29+ vcpkg_add_to_path ("${NASM_EXE_PATH} " )
30+ elseif (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" )
31+ vcpkg_find_acquire_program (CLANG )
32+ list (APPEND additional_binaries "clang = ['${CLANG} ']" )
33+ endif ()
34+ else ()
35+ list (APPEND options -Dasm=disabled)
36+ endif ()
37+
38+ vcpkg_configure_meson (
39+ SOURCE_PATH "${SOURCE_PATH} "
40+ OPTIONS
41+ ${options}
42+ ADDITIONAL_BINARIES
43+ ${additional_binaries}
2544)
2645
27- vcpkg_cmake_install ()
46+ vcpkg_install_meson ()
2847vcpkg_copy_pdbs ()
2948vcpkg_fixup_pkgconfig ()
3049
3150# Handle copyright
32- file ( INSTALL ${SOURCE_PATH} /COPYING DESTINATION ${CURRENT_PACKAGES_DIR} /share/${PORT} RENAME copyright )
51+ vcpkg_install_copyright ( FILE_LIST " ${SOURCE_PATH} /COPYING" )
0 commit comments