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