1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/win32/rtname.cmd

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
758 B
Batchfile
Raw Normal View History

@echo off
set rt=
set rtver=
set osver=
for /f "usebackq" %%I in (`
dumpbin -dependents %1 ^|
findstr -r -i -c:"\<vcruntime.*\.dll$" -c:"\<msvcr.*\.dll$"
`) do (
set rt=%%~nI
)
for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do @(
::- downcase
call set rt=%%rt:%%i=%%i%%
)
if "%rt%" == "msvcrt" (
call set rtver=60
) else if "%rt:~0,5%" == "msvcr" (
call set rtver=%%rt:msvcr=%%
call set osver=_%%rtver%%
) else if "%rt:~0,9%" == "vcruntime" (
call set rtver=%%rt:vcruntime=%%
call set osver=_%%rtver%%
) else (
(echo %0: %1 is not linked to msvcrt nor vcruntime) 1>&2
exit 1
)
for %%I in (
"PLATFORM = $(TARGET_OS)%osver%"
"RT = %rt%"
"RT_VER = %rtver%"
) do @(
echo %%~I
)