diff options
author | Tobias Geerinckx-Rice <me@tobias.gr> | 2021-06-25 19:58:24 +0200 |
---|---|---|
committer | Tobias Geerinckx-Rice <me@tobias.gr> | 2021-06-26 17:40:26 +0200 |
commit | 5fd319fb7b77bd1aca9854b9d398b1abf492d10b (patch) | |
tree | cabeda7e801045554eb63cf71aada93f25fca34b /gnu | |
parent | e8a0d0b2093d749b7cb457f91cad849009bca63e (diff) |
gnu: dosbox-staging: Build with upstream's release options.
* gnu/packages/emulators.scm (dosbox-staging)[arguments]: Produce a more
optimised binary without run-time debugging overhead.
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/emulators.scm | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 130dfd1ae0..6150725f44 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -343,10 +343,22 @@ older games.") (build-system gnu-build-system) (arguments `(#:configure-flags - ;; Several files #include <SDL_net.h> instead of <SDL2/SDL_net.h>, - ;; including configure.ac itself. - (list (string-append "CXXFLAGS=-I" (assoc-ref %build-inputs "sdl2") - "/include/SDL2")))) + (let* ((flags (list "-O3" + ;; From scripts/automator/build/gcc-defaults. + "-fstrict-aliasing" + "-fno-signed-zeros" + "-fno-trapping-math" + "-fassociative-math" + "-frename-registers" + "-ffunction-sections" + "-fdata-sections")) + (CFLAGS (string-join flags " "))) + ;; Several files #include <SDL_net.h> instead of <SDL2/SDL_net.h>, + ;; including configure.ac itself. + (list (string-append "CPPFLAGS=-I" (assoc-ref %build-inputs "sdl2") + "/include/SDL2") + (string-append "CFLAGS=" CFLAGS) + (string-append "CXXFLAGS=-DNDEBUG " CFLAGS))))) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) |