mesos-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benjamin Mahler (JIRA)" <>
Subject [jira] [Resolved] (MESOS-1122) Enable optimizations for clang
Date Mon, 06 Apr 2015 19:25:12 GMT


Benjamin Mahler resolved MESOS-1122.
    Resolution: Fixed
      Assignee: Cody Maloney

This was fixed in [~cmaloney]'s change here:

commit ec74a1e3e3556615e68a8403cc4f62aa43f5153f
Author: Cody Maloney <>
Date:   Fri Oct 24 16:32:47 2014 -0500

    Add --enable-debug and --enable-optimize flag for controlling building debug and optimized
verisons of mesos

    Reworks buiding mesos in a "debug" vs. a "release" configuration. By default, mesos is
built in a developer-centric setup (No optimizations, minimal debug info), in order to maximize

    None: '-O0 -g1'
    --enable-optimize == '-O2'
    --enable-debug == '-g'
    --enable-optimize --enable-debug == '-O2 -g'

    If a user / developer passes CXXFLAGS or CFLAGS manually, then they are not changed /
touched at all. This is important so that Mesos is a good citizen when being built for various
ns (As well as making it so specialized one-off groupings of flags are feasible to use).

    Adds two defines for accessing what mode things are being built in: 'DEBUG' and 'OPTIMIZE'
which can be hooked into later to enable extra logging and the like. For release builds we
may want t
o set 'NDEBUG' which removes assert()'s, but that is a seperate discussion.


> Enable optimizations for clang
> ------------------------------
>                 Key: MESOS-1122
>                 URL:
>             Project: Mesos
>          Issue Type: Task
>          Components: build, technical debt
>            Reporter: Dominic Hamon
>            Assignee: Cody Maloney
>            Priority: Minor
> We currently only enable -O2 for g++ builds. It would be better to be consistent and
also compile with optimizations for clang users.

This message was sent by Atlassian JIRA

View raw message