project('stroid', 'cpp', meson_version : '>= 1.3.0', version : 'v0.1.0', default_options : ['cpp_std=c++23'])

subdir('build-check')

subdir('build-config')
subdir('src')

if get_option('build_tests')
    subdir('tests')
endif

if get_option('build_tools')
    subdir('tools')
endif

if get_option('pkg_config')
    pkg = import('pkgconfig')
    pkg.generate(
        name: 'stroid',
        description: 'Stroid multi-block curvilinear mesh generation library',
        version: meson.project_version(),
        libraries: [
            stroid_lib
        ],
        subdirs: ['stroid'],
        filebase: 'stroid',
        install_dir: join_paths(get_option('libdir'), 'pkgconfig')
    )
endif