forked from llvm-mirror/llvm
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cmake: Add msbuild integration to the install
This adds the msbuild integration files to the install, provides batch scripts for (un)installing it in a convenient way, and hooks up the nsis installer to run those scripts. Differential Revision: http://llvm-reviews.chandlerc.com/D1537 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189434 91177308-0d34-0410-b5e6-96231b3b80d8
- Loading branch information
Showing
4 changed files
with
83 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
if (WIN32) | ||
install(DIRECTORY . | ||
DESTINATION tools/msbuild | ||
FILES_MATCHING | ||
PATTERN "*.targets" | ||
PATTERN "*.props" | ||
PATTERN "*.bat" | ||
PATTERN ".svn" EXCLUDE | ||
) | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
@echo off | ||
|
||
echo Installing MSVC integration... | ||
|
||
REM Change to the directory of this batch file. | ||
cd /d %~dp0 | ||
|
||
REM Search for the MSBuild toolsets directory. | ||
SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets" | ||
IF EXIST %D% GOTO FOUND_MSBUILD | ||
SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets" | ||
IF EXIST %D% GOTO FOUND_MSBUILD | ||
|
||
echo Failed to find MSBuild toolsets directory. | ||
goto FAILED | ||
|
||
:FOUND_MSBUILD | ||
IF NOT EXIST %D%\llvm mkdir %D%\llvm | ||
IF NOT %ERRORLEVEL% == 0 GOTO FAILED | ||
|
||
copy Microsoft.Cpp.Win32.llvm.props %D%\llvm | ||
IF NOT %ERRORLEVEL% == 0 GOTO FAILED | ||
copy Microsoft.Cpp.Win32.llvm.targets %D%\llvm | ||
IF NOT %ERRORLEVEL% == 0 GOTO FAILED | ||
|
||
echo Done! | ||
goto END | ||
|
||
:FAILED | ||
echo MSVC integration install failed. | ||
pause | ||
goto END | ||
|
||
:END |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
@echo off | ||
|
||
echo Uninstalling MSVC integration... | ||
|
||
REM CD to the directory of this batch file. | ||
cd /d %~dp0 | ||
|
||
REM Search for the MSBuild toolsets directory. | ||
SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets" | ||
IF EXIST %D% GOTO FOUND_MSBUILD | ||
SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets" | ||
IF EXIST %D% GOTO FOUND_MSBUILD | ||
|
||
echo Failed to find MSBuild toolsets directory. | ||
goto FAILED | ||
|
||
:FOUND_MSBUILD | ||
|
||
del %D%\llvm\Microsoft.Cpp.Win32.llvm.props | ||
IF NOT %ERRORLEVEL% == 0 GOTO FAILED | ||
del %D%\llvm\Microsoft.Cpp.Win32.llvm.targets | ||
IF NOT %ERRORLEVEL% == 0 GOTO FAILED | ||
rmdir %D%\llvm | ||
IF NOT %ERRORLEVEL% == 0 GOTO FAILED | ||
|
||
echo Done! | ||
goto END | ||
|
||
:FAILED | ||
echo MSVC integration uninstall failed. | ||
pause | ||
goto END | ||
|
||
:END |