description : 'Install any eo file'
)
+option('mono-friend-assemblies',
+ type : 'array',
+ value : [],
+ description : 'List of friend assemblies that can access efl_mono assembly\'s internal types and members.'
+)
+
option('tizen',
type: 'boolean',
value: false,
choices : ['ttrace', 'vtune', 'none'],
value : 'ttrace',
description : 'Support Tracing in Efl'
-)
\ No newline at end of file
+)
configuration: efl_libs
)
+friend_assemblies = ''
+mono_friend_assemblies = get_option('mono-friend-assemblies')
+if get_option('build-tests')
+ mono_friend_assemblies += 'efl-mono-suite'
+ mono_friend_assemblies += 'efl_mono_test'
+endif
+
+foreach f : mono_friend_assemblies
+ friend_assemblies += '[assembly: InternalsVisibleTo("@0@")]\n'.format(f)
+endforeach
+friend_assembly_data = configuration_data()
+friend_assembly_data.set('MONO_FRIEND_ASSEMBLIES', friend_assemblies)
+
+mono_files += configure_file(
+ input: 'AssemblyInfo.cs.in',
+ output: 'AssemblyInfo.cs',
+ configuration: friend_assembly_data
+)
+
mono_eo_files = [
'efl_mono_model_internal.eo',
'efl_mono_model_internal_child.eo'