summaryrefslogtreecommitdiff
path: root/Mkfiles/vc15/genperf/run.bat
diff options
context:
space:
mode:
Diffstat (limited to 'Mkfiles/vc15/genperf/run.bat')
-rw-r--r--Mkfiles/vc15/genperf/run.bat40
1 files changed, 40 insertions, 0 deletions
diff --git a/Mkfiles/vc15/genperf/run.bat b/Mkfiles/vc15/genperf/run.bat
new file mode 100644
index 00000000..c6f83543
--- /dev/null
+++ b/Mkfiles/vc15/genperf/run.bat
@@ -0,0 +1,40 @@
+cd ..\..\..
+@echo off
+
+for /f "usebackq tokens=1*" %%f in (`reg query HKCR\Applications\python.exe\shell\open\command 2^>NUL`) do (set _my_=%%f %%g)
+goto try1%errorlevel%
+
+:try10
+goto ok
+
+:try11
+for /f "usebackq tokens=1*" %%f in (`reg query HKCR\Python.File\shell\open\command 2^>NUL`) do (set _my_=%%f %%g)
+goto try2%errorlevel%
+
+:try20:
+goto ok
+
+:try21:
+echo Building without Python ...
+goto therest
+
+:ok
+echo Building with Python ...
+set _res_=%_my_:*REG_SZ=%
+set _end_=%_res_:*exe"=%
+call set _python_=%%_res_:%_end_%=%%
+echo %_python_%
+call %_python_% modules\arch\x86\gen_x86_insn.py
+
+:therest
+@echo on
+call :update %1 x86insn_nasm.gperf x86insn_nasm.c
+call :update %1 x86insn_gas.gperf x86insn_gas.c
+call :update %1 modules\arch\x86\x86cpu.gperf x86cpu.c
+call :update %1 modules\arch\x86\x86regtmod.gperf x86regtmod.c
+goto :eof
+
+:update
+%1 %2 tf
+call mkfiles\vc14\out_copy_rename tf .\ %3
+del tf