tizen: Disable SECURED by default
[platform/upstream/iotivity.git] / run.bat
1 @echo off
2 REM Helper script to build and run IoTivity on Windows
3 SETLOCAL ENABLEDELAYEDEXPANSION
4
5 if [%1]==[] goto USAGE
6
7 set IOTIVITY_DIR=%~dp0
8 set HOME=%USERPROFILE%
9
10 IF "%1" == "msys" (
11   set BUILD_MSYS="YES"
12   SHIFT
13 ) ELSE (
14   set BUILD_MSYS=
15 )
16
17 set CURRENT_ARG=%1
18 set SECOND_ARG=%2
19 set DEBUG=
20
21 if "!SECOND_ARG!"=="debug" (
22   set DEBUG="%ProgramFiles(x86)%\Windows Kits\10\Debuggers\x64\cdb.exe" -2 -c "g" 
23 )
24
25 IF "%CURRENT_ARG%" == "build" IF "%BUILD_MSYS%" == "" (
26   IF NOT "%VS140COMNTOOLS%" == "" (
27     CALL "%VS140COMNTOOLS%"vsvars32.bat
28   ) ELSE (
29     IF NOT "%VS120COMNTOOLS%" == "" (
30       CALL "%VS120COMNTOOLS%"vsvars32.bat
31       )
32     )
33
34   IF NOT "!VSINSTALLDIR!" == "" (
35       CALL "!VSINSTALLDIR!VC\vcvarsall.bat" amd64
36   ) ELSE (
37     @ECHO WARNING: Could not find vsvarsall.bat.
38     @ECHO WARNING: VISUAL STUDIO 2013/2015 DOES NOT APPEAR TO BE INSTALLED ON THIS MACHINE
39     GOTO :EOF
40   )
41 )
42
43 REM We need to append the "PATH" so the octbstack.dll can be found by executables
44 IF "%BUILD_MSYS%" == "" (
45   set BUILD_DIR=out\windows\amd64\debug
46   set PATH=!PATH!;!IOTIVITY_DIR!!BUILD_DIR!;
47 ) ELSE (
48   set BUILD_DIR=out\msys_nt\x86_64\debug
49   set PATH=!PATH!;!BUILD_DIR!;C:\msys64\mingw64\bin
50 )
51
52 REM *** BUILD OPTIONS ***
53 set TARGET_OS=windows
54 set TARGET_ARCH=amd64
55 set SECURED=1
56 set TEST=1
57 set LOGGING=OFF
58 set WITH_RD=1
59 set ROUTING=EP
60 set WITH_UPSTREAM_LIBCOAP=0
61
62 set BUILD_OPTIONS= TARGET_OS=%TARGET_OS% TARGET_ARCH=%TARGET_ARCH% RELEASE=0 WITH_RA=0 TARGET_TRANSPORT=IP SECURED=%SECURED% WITH_TCP=0 BUILD_SAMPLE=ON LOGGING=%LOGGING% TEST=%TEST% WITH_RD=%WITH_RD% ROUTING=%ROUTING% WITH_UPSTREAM_LIBCOAP=%WITH_UPSTREAM_LIBCOAP%
63
64 REM *** BUILD OPTIONS ***
65
66 if "!CURRENT_ARG!"=="server" (
67   cd %BUILD_DIR%\resource\examples
68   %DEBUG% simpleserver.exe
69 ) else if "!CURRENT_ARG!"=="client" (
70   cd %BUILD_DIR%\resource\examples
71   %DEBUG% simpleclient.exe
72 ) else if "!CURRENT_ARG!"=="serverhq" (
73   cd %BUILD_DIR%\resource\examples
74   %DEBUG% simpleserverHQ.exe
75 ) else if "!CURRENT_ARG!"=="clienthq" (
76   cd %BUILD_DIR%\resource\examples
77   %DEBUG% simpleclientHQ.exe
78 )else if "!CURRENT_ARG!"=="mediaclient" (
79   cd %BUILD_DIR%\resource\examples
80   %DEBUG% mediaclient.exe
81 ) else if "!CURRENT_ARG!"=="mediaserver" (
82   cd %BUILD_DIR%\resource\examples
83   %DEBUG% mediaserver.exe
84 ) else if "!CURRENT_ARG!"=="winuiclient" (
85   cd %BUILD_DIR%\resource\examples
86   %DEBUG% winuiclient.exe
87 ) else if "!CURRENT_ARG!"=="occlient" (
88   cd %BUILD_DIR%\resource\csdk\stack\samples\linux\SimpleClientServer
89   %DEBUG% occlientbasicops.exe -u 0 -t 3 -c 1
90 ) else if "!CURRENT_ARG!"=="ocserver" (
91   cd %BUILD_DIR%\resource\csdk\stack\samples\linux\SimpleClientServer
92   %DEBUG% ocserverbasicops.exe
93 ) else if "!CURRENT_ARG!"=="provclient" (
94   cd %BUILD_DIR%\resource\csdk\security\provisioning\sample
95   %DEBUG% provisioningclient.exe
96 ) else if "!CURRENT_ARG!"=="justworks" (
97   cd %BUILD_DIR%\resource\csdk\security\provisioning\sample
98   %DEBUG% sampleserver_justworks.exe
99 ) else if "!CURRENT_ARG!"=="test" (
100   %DEBUG% %BUILD_DIR%\resource\csdk\connectivity\test\catests.exe
101   %DEBUG% %BUILD_DIR%\resource\csdk\stack\test\stacktests.exe
102   %DEBUG% %BUILD_DIR%\resource\csdk\stack\test\cbortests.exe
103   %DEBUG% %BUILD_DIR%\resource\csdk\security\unittest\unittest.exe
104   %DEBUG% %BUILD_DIR%\resource\csdk\security\provisioning\unittest\unittest.exe
105 ) else if "!CURRENT_ARG!"=="build" (
106   echo Starting IoTivity build with these options:
107   echo   TARGET_OS=%TARGET_OS%
108   echo   TARGET_ARCH=%TARGET_ARCH%
109   echo   SECURED=%SECURED%
110   echo   TEST=%TEST%
111   echo   LOGGING=%LOGGING%
112   echo   WITH_RD=%WITH_RD%
113   echo   ROUTING=%ROUTING%
114   echo   WITH_UPSTREAM_LIBCOAP=%WITH_UPSTREAM_LIBCOAP%
115   CL.exe | findstr "Compiler Verison"
116   echo.scons VERBOSE=1 %BUILD_OPTIONS%
117   scons VERBOSE=1 %BUILD_OPTIONS%
118 ) else if "!CURRENT_ARG!"=="clean" (
119   scons VERBOSE=1 %BUILD_OPTIONS% -c clean
120   rd /s /q out
121   del .sconsign.dblite
122 ) else if "!CURRENT_ARG!"=="cleangtest" (
123   rd /s /q extlibs\gtest\gtest-1.7.0
124   del extlibs\gtest\gtest-1.7.0.zip
125 ) else (
126     echo %0 - Script requires a valid argument!
127     goto :EOF
128 )
129
130 cd %IOTIVITY_DIR%
131
132 echo Done!
133
134 goto EOF
135
136 :USAGE
137 echo %0 - Helper to build/test iotivity.  Requires an argument.
138 echo Installation: Drop this into your iotivity root directory to use it.
139 echo.
140 echo. Usage examples:
141 echo   Launch SimpleClient with debugger:
142 echo      %0 client debug
143 echo.
144 echo   Launch SimpleServer:
145 echo      %0 server
146 echo.
147 echo   Launch WinUIClient built in msys:
148 echo      %0 msys winuiclient
149 echo.
150 echo   Build:
151 echo      %0 build
152 echo.
153 echo   Run all tests:
154 echo      %0 test
155 echo.
156 echo   Clean:
157 echo      %0 clean
158
159 :EOF