The most up-to-date options can be found with ./configure --help.
configure script options| Flag | Explanation |
|---|---|
| –enable-static[=PKGS] | Build static libraries. [default=yes] |
| –enable-dependency-tracking | Do not reject slow dependency extractors. |
| –disable-dependency-tracking | Speeds up one-time build. |
| –enable-silent-rules | Less verbose build output (undo: “make V=1”). |
| –disable-silent-rules | Verbose build output (undo: “make V=0”). |
| –disable-maintainer-mode | Disable make rules and dependencies not useful (and sometimes confusing) to the casual installer. |
| –enable-shared[=PKGS] | Build shared libraries. [default=yes] |
| –enable-fast-install[=PKGS] | Optimize for fast installation. [default=yes] |
| –enable-gc-unused | Enable garbage collection of unused program segments. This option significantly reduces the size of the final build artifacts. [default=no] |
| –disable-libtool-lock | Avoid locking. Note that this might break parallel builds. |
| –disable-bundled | Configures Mesos to build against preinstalled dependencies instead of bundled libraries. |
| –disable-bundled-pip |
Excludes building and using the bundled pip package in lieu of an installed version in PYTHONPATH.
|
| –disable-bundled-setuptools |
Excludes building and using the bundled setuptools package in lieu of an installed version in PYTHONPATH.
|
| –disable-bundled-wheel |
Excludes building and using the bundled wheel package in lieu of an installed version in PYTHONPATH.
|
| –enable-debug | Whether debugging is enabled. If CFLAGS/CXXFLAGS are set, this option won’t change them. [default=no] |
| –disable-java | Don’t build Java bindings. |
| –enable-libevent | Use libevent instead of libev for the libprocess event loop. Note that the libevent version 2+ development package is required. [default=no] |
| –enable-install-module-dependencies | Install third-party bundled dependencies required for module development. [default=no] |
| –enable-optimize | Whether optimizations are enabled. If CFLAGS/CXXFLAGS are set, this option won’t change them. [default=no] |
| –enable-perftools | Whether profiling with Google perftools is enabled. [default=no] |
| –enable-parallel-test-execution | Whether to attempt to run tests in parallel. |
| –disable-python | Don’t build Python bindings. |
| –disable-python-dependency-install | When the python packages are installed during make install, no external dependencies will be downloaded or installed. |
| –enable-ssl |
Enable SSL for libprocess communication. Note that –enable-libevent is currently required for SSL functionality. [default=no]
|
| –enable-static-unimplemented | Generate static assertion errors for unimplemented functions. [default=no] |
| –enable-tests-install | Build and install tests and their helper tools. [default=no] |
| –enable-xfs-disk-isolator | Builds the XFS disk isolator. [default=no] |
| –disable-zlib | Disables zlib compression, which means the webui will be far less responsive; not recommended. |
| –enable-lock-free-event-queue | Enables the lock-free event queue to be used in libprocess which greatly improves message passing performance! |
| –disable-werror | Disables treating compiler warnings as fatal errors. |
configure script optional package flags| Flag | Explanation |
|---|---|
| –with-gnu-ld |
Assume the C compiler uses GNU ld. [default=no]
|
| –with-sysroot[=DIR] |
Search for dependent libraries within DIR (or the compiler’s sysroot if not specified).
|
| –with-apr[=DIR] | Specify where to locate the apr-1 library. |
| –with-boost[=DIR] | Excludes building and using the bundled Boost package in lieu of an installed version at a location prefixed by the given path. |
| –with-concurrentqueue[=DIR] | Excludes building and using the bundled concurrentqueue package in lieu of an installed version at a location prefixed by the given path. |
| –with-curl[=DIR] | Specify where to locate the curl library. |
| –with-elfio[=DIR] | Excludes building and using the bundled ELFIO package in lieu of an installed version at a location prefixed by the given path. |
| –with-glog[=DIR] | excludes building and using the bundled glog package in lieu of an installed version at a location prefixed by the given path. |
| –with-gmock[=DIR] | Excludes building and using the bundled gmock package in lieu of an installed version at a location prefixed by the given path. |
| –with-http-parser[=DIR] | Excludes building and using the bundled http-parser package in lieu of an installed version at a location prefixed by the given path. |
| –with-leveldb[=DIR] | Excludes building and using the bundled LevelDB package in lieu of an installed version at a location prefixed by the given path. |
| –with-libev[=DIR] | Excludes building and using the bundled libev package in lieu of an installed version at a location prefixed by the given path. |
| –with-libevent[=DIR] | Specify where to locate the libevent library. |
| –with-libprocess[=DIR] | Specify where to locate the libprocess library. |
| –with-network-isolator | Builds the network isolator. |
| –with-nl[=DIR] | Specify where to locate the libnl3 library, which is required for the network isolator. |
| –with-nvml[=DIR] | Excludes building and using the bundled NVML headers in lieu of an installed version at a location prefixed by the given path. |
| –with-picojson[=DIR] | Excludes building and using the bundled picojson package in lieu of an installed version at a location prefixed by the given path. |
| –with-protobuf[=DIR] | Excludes building and using the bundled protobuf package in lieu of an installed version at a location prefixed by the given path. |
| –with-sasl[=DIR] | Specify where to locate the sasl2 library. |
| –with-ssl[=DIR] | Specify where to locate the ssl library. |
| –with-stout[=DIR] | Specify where to locate stout library. |
| –with-svn[=DIR] | Specify where to locate the svn-1 library. |
| –with-zlib[=DIR] | Specify where to locate the zlib library. |
| –with-zookeeper[=DIR] | Excludes building and using the bundled ZooKeeper package in lieu of an installed version at a location prefixed by the given path. |
configure scriptUse these variables to override the choices made by configure or to help it to find libraries and programs with nonstandard names/locations.
| Variable | Explanation |
|---|---|
| JAVA_HOME | Location of Java Development Kit (JDK). |
| JAVA_CPPFLAGS | Preprocessor flags for JNI. |
| JAVA_JVM_LIBRARY |
Full path to libjvm.so.
|
| MAVEN_HOME |
Looks for mvn at MAVEN_HOME/bin/mvn.
|
| PROTOBUF_JAR | Full path to protobuf jar on prefixed builds. |
| PYTHON | Which Python interpreter to use. |
| PYTHON_VERSION | The installed Python version to use, for example ‘2.3’. This string will be appended to the Python interpreter canonical name. |