@@ -11,7 +11,7 @@ project('jsdec', 'c', meson_version: '>=0.56.0',
1111
1212cc = meson .get_compiler(' c' )
1313
14- jsdec_incs = [' .' , ' c' ]
14+ jsdec_incs = [' .' , ' c' , ' include ' ]
1515jsdec_c_args = []
1616jsdec_src = [
1717 ' c' / ' jsdec.c' ,
@@ -67,6 +67,7 @@ if build_type == 'standalone'
6767 install : false ,
6868 )
6969elif build_type == ' cutter'
70+ jsdec_deps = [ libquickjs_dep.as_link_whole() ]
7071 jsdec_deps += dependency (' rz_core' )
7172 jsdec_deps += dependency (' rz_util' )
7273 jsdec_deps += dependency (' rz_cons' )
@@ -79,6 +80,13 @@ elif build_type == 'cutter'
7980 ' c' / ' jsdec-cutter.c'
8081 ]
8182
83+ if cc.has_argument(' -fvisibility=hidden' )
84+ jsdec_c_args += ' -fvisibility=hidden'
85+ endif
86+ if cc.has_argument(' -flto' )
87+ jsdec_c_args += ' -flto'
88+ endif
89+
8290 libjsdec = static_library (' jsdec' , jsdec_src,
8391 c_args : jsdec_c_args,
8492 dependencies : jsdec_deps,
@@ -90,7 +98,7 @@ elif build_type == 'cutter'
9098 )
9199 libjsdec_dep = declare_dependency (
92100 link_with : libjsdec,
93- include_directories : include_directories (jsdec_incs ),
101+ include_directories : include_directories ([ ' include ' ] ),
94102 )
95103elif build_type == ' rizin'
96104 # build plugin for Rizin
0 commit comments