From 690103af73ee06954250c9ae6e48840a7827a8e7 Mon Sep 17 00:00:00 2001 From: pacien Date: Sun, 3 Jun 2018 22:26:13 +0200 Subject: Enable binary size optimisations --- app/CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 3cba6fa..7f90c2c 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -1,6 +1,9 @@ cmake_minimum_required(VERSION 3.4.1) include(ExternalProject) +set(CC_OPTIMISATION_FLAGS "-ffunction-sections -fdata-sections") +set(LD_OPTIMISATION_FLAGS "-Wl,--gc-sections") + set(xCONFIG "CC=${CMAKE_C_COMPILER} \ ${CMAKE_C_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN} \ @@ -9,8 +12,8 @@ set(xCONFIG "LD=${CMAKE_LINKER}" "AR=${CMAKE_AR}" "RANLIB=${CMAKE_RANLIB}" - "CFLAGS=${CMAKE_C_FLAGS}" - "LDFLAGS=${CMAKE_SHARED_LINKER_FLAGS}" + "CFLAGS=${CMAKE_C_FLAGS} ${CC_OPTIMISATION_FLAGS}" + "LDFLAGS=${CMAKE_SHARED_LINKER_FLAGS} ${LD_OPTIMISATION_FLAGS}" "--host=${CMAKE_C_COMPILER_TARGET}" ) -- cgit v1.2.3