mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-01 20:31:18 +08:00
7df1bb605c
And update zlmediakit Co-authored-by: xiongziliang <xiongziliang@baidu.com>
83 lines
2.8 KiB
CMake
83 lines
2.8 KiB
CMake
vcpkg_from_github(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
REPO ZLMediaKit/ZLMediaKit
|
|
REF 2e05119df12ba0721a2b7061dba55187569d891b
|
|
SHA512 8b72af231ff2080b7472284e0c89977c8d6c9c32ec35cbb4fe3700f58543c3b831722b58f39288ef44b274c61f746869f530eaccddfa0e8b242df11f729c3ba1
|
|
HEAD_REF master
|
|
PATCHES fix-dependency.patch
|
|
)
|
|
|
|
vcpkg_from_github(
|
|
OUT_SOURCE_PATH TOOL_KIT_SOURCE_PATH
|
|
REPO ZLMediaKit/ZLToolKit
|
|
REF d2016522a0e4b1d8df51a78b7415fe148f7245ca
|
|
SHA512 350730903fb24ce8e22710adea7af67dc1f74d157ae17b9f2e5fabd1c5aced8f45de0abce985130f5013871a3e31f9eaf78b161f734c16a9966da5b876a90e1b
|
|
HEAD_REF master
|
|
)
|
|
|
|
file(REMOVE_RECURSE "${SOURCE_PATH}/3rdpart/ZLToolKit")
|
|
file(COPY "${TOOL_KIT_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/3rdpart/ZLToolKit")
|
|
|
|
if ("mp4" IN_LIST FEATURES)
|
|
vcpkg_from_github(
|
|
OUT_SOURCE_PATH MEDIA_SRV_SOURCE_PATH
|
|
REPO ireader/media-server
|
|
REF cdbb3d6b9ea254f454c6e466c5962af5ace01199
|
|
SHA512 c9b6ed487ec283572022fe6eb8562258063a84b513ccc3f8783e4da9f46b19705ce41baf9603277a7642683e24ac4168a11a0c4e7a18b5f56145bf4986064664
|
|
HEAD_REF master
|
|
)
|
|
|
|
file(REMOVE_RECURSE "${SOURCE_PATH}/3rdpart/media-server")
|
|
file(COPY "${MEDIA_SRV_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/3rdpart/media-server")
|
|
endif()
|
|
|
|
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" static ZLMEDIAKIT_BUILD_STATIC)
|
|
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" static ZLMEDIAKIT_CRT_STATIC)
|
|
|
|
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
|
FEATURES
|
|
openssl ENABLE_OPENSSL
|
|
mp4 ENABLE_MP4
|
|
mp4 ENABLE_HLS_FMP4
|
|
mp4 ENABLE_RTPPROXY
|
|
mp4 ENABLE_HLS
|
|
sctp ENABLE_SCTP
|
|
webrtc ENABLE_WEBRTC
|
|
INVERTED_FEATURES
|
|
)
|
|
|
|
vcpkg_cmake_configure(
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
|
OPTIONS
|
|
-DENABLE_API=ON
|
|
-DENABLE_API_STATIC_LIB=${ZLMEDIAKIT_BUILD_STATIC}
|
|
-DENABLE_MSVC_MT=${ZLMEDIAKIT_CRT_STATIC}
|
|
-DENABLE_ASAN=OFF
|
|
-DENABLE_CXX_API=OFF
|
|
-DENABLE_JEMALLOC_STATIC=OFF
|
|
-DENABLE_FAAC=OFF
|
|
-DENABLE_FFMPEG=OFF
|
|
-DENABLE_PLAYER=OFF
|
|
-DENABLE_SERVER=ON
|
|
-DENABLE_SERVER_LIB=OFF
|
|
-DENABLE_SRT=ON
|
|
-DENABLE_MYSQL=OFF
|
|
-DENABLE_X264=OFF
|
|
-DENABLE_WEPOLL=ON
|
|
-DDISABLE_REPORT=OFF
|
|
-DUSE_SOLUTION_FOLDERS=ON
|
|
-DENABLE_TESTS=OFF
|
|
-DENABLE_MEM_DEBUG=OFF # only valid on Linux
|
|
${FEATURE_OPTIONS}
|
|
)
|
|
|
|
vcpkg_cmake_install()
|
|
vcpkg_copy_pdbs()
|
|
|
|
vcpkg_copy_tools(TOOL_NAMES MediaServer AUTO_CLEAN)
|
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
|
|
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|