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