aboutsummaryrefslogtreecommitdiff
path: root/scripts/cmake/vcpkg_common_definitions.cmake
diff options
context:
space:
mode:
authorMatthew Oliver <protogonoi@gmail.com>2020-08-19 05:58:14 +1000
committerGitHub <noreply@github.com>2020-08-18 12:58:14 -0700
commit272269583c80a4ba626d405e79a88a2ddd6d950d (patch)
treeaca2bd4c6ea94d1656e983492752ea33c2b0bb1e /scripts/cmake/vcpkg_common_definitions.cmake
parentbc8807963282a6b01f0e7ba94b732c5ec028d6a1 (diff)
downloadvcpkg-272269583c80a4ba626d405e79a88a2ddd6d950d.tar.gz
vcpkg-272269583c80a4ba626d405e79a88a2ddd6d950d.zip
[ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora. (#11277)
Co-authored-by: Phoebe <20694052+PhoebeHui@users.noreply.github.com>
Diffstat (limited to 'scripts/cmake/vcpkg_common_definitions.cmake')
-rw-r--r--scripts/cmake/vcpkg_common_definitions.cmake51
1 files changed, 50 insertions, 1 deletions
diff --git a/scripts/cmake/vcpkg_common_definitions.cmake b/scripts/cmake/vcpkg_common_definitions.cmake
index 2414b5df6..8d36803ee 100644
--- a/scripts/cmake/vcpkg_common_definitions.cmake
+++ b/scripts/cmake/vcpkg_common_definitions.cmake
@@ -124,12 +124,61 @@ if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX)
endif()
# Platforms with libm
-if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD)
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OSX)
list(APPEND VCPKG_SYSTEM_LIBRARIES m)
endif()
+# Platforms with pthread
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES pthread)
+endif()
+
+# Platforms with libstdc++
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES [=[stdc\+\+]=])
+endif()
+
+# Platforms with libc++
+if(VCPKG_TARGET_IS_OSX)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES [=[c\+\+]=])
+endif()
+
+# Platforms with librt
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES rt)
+endif()
+
+# Platforms with GCC libs
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES gcc)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES gcc_s)
+endif()
+
+# Platforms with system iconv
+if(VCPKG_TARGET_IS_OSX)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES iconv)
+endif()
+
# Windows system libs
if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES advapi32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES bcrypt)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES dinput8)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES gdi32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES imm32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES oleaut32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES ole32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES psapi)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES secur32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES setupapi)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES shell32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES shlwapi)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES strmiids)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES user32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES uuid)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES version)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES vfw32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES winmm)
list(APPEND VCPKG_SYSTEM_LIBRARIES wsock32)
list(APPEND VCPKG_SYSTEM_LIBRARIES Ws2_32)
endif()