代码之家  ›  专栏  ›  技术社区  ›  zeehio

仅当使用--default library=shared时添加编译器标志

  •  2
  • zeehio  · 技术社区  · 7 年前

    介子构建系统允许通过选项构建共享库或静态库 --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".
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Jakuje    5 年前

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

    libtype = get_option('default_library')
    

    强调 )

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