You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
54 lines
1.5 KiB
# Memory keystore
|
|
vlc_modules += {
|
|
'name' : 'memory_keystore',
|
|
'sources' : files('memory.c', 'list_util.c')
|
|
}
|
|
|
|
# File keystore
|
|
file_keystore_extra_sources = []
|
|
file_keystore_extra_deps = []
|
|
file_keystore_extra_link = []
|
|
if host_system == 'windows'
|
|
file_keystore_extra_sources += files('file_crypt_win32.c')
|
|
file_keystore_extra_deps += cc.find_library('crypt32', required: true)
|
|
endif
|
|
if host_system == 'android'
|
|
file_keystore_extra_sources += files('file_crypt_android.c')
|
|
file_keystore_extra_link += [libandroid_env]
|
|
endif
|
|
|
|
vlc_modules += {
|
|
'name' : 'file_keystore',
|
|
'sources' : files('file.c', 'list_util.c') + file_keystore_extra_sources,
|
|
'dependencies' : file_keystore_extra_deps,
|
|
'link_with' : file_keystore_extra_link,
|
|
}
|
|
|
|
# libsecret keystore
|
|
libsecret_dep = dependency('libsecret-1', version: '>= 0.18', required: get_option('libsecret'))
|
|
if libsecret_dep.found()
|
|
vlc_modules += {
|
|
'name' : 'secret',
|
|
'sources' : files('secret.c'),
|
|
'dependencies' : [libsecret_dep]
|
|
}
|
|
endif
|
|
|
|
# KWallet keystore
|
|
if dbus_dep.found()
|
|
vlc_modules += {
|
|
'name' : 'kwallet',
|
|
'sources' : files('kwallet.c'),
|
|
'dependencies' : [dbus_dep, m_lib]
|
|
}
|
|
endif
|
|
|
|
# Keychain (for appleOSes)
|
|
if host_system == 'darwin'
|
|
vlc_modules += {
|
|
'name' : 'keychain',
|
|
'sources' : files('keychain.m', 'list_util.c'),
|
|
'objc_args' : ['-fobjc-arc'],
|
|
'dependencies' : [foundation_dep, security_dep]
|
|
}
|
|
endif
|
|
|