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

# 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