2 REM Helper script to build and run IoTivity on Windows
3 SETLOCAL ENABLEDELAYEDEXPANSION
21 if "!SECOND_ARG!"=="debug" (
22 set DEBUG="%ProgramFiles(x86)%\Windows Kits\10\Debuggers\x64\cdb.exe" -2 -c "g"
25 IF "%CURRENT_ARG%" == "build" IF "%BUILD_MSYS%" == "" (
26 IF NOT "%VS140COMNTOOLS%" == "" (
27 CALL "%VS140COMNTOOLS%"vsvars32.bat
29 IF NOT "%VS120COMNTOOLS%" == "" (
30 CALL "%VS120COMNTOOLS%"vsvars32.bat
34 IF NOT "!VSINSTALLDIR!" == "" (
35 CALL "!VSINSTALLDIR!VC\vcvarsall.bat" amd64
37 @ECHO WARNING: Could not find vsvarsall.bat.
38 @ECHO WARNING: VISUAL STUDIO 2013/2015 DOES NOT APPEAR TO BE INSTALLED ON THIS MACHINE
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!;
48 set BUILD_DIR=out\msys_nt\x86_64\debug
49 set PATH=!PATH!;!BUILD_DIR!;C:\msys64\mingw64\bin
52 REM *** BUILD OPTIONS ***
60 set WITH_UPSTREAM_LIBCOAP=0
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%
64 REM *** BUILD OPTIONS ***
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%
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
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
126 echo %0 - Script requires a valid argument!
137 echo %0 - Helper to build/test iotivity. Requires an argument.
138 echo Installation: Drop this into your iotivity root directory to use it.
140 echo. Usage examples:
141 echo Launch SimpleClient with debugger:
144 echo Launch SimpleServer:
147 echo Launch WinUIClient built in msys:
148 echo %0 msys winuiclient