[prev in list] [next in list] [prev in thread] [next in thread]
List: lyx-devel
Subject: Re: LTO
From: Kornel Benko <kornel () lyx ! org>
Date: 2019-04-24 17:17:01
Message-ID: 3430731.VpAnyWuvYm () amd64
[Download RAW message or body]
Am Mittwoch, 24. April 2019, 19:07:13 CEST schrieb Jean-Marc Lasgouttes:
> Le 20/04/2019 à 21:27, Kornel Benko a écrit :
> > I tried to add the options to CMake build. I don't see any difference in \
> > lyx-behavior, apart from the size of executables.
> > Other difference to the automake are the supplied flags to gcc (compile and link \
> > time), namely "-flto -fno-fat-lto-objects".
> >
> > The needed set of cmake variables are:
> > 1.) cmake_minimum_required(VERSION 3.9)
> > are we ready for that? 3.9 was released July 2017
>
> As a user of ubuntu 16.04 at work, which is limited to cmake 3.5, I am
> tempted to say "no".
Yes. It seems sufficient to use version 3.1. To add the option we check first, if the \
policy 0069 exists. Having this option we can check if the optimization is available \
for the used compiler.
> > 2.) cmake_policy(SET CMP0069 NEW)
> > This policy started with version 3.8, it enables the use of 3.)
>
> I love this :)
>
> > 3.) set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
> > This enables the optimization for compilers which support it. (Clang for \
> > instance does not belong to this set)
>
> It is nice that cmake has built-in support for that.
Yes :)
> JMarc
Kornel
["signature.asc" (application/pgp-signature)]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic