Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/msvc
diff options
context:
space:
mode:
authorJohan Lorensson <lateralusx.github@gmail.com>2020-02-06 11:11:55 +0300
committerGitHub <noreply@github.com>2020-02-06 11:11:55 +0300
commit6fe343db8c9e693d31ced914afffd7f4b831d64a (patch)
treeb9b9a30ff1bd41165590bbaa54e3d243ea82e507 /msvc
parent4cb6ca559996aa31bfdd8d9a5658761e097df9bd (diff)
Reduce number of mono header files copied into SDK include folder. (#18702)
Diffstat (limited to 'msvc')
-rwxr-xr-xmsvc/libmono.bat76
1 files changed, 53 insertions, 23 deletions
diff --git a/msvc/libmono.bat b/msvc/libmono.bat
index 4c68bc1648d..b06d3721f38 100755
--- a/msvc/libmono.bat
+++ b/msvc/libmono.bat
@@ -1,4 +1,7 @@
-@ECHO off
+@ECHO OFF
+
+SETLOCAL
+SETLOCAL ENABLEDELAYEDEXPANSION
SET SOURCE_ROOT=%1
SET TARGET_ROOT=%2
@@ -50,6 +53,43 @@ IF "-q" == "%ARGUMENTS%" (
SET "OPTIONS=/q /y"
)
+SET META_DATA_FILES=^
+appdomain.h ^
+assembly.h ^
+attrdefs.h ^
+blob.h ^
+class.h ^
+debug-helpers.h ^
+debug-mono-symfile.h ^
+environment.h ^
+exception.h ^
+image.h ^
+loader.h ^
+metadata.h ^
+mono-config.h ^
+mono-debug.h ^
+mono-gc.h ^
+object.h ^
+object-forward.h ^
+opcodes.h ^
+profiler.h ^
+profiler-events.h ^
+reflection.h ^
+row-indexes.h ^
+sgen-bridge.h ^
+threads.h ^
+tokentype.h ^
+verify.h
+
+SET UTILS_FILES=^
+mono-counters.h ^
+mono-dl-fallback.h ^
+mono-error.h ^
+mono-forward.h ^
+mono-jemalloc.h ^
+mono-logger.h ^
+mono-publib.h
+
ECHO Copying mono include files from %SOURCE_ROOT% to %TARGET_ROOT% ...
SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\cil\opcode.def" "%TARGET_ROOT%\cil\" %OPTIONS%
@@ -58,26 +98,15 @@ call :runCommand "%RUN%" %ARGUMENTS%
SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\mini\jit.h" "%TARGET_ROOT%\jit\" %OPTIONS%
call :runCommand "%RUN%" %ARGUMENTS%
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\metadata\*.h" "%TARGET_ROOT%\metadata\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
-
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\mono-counters.h" "%TARGET_ROOT%\utils\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
-
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\mono-dl-fallback.h" "%TARGET_ROOT%\utils\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
-
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\mono-error.h" "%TARGET_ROOT%\utils\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
-
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\mono-forward.h" "%TARGET_ROOT%\utils\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
-
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\mono-logger.h" "%TARGET_ROOT%\utils\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
+FOR %%a IN (%META_DATA_FILES%) DO (
+ SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\metadata\%%a" "%TARGET_ROOT%\metadata\" %OPTIONS%
+ call :runCommand "!RUN!" %ARGUMENTS%
+)
-SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\mono-publib.h" "%TARGET_ROOT%\utils\" %OPTIONS%
-call :runCommand "%RUN%" %ARGUMENTS%
+FOR %%a IN (%UTILS_FILES%) DO (
+ SET RUN=%XCOPY_COMMAND% "%SOURCE_ROOT%\utils\%%a" "%TARGET_ROOT%\utils\" %OPTIONS%
+ call :runCommand "!RUN!" %ARGUMENTS%
+)
ECHO Copying mono include files from %SOURCE_ROOT% to %TARGET_ROOT% DONE.
@@ -87,8 +116,6 @@ EXIT /b 0
ECHO "libmono.bat [SOURCE_ROOT] [TARGET_ROOT] [ARGUMENTS]"
EXIT /b 1
-@ECHO on
-
:runCommand
IF "-q" == "%~2" (
@@ -97,4 +124,7 @@ EXIT /b 0
%~1
)
-goto :EOF
+GOTO :EOF
+
+
+@ECHO ON