From 634245e3ad91f21b1aaf6388d2e265973aeb6c72 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Wed, 15 Oct 2025 14:11:40 +0700 Subject: [PATCH] added optimization for size --- CMakeLists.txt | 2 ++ meson.build | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 115c0f5..705d992 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,8 @@ project(auth_service LANGUAGES C) set(CMAKE_C_STANDARD 23) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +set(CMAKE_C_FLAGS "-ffunction-sections -fdata-sections") +set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections") include_directories(./src/lib/ ${SQLite3_INCLUDE_DIRS}) diff --git a/meson.build b/meson.build index 4c3f6eb..da3fb9a 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,8 @@ project('auth_service', 'c', default_options: ['c_std=gnu2x']) include_dirs = include_directories('src', 'src/lib') deps = [dependency('openssl'), dependency('sqlite3')] +extra_c_args = [ '-ffunction-sections', '-fdata-sections' ] +extra_c_link_args = [ '-Wl,--gc-sections' ] executable( 'auth_service', 'src/main.c', @@ -35,4 +37,6 @@ executable( 'src/db_update_user_field.c', include_directories: include_dirs, dependencies: deps, + c_args: extra_c_args, + link_args: extra_c_link_args )