infra: disable capi in default.
authorHermet Park <chuneon.park@samsung.com>
Fri, 30 Apr 2021 10:02:06 +0000 (19:02 +0900)
committerHermet Park <chuneon.park@samsung.com>
Fri, 30 Apr 2021 10:32:04 +0000 (19:32 +0900)
capi is not mandatory option in v0.1.

we can manually toggle it on when it's necessary.

Change-Id: If76d310b411e27129b2bf2a3c728872b305b6b4b

meson_options.txt
src/examples/meson.build

index f7fcc72..d517110 100644 (file)
@@ -19,7 +19,7 @@ option('vectors',
 option('bindings',
    type: 'array',
    choices: ['', 'capi'],
-   value: ['capi'],
+   value: [''],
    description: 'Enable C API binding')
 
 option('tools',
index a1dc12b..6ce0cb1 100644 (file)
@@ -5,7 +5,6 @@ source_file = [
     'Async.cpp',
     'Blending.cpp',
     'Boundary.cpp',
-    'Capi.cpp',
     'CustomTransform.cpp',
     'DirectUpdate.cpp',
     'Duplicate.cpp',
@@ -42,7 +41,22 @@ source_file = [
 foreach current_file : source_file
     name = current_file.split('.')[0]
     executable(name, current_file,
-           include_directories : headers,
-           link_with : thorvg_lib,
-           dependencies : examples_dep)
+        include_directories : headers,
+        link_with : thorvg_lib,
+        dependencies : examples_dep)
 endforeach
+
+
+if get_option('bindings').contains('capi') == true
+    capi_source_file = [
+        'Capi.cpp'
+    ]
+
+    foreach current_file : capi_source_file
+        name = current_file.split('.')[0]
+        executable(name, current_file,
+            include_directories : headers,
+            link_with : thorvg_lib,
+            dependencies : examples_dep)
+    endforeach
+endif