• # Meson ?

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Outils utiles pour développeur. Évalué à 4.

    En plus de CMake, je pense qu'évoquer Meson ne ferait pas de mal. Il utilise par défaut un backend Ninja, optionnel sous CMake. Ça gère pkg-config, ça fait les bons choix par défaut (-Wall par exemple), et grâce à Ninja, c'est rapide et ça ne reconstruit que le nécessaire.

    Meson

    project('glib-test', 'c')
    deps = dependency ('glib-2.0')
    sources = ['glib-test.c']
    executable('glib-test', sources, dependencies: deps)
    

    CMake

    project (glib-test)
    cmake_minimum_required (VERSION 2.4)
    find_package (PkgConfig REQUIRED)
    pkg_check_modules (GLIB2 REQUIRED glib-2.0)
    include_directories (${GLIB2_INCLUDE_DIRS})
    link_directories (${GLIB2_LIBRARY_DIRS})
    add_executable (glib-test glib-test.c)
    target_link_libraries (glib-test ${GLIB2_LIBRARIES})