Nguyen Anh Quynh | fbfa991 | 2017-03-13 15:06:32 +0800 | [diff] [blame] | 1 | :: Capstone disassembler engine (www.capstone-engine.org) |
| 2 | :: Build Capstone libs (capstone.dll & capstone.lib) on Windows with CMake & Nmake |
JornVernee | e5d7120 | 2019-04-29 12:28:21 +0200 | [diff] [blame] | 3 | :: By Nguyen Anh Quynh, Jorn Vernee, 2017, 2019 |
Nguyen Anh Quynh | fbfa991 | 2017-03-13 15:06:32 +0800 | [diff] [blame] | 4 | |
JornVernee | e5d7120 | 2019-04-29 12:28:21 +0200 | [diff] [blame] | 5 | @echo off |
| 6 | |
| 7 | set flags="-DCMAKE_BUILD_TYPE=Release -DCAPSTONE_BUILD_STATIC_RUNTIME=ON" |
| 8 | |
| 9 | if "%1"=="ARM" set %arch%=ARM |
| 10 | if "%1"=="ARM64" set %arch%=ARM64 |
| 11 | if "%1"=="M68K" set %arch%=M68K |
| 12 | if "%1"=="MIPS" set %arch%=MIPS |
| 13 | if "%1"=="PowerPC" set %arch%=PPC |
| 14 | if "%1"=="Sparc" set %arch%=SPARC |
| 15 | if "%1"=="SystemZ" set %arch%=SYSZ |
| 16 | if "%1"=="XCore" set %arch%=XCORE |
| 17 | if "%1"=="x86" set %arch%=X86 |
| 18 | if "%1"=="TMS320C64x" set %arch%=TMS320C64X |
| 19 | if "%1"=="M680x" set %arch%=M680X |
| 20 | if "%1"=="EVM" set %arch%=EVM |
| 21 | if "%1"=="MOS65XX" set %arch%=MOS65XX |
| 22 | |
| 23 | if not "%arch%"=="" set flags=%flags% and " -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF -DCAPSTONE_%arch%_SUPPORT=ON" |
| 24 | |
| 25 | cmake %flags% -G "NMake Makefiles" .. |
Nguyen Anh Quynh | fbfa991 | 2017-03-13 15:06:32 +0800 | [diff] [blame] | 26 | nmake |
| 27 | |