diff options
author | 2023-10-10 14:33:42 +0000 | |
---|---|---|
committer | 2023-10-10 14:33:42 +0000 | |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /capstone/cmake.sh | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'capstone/cmake.sh')
-rwxr-xr-x | capstone/cmake.sh | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/capstone/cmake.sh b/capstone/cmake.sh new file mode 100755 index 000000000..06c191400 --- /dev/null +++ b/capstone/cmake.sh @@ -0,0 +1,72 @@ +#!/bin/sh + +# Capstone disassembler engine (www.capstone-engine.org) +# Build Capstone libs for specified architecture, or all if none is specified (libcapstone.so & libcapstone.a) on *nix with CMake & make +# By Nguyen Anh Quynh, Jorn Vernee, 2019 + +FLAGS="-DCMAKE_BUILD_TYPE=Release" +# Uncomment below line to compile in Diet mode +# FLAGS+=" -DCAPSTONE_BUILD_DIET=ON" + +case $1 in + ARM) + ARCH=ARM + ;; + ARM64) + ARCH=ARM64 + ;; + M68K) + ARCH=M68K + ;; + MIPS) + ARCH=MIPS + ;; + PowerPC) + ARCH=PPC + ;; + Sparc) + ARCH=SPARC + ;; + SystemZ) + ARCH=SYSZ + ;; + XCore) + ARCH=XCORE + ;; + x86) + ARCH=X86 + ;; + TMS320C64x) + ARCH=TMS320C64X + ;; + M680x) + ARCH=M680X + ;; + EVM) + ARCH=EVM + ;; + MOS65XX) + ARCH=MOS65XX + ;; + WASM) + ARCH=WASM + ;; + BPF) + ARCH=BPF + ;; + RISCV) + ARCH=RISCV + ;; + *) + ;; +esac + +if [ "x${ARCH}" = "x" ]; then + FLAGS+=" -DCAPSTONE_ARCHITECTURE_DEFAULT=ON" +else + FLAGS+=" -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF -DCAPSTONE_${ARCH}_SUPPORT=ON" +fi + +cmake $FLAGS .. + +make -j8 |