include('//thirdparty/foreign_build.bld')

_is_linux = blade.cc_toolchain.target_os == 'linux'

cmake_build(
    name='jsoncpp_build',
    source_package='jsoncpp-0.10.7.tar.gz',
    package_name='jsoncpp',
    lib_names=['jsoncpp'],
    cmake_options=[
        '-DBUILD_SHARED_LIBS=ON',
        '-DBUILD_STATIC_LIBS=ON',
        '-DCMAKE_BUILD_TYPE=Release',
        '-DCMAKE_POSITION_INDEPENDENT_CODE=ON',
    ],
    strip_include_prefix='jsoncpp/json',
    patches=['no_multi_arch_libdir.patch'],
    generate_dynamic=True,
)

foreign_cc_library(
    name='jsoncpp',
    deps=[
        ':jsoncpp_build',
    ] + (['#pthread'] if _is_linux else []),
    visibility = 'PUBLIC',
    has_dynamic=True,
)
