Free cookie consent management tool by TermsFeed Policy Generator

source: branches/gteufl/FxCop.cmd @ 11997

Last change on this file since 11997 was 7369, checked in by abeham, 13 years ago

#1759: Added processor architecture detection

File size: 1.2 KB
Line 
1@ECHO OFF
2
3SET Outdir=bin
4SET FXCOPCMD=
5
6ECHO. > FxCopResults.txt
7
8IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
9  SET FXCOPCMD="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe"
10) ELSE (
11  IF "%PROCESSOR_ARCHITECTURE%"=="x86" (
12    REM If the PROCESSOR_ARCHITECTURE indicates x86, the OS need not necessarily by 32bit.
13    REM For WOW64 processes, a special environment variable will indicate the real architecture.
14    IF "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
15      SET FXCOPCMD="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe"
16    ) ELSE (
17      SET FXCOPCMD="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe"
18    )
19  ) ELSE (
20    ECHO Unknown architecture: %PROCESSOR_ARCHITECTURE%
21    GOTO :end
22  )
23)
24
25IF NOT EXIST %FXCOPCMD% (
26  ECHO FxCopCmd.exe could not be found.
27  GOTO :end
28)
29
30FOR /F "tokens=*" %%G IN ('DIR /B %Outdir%\HeuristicLab.*.dll') DO (
31  ECHO Performing Code Analysis on %Outdir%\%%G
32  %FXCOPCMD% /file:%Outdir%\%%G /rule:+HeuristicLab.FxCop.dll /directory:%Outdir% /console /quiet >> FxCopResults.txt
33)
34
35:end
36
37PAUSE
Note: See TracBrowser for help on using the repository browser.