From 7dded62db9b3b1c2615ffef771ca4064f4be1482 Mon Sep 17 00:00:00 2001 From: Arthur Barraux Date: Thu, 25 Sep 2025 10:47:07 +0200 Subject: [PATCH] add doxygen deployement --- .gitea/workflows/build.yml | 13 +++++++++++++ meson.build | 33 ++++----------------------------- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 05f7ac0..3c3f872 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -34,3 +34,16 @@ jobs: with: name: beluga path: build/ + + - name: Install Doxygen + run: sudo apt-get update && sudo apt-get install -y doxygen graphviz + + - name: Build Doxygen Docs + run: doxygen Doxyfile + + - name: Deploy to Pages + uses: peaceiris/actions-gh-pages@v3 + with: + publish_dir: ./docs/html + publish_branch: pages + github_token: ${{ secrets.GITEA_TOKEN }} diff --git a/meson.build b/meson.build index a6079d5..239d64a 100644 --- a/meson.build +++ b/meson.build @@ -1,39 +1,15 @@ -project('editor', 'c', +project('beluga', 'c', version : '1.0.0', default_options : [ - 'warning_level=2', + 'c_std=none', ] ) -# Check if we're using Clang and add Clang-specific options cc = meson.get_compiler('c') -m = cc.find_library('m', required: true) -if cc.get_id() == 'clang' - add_project_arguments([ - '-Wextra', - '-Wpedantic', - '-Wno-unused-parameter', - '-fcolor-diagnostics' # Colored output - ], language : 'c') - - # Add debug options for debug builds - if get_option('buildtype') == 'debug' - add_project_arguments([ - '-fsanitize=address', # AddressSanitizer - '-fsanitize=undefined', # UndefinedBehaviorSanitizer - '-g3', # Full debug info - '-O0' # No optimization - ], language : 'c') - - add_project_link_arguments([ - '-fsanitize=address', - '-fsanitize=undefined' - ], language : 'c') - endif -endif +m = cc.find_library('m', required: false) # Include directory -inc_dir = include_directories('include') +inc_dir = include_directories('include', 'lisp-interpreter/dist') # Source files src_files = files( @@ -52,6 +28,5 @@ src_files = files( executable('beluga', src_files, include_directories : inc_dir, - install : true, dependencies: [m] )