Skip to content

Instantly share code, notes, and snippets.

@chunseoklee
Last active May 16, 2016 08:40
Show Gist options
  • Save chunseoklee/332405f7dc620d5b2d97937e968785b8 to your computer and use it in GitHub Desktop.
Save chunseoklee/332405f7dc620d5b2d97937e968785b8 to your computer and use it in GitHub Desktop.
cmake for lldb-3.8 for arm/linux
cmake -G "Ninja" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/home/twoflower/dev/llvm-3.8 \
-DLLVM_ENABLE_DOXYGEN=0 -DLLVM_ENABLE_TERMINFO=0 \
-DLLVM_INCLUDE_EXAMPLES=0 -DLLVM_BUILD_RUNTIME=0 -DLLVM_INCLUDE_TESTS=0 \
-DLLVM_TARGETS_TO_BUILD='ARM;X86' \
-DLLDB_DISABLE_LIBEDIT=1 -DLLDB_DISABLE_CURSES=1 -DLLDB_DISABLE_PYTHON=1 \
/home/twoflower/dev/llvm/
cmake -G "Ninja" \
-DCMAKE_INSTALL_PREFIX=/home/twoflower/dev/llvm_arm \
-DCMAKE_CROSSCOMPILING=1 \
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \
-DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ \
-DCMAKE_LIBRARY_ARCHITECTURE=arm-linux-gnueabihf \
-DLLVM_TABLEGEN=/home/twoflower/dev/llvm/build/bin/llvm-tblgen \
-DCLANG_TABLEGEN=/home/twoflower/dev/llvm/build/bin/clang-tblgen \
-DLLVM_HOST_TRIPLE=arm-linux-gnueabihf \
-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabihf \
-DLLVM_ENABLE_DOXYGEN=0 \
-DLLVM_TARGET_ARCH=ARM \
-DLLVM_TARGETS_TO_BUILD="ARM" \
-DLLVM_ENABLE_TERMINFO=0 \
-DLLVM_INCLUDE_EXAMPLES=0 -DLLVM_BUILD_RUNTIME=0 -DLLVM_INCLUDE_TESTS=0 \
-DLLDB_DISABLE_LIBEDIT=1 -DLLDB_DISABLE_CURSES=1 -DLLDB_DISABLE_PYTHON=1 \
-DCMAKE_C_FLAGS="-isystem /home/twoflower/dev/coreclr/cross/rootfs/arm/usr/include/arm-linux-gnueabihf -isystem /home/twoflower/dev/coreclr/cross/rootfs/arm/usr/include" \
-DCMAKE_CXX_FLAGS="-isystem /home/twoflower/dev/coreclr/cross/rootfs/arm/usr/include/arm-linux-gnueabihf -isystem /home/twoflower/dev/coreclr/cross/rootfs/arm/usr/include" \
-DLIBXML2_INCLUDE_DIR=/home/twoflower/dev/coreclr/cross/rootfs/arm/usr/include/libxml2 \
-DLIBXML2_LIBRARIES=/home/twoflower/dev/coreclr/cross/rootfs/arm/usr/lib/arm-linux-gnueabihf/libxml2.so \
/home/twoflower/dev/llvm
cmake -G "Ninja" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/home/twoflower/dev/llvm_z3 \
-DCMAKE_CROSSCOMPILING=1 \
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \
-DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ \
-DCMAKE_LIBRARY_ARCHITECTURE=arm-linux-gnueabi \
-DLLVM_TABLEGEN=/home/twoflower/dev/llvm/build/bin/llvm-tblgen \
-DCLANG_TABLEGEN=/home/twoflower/dev/llvm/build/bin/clang-tblgen \
-DLLVM_HOST_TRIPLE=arm-linux-gnueabi \
-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabi \
-DLLVM_ENABLE_DOXYGEN=0 \
-DLLVM_TARGET_ARCH=ARM \
-DLLVM_TARGETS_TO_BUILD="ARM" \
-DLLVM_ENABLE_TERMINFO=0 \
-DLLVM_INCLUDE_EXAMPLES=0 -DLLVM_BUILD_RUNTIME=0 -DLLVM_INCLUDE_TESTS=0 \
-DLLDB_DISABLE_LIBEDIT=1 -DLLDB_DISABLE_CURSES=1 -DLLDB_DISABLE_PYTHON=1 \
-DCMAKE_C_FLAGS="-mfloat-abi=soft --sysroot /home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/ -I/usr/lib/gcc-cross/arm-linux-gnueabi/4.7.3/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/ -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/armv7l-tizen-linux-gnueabi/ -L/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib" \
-DCMAKE_CXX_FLAGS="-mfloat-abi=soft --sysroot /home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/ -I/usr/lib/gcc-cross/arm-linux-gnueabi/4.7.3/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/ -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/armv7l-tizen-linux-gnueabi/ -L/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib" \
-DLIBXML2_INCLUDE_DIR=/home/twoflower/dev/coreclr/cross/rootfs/arm/usr/include/libxml2 \
-DLIBXML2_LIBRARIES=/home/twoflower/dev/coreclr/cross/rootfs/arm/usr/lib/arm-linux-gnueabihf/libxml2.so \
/home/twoflower/dev/llvm
# lldb export all symbols
cmake -G "Ninja" \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/home/twoflower/dev/llvm_softfp_debug \
-DCMAKE_CROSSCOMPILING=1 \
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \
-DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ \
-DCMAKE_LIBRARY_ARCHITECTURE=arm-linux-gnueabi \
-DLLVM_TABLEGEN=/home/twoflower/dev/llvm/build/bin/llvm-tblgen \
-DCLANG_TABLEGEN=/home/twoflower/dev/llvm/build/bin/clang-tblgen \
-DLLVM_HOST_TRIPLE=arm-linux-gnueabi \
-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabi \
-DLLVM_ENABLE_DOXYGEN=0 \
-DLLVM_TARGET_ARCH=ARM \
-DLLVM_TARGETS_TO_BUILD="ARM" \
-DLLDB_EXPORT_ALL_SYMBOLS=1 \
-DLLVM_ENABLE_TERMINFO=0 \
-DLLVM_INCLUDE_EXAMPLES=0 -DLLVM_BUILD_RUNTIME=0 -DLLVM_INCLUDE_TESTS=0 \
-DLLDB_DISABLE_LIBEDIT=1 -DLLDB_DISABLE_CURSES=1 -DLLDB_DISABLE_PYTHON=1 \
-DCMAKE_C_FLAGS="-mfloat-abi=softfp --sysroot /home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/ -I/usr/lib/gcc-cross/arm-linux-gnueabi/4.7.3/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/ -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/armv7l-tizen-linux-gnueabi/ -L/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib" \
-DCMAKE_CXX_FLAGS="-mfloat-abi=softfp --sysroot /home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/ -I/usr/lib/gcc-cross/arm-linux-gnueabi/4.7.3/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/include -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/ -I/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.9.2/include/c++/armv7l-tizen-linux-gnueabi/ -L/home/twoflower/GBS-ROOT-3.0TM1/local/BUILD-ROOTS/scratch.armv7l.0/usr/lib" \
-DLIBXML2_INCLUDE_DIR=/home/twoflower/dev/arm-pi-lib/usr/include/libxml2 \
-DLIBXML2_LIBRARIES=/home/twoflower/dev/arm-pi-lib/usr/lib/arm-linux-gnueabihf/libxml2.so \
/home/twoflower/dev/llvm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment