2

介子构建系统允许使用选项构建共享库或静态库--default-library。但是,我无法知道是否正在构建共享库或静态库,我需要它来至少传递一个定义。有没有办法查询库类型?

这是我的猜测:

libtype = get_option('default-library')
if libtype = 'shared'
  build_dll = ['-DBUILDING_DLL', '-fvisibility=hidden']
else
  build_dll = ''
endif

但显然我得到:

Meson encountered an error in file meson.build, line 10, column 0:
Tried to access unknown option "default-library".
4

1 回答 1

2

如果其他人有这个问题,解决方案很简单:

libtype = get_option('default_library')

(注意下划线而不是破折号

(答案归功于 jpakkane(介子的创造者),他在 IRC 上回答)

于 2017-08-01T10:56:12.767 回答