xref: /aosp_15_r20/external/capstone/nmake.bat (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi:: Capstone disassembler engine (www.capstone-engine.org)
2*9a0e4156SSadaf Ebrahimi:: Build Capstone libs (capstone.dll & capstone.lib) on Windows with CMake & Nmake
3*9a0e4156SSadaf Ebrahimi:: By Nguyen Anh Quynh, Jorn Vernee, 2017, 2019
4*9a0e4156SSadaf Ebrahimi
5*9a0e4156SSadaf Ebrahimi@echo off
6*9a0e4156SSadaf Ebrahimi
7*9a0e4156SSadaf Ebrahimiset flags="-DCMAKE_BUILD_TYPE=Release -DCAPSTONE_BUILD_STATIC_RUNTIME=ON"
8*9a0e4156SSadaf Ebrahimi
9*9a0e4156SSadaf Ebrahimiif "%1"=="ARM" set %arch%=ARM
10*9a0e4156SSadaf Ebrahimiif "%1"=="ARM64" set %arch%=ARM64
11*9a0e4156SSadaf Ebrahimiif "%1"=="M68K" set %arch%=M68K
12*9a0e4156SSadaf Ebrahimiif "%1"=="MIPS" set %arch%=MIPS
13*9a0e4156SSadaf Ebrahimiif "%1"=="PowerPC" set %arch%=PPC
14*9a0e4156SSadaf Ebrahimiif "%1"=="Sparc" set %arch%=SPARC
15*9a0e4156SSadaf Ebrahimiif "%1"=="SystemZ" set %arch%=SYSZ
16*9a0e4156SSadaf Ebrahimiif "%1"=="XCore" set %arch%=XCORE
17*9a0e4156SSadaf Ebrahimiif "%1"=="x86" set %arch%=X86
18*9a0e4156SSadaf Ebrahimiif "%1"=="TMS320C64x" set %arch%=TMS320C64X
19*9a0e4156SSadaf Ebrahimiif "%1"=="M680x" set %arch%=M680X
20*9a0e4156SSadaf Ebrahimiif "%1"=="EVM" set %arch%=EVM
21*9a0e4156SSadaf Ebrahimiif "%1"=="MOS65XX" set %arch%=MOS65XX
22*9a0e4156SSadaf Ebrahimi
23*9a0e4156SSadaf Ebrahimiif not "%arch%"=="" set flags=%flags% and " -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF -DCAPSTONE_%arch%_SUPPORT=ON"
24*9a0e4156SSadaf Ebrahimi
25*9a0e4156SSadaf Ebrahimicmake %flags% -G "NMake Makefiles" ..
26*9a0e4156SSadaf Ebrahiminmake
27*9a0e4156SSadaf Ebrahimi
28