Skip to content

Instantly share code, notes, and snippets.

@FooBarrior
Created September 25, 2019 09:29
Show Gist options
  • Save FooBarrior/584e424cf5a053b2c87c09734425e0ab to your computer and use it in GitHub Desktop.
Save FooBarrior/584e424cf5a053b2c87c09734425e0ab to your computer and use it in GitHub Desktop.
-DMYSQL_MAINTAINER_MODE=OFF
-DWITH_VALGRIND=0
-DWITH_ASAN=0
-DWITH_TSAN=0
-DWITH_EMBEDDED_SERVER=0
-DCMAKE_BUILD_TYPE=Debug
-DWITH_UNIT_TESTS=0
-DWITH_UNITTEST=0
-DSECURITY_HARDENED=0
-DWITH_SAFEMALLOC=0
-DWITH_CLIENT=0
-DENABLED_LOCAL_INFILE=1
-DWITHOUT_ROCKSDB_STORAGE_ENGINE=1
-DWITHOUT_MROONGA_STORAGE_ENGINE=1
-DWITHOUT_CONNECT_STORAGE_ENGINE=1
-DWITHOUT_SPHINX_STORAGE_ENGINE=1
-DWITHOUT_TOKUDB_STORAGE_ENGINE=1
-DWITHOUT_SPIDER_STORAGE_ENGINE=1
-DCMAKE_EXPORT_COMPILE_COMMANDS=1
-DCMAKE_CXX_FLAGS="-D_nolint"
@FooBarrior
Copy link
Author

#!/bin/bash

CC=clang
CXX=clang++
LINKER_FLAGS='-fuse-ld=ld'
if [[ 0 -eq 1 ]]; then
    CC=gcc
    CXX=g++
    LINKER_FLAGS=''
fi
# -DENABLED_LOCAL_INFILE=1 \
cmake \
 -G Ninja \
 -DMYSQL_MAINTAINER_MODE=OFF \
 -DWITH_VALGRIND=0 \
 -DWITH_ASAN=1 \
 -DWITH_TSAN=0 \
 -DWITH_EMBEDDED_SERVER=0 \
 -DCMAKE_BUILD_TYPE=Debug \
 -DWITH_UNIT_TESTS=0 \
 -DWITH_UNITTEST=0 \
 -DSECURITY_HARDENED=0 \
 -DWITH_SAFEMALLOC=0 \
 -DWITH_CLIENT=0 \
 -DWITHOUT_ROCKSDB_STORAGE_ENGINE=1 \
 -DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
 -DWITHOUT_CONNECT_STORAGE_ENGINE=1 \
 -DWITHOUT_SPHINX_STORAGE_ENGINE=1 \
 -DWITHOUT_TOKUDB_STORAGE_ENGINE=1 \
 -DWITHOUT_SPIDER_STORAGE_ENGINE=1 \
 -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
 -DCMAKE_C_COMPILER=$CC \
 -DCMAKE_CXX_COMPILER=$CXX \
 -DCMAKE_C_FLAGS="-fdiagnostics-color -fno-omit-frame-pointer" \
 -DCMAKE_CXX_FLAGS="-fdiagnostics-color -Wno-deprecated-register -Wno-inconsistent-missing-override" \
 -DCMAKE_EXE_LINKER_FLAGS=$LINKER_FLAGS \
 -DCMAKE_SHARED_LINKER_FLAGS=$LINKER_FLAGS \
 -DCMAKE_C_COMPILER_LAUNCHER=ccache \
 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
 ~/mariadb/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment