369e40842acaf3eaae6f19024fcb0be926d852f7
[deb_libcec.git] / project / create-installer.cmd
1 @echo off
2
3 IF EXIST "%ProgramFiles%\NSIS\makensis.exe" (
4 set NSIS="%ProgramFiles%\NSIS\makensis.exe"
5 ) ELSE IF EXIST "%ProgramFiles(x86)%\NSIS\makensis.exe" (
6 set NSIS="%ProgramFiles(x86)%\NSIS\makensis.exe"
7 ) ELSE GOTO NONSIS
8
9 IF NOT EXIST "C:\WinDDK\7600.16385.1" GOTO NODDK
10 set DDK="C:\WinDDK\7600.16385.1"
11
12 IF "%VS100COMNTOOLS%"=="" (
13 set COMPILER10="%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\VCExpress.exe"
14 ) ELSE IF EXIST "%VS100COMNTOOLS%\..\IDE\VCExpress.exe" (
15 set COMPILER10="%VS100COMNTOOLS%\..\IDE\VCExpress.exe"
16 ) ELSE IF EXIST "%VS100COMNTOOLS%\..\IDE\devenv.exe" (
17 set COMPILER10="%VS100COMNTOOLS%\..\IDE\devenv.exe"
18 )
19
20 echo Cleaning libCEC
21 %COMPILER10% libcec.sln /clean "Release|Win32"
22 echo Compiling libCEC
23 %COMPILER10% libcec.sln /build "Release|Win32" /project libcec
24 echo Compiling cec-client
25 %COMPILER10% libcec.sln /build "Release|Win32" /project testclient
26 echo Compiling LibCecSharp
27 %COMPILER10% libcec.sln /build "Release|Win32" /project LibCecSharp
28
29 IF EXIST "%ProgramFiles(x86)%" (
30 echo Cleaning libCEC x64
31 %COMPILER10% libcec.sln /clean "Release|x64"
32 echo Compiling libCEC x64
33 %COMPILER10% libcec.sln /build "Release|x64" /project libcec
34 echo Compiling cec-client x64
35 %COMPILER10% libcec.sln /build "Release|x64" /project testclient
36 echo Compiling LibCecSharp x64
37 %COMPILER10% libcec.sln /build "Release|x64" /project LibCecSharp
38 )
39
40 IF "%VS90COMNTOOLS%"=="" (
41 set COMPILER9="%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VCExpress.exe"
42 ) ELSE IF EXIST "%VS90COMNTOOLS%\..\IDE\VCExpress.exe" (
43 set COMPILER9="%VS90COMNTOOLS%\..\IDE\VCExpress.exe"
44 ) ELSE IF EXIST "%VS90COMNTOOLS%\..\IDE\devenv.exe" (
45 set COMPILER9="%VS90COMNTOOLS%\..\IDE\devenv.exe"
46 ) ELSE GOTO NOSDK9
47
48 echo Cleaning LibCecSharp.Net2
49 %COMPILER9% LibCecSharp.Net2.sln /clean "Release|Win32"
50 echo Compiling LibCecSharp.Net2
51 %COMPILER9% LibCecSharp.Net2.sln /build "Release|Win32"
52
53 IF EXIST "%ProgramFiles(x86)%" (
54 echo Cleaning LibCecSharp.Net2 x64
55 %COMPILER9% LibCecSharp.Net2.sln /clean "Release|x64"
56 echo Compiling LibCecSharp.Net2 x64
57 %COMPILER9% LibCecSharp.Net2.sln /build "Release|x64"
58 )
59
60 :NOSDK9
61 echo Copying driver installer
62 copy "%DDK%\redist\DIFx\dpinst\MultiLin\amd64\dpinst.exe" ..\dpinst-amd64.exe
63 copy "%DDK%\redist\DIFx\dpinst\MultiLin\x86\dpinst.exe" ..\dpinst-x86.exe
64
65 echo Creating the installer
66 %NSIS% /V1 /X"SetCompressor /FINAL lzma" "libCEC.nsi"
67
68 echo The installer can be found here: libCEC-installer.exe
69
70 GOTO EXIT
71
72 :NOSIS
73 echo NSIS could not be found on your system.
74 GOTO EXIT
75
76 :NODDK
77 echo Windows DDK could not be found on your system
78
79 :EXIT