Hi Iotivity Team,
I am developing a client (spring-boot) application using iotivity java sdk since our production environment is windows 10
I have build Iotivity-1.3.0 on windows using the steps mentioned in https://wiki.iotivity.org/windows
When I try to enable BUILD_JAVA=1 flag I get below issues, I am using VS 2015 Professional with C++ common tools enabled on Windows 10 machine
Kindly guide me if there is any way to build Java and get a similar iotivity-windows.jar file
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
F:\iotivity-src\iotivity-1.3.0>scons BUILD_JAVA=1
scons: Reading SConscript files ...
*********************** Error ************************
* *
* Please make sure that 7-zip is in your System PATH *
* *
******************************************************
Checking for POSIX Thread Support...no
HEAD is now at acf202a Fix stack corruption due to calling convention mismatch
*** Checking for presence of sqlite-amalgamation-3081101 ***
*********************************** Info: *****************************************
* Using FORKED copy of libCoap located in: *
* resource/csdk/connectivity/lib/libcoap-4.1.1 *
***********************************************************************************
Given Transport is ALL
Given OS is windows
BUILD_SAMPLE is ON
MQ flag is OFF
Reading ca script ALL
Reading common folder script
Reading util folder script
Copied IoTivity version of config.h to F:\iotivity-src\iotivity-1.3.0\extlibs\mbedtls\mbedtls\include\mbedtls\config.h
Reading IP adapter script
Reading IP adapter script
Include path is ['..\\api', 'C:\\Program Files\\Java\\jdk1.8.0_161/include', 'C:\\Program Files\\Java\\jdk1.8.0_161/include/windows', 'F:\\iotivity-src\\iotivity-1.3.0\\extlibs\\tinycbor\\tinycbor\\src', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\c_common', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\oic_malloc\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\oic_string\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\oic_time\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\ocatomic\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\ocrandom\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\octhread\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\oic_platform\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\c_common\\octimer\\include', '#/extlibs/mbedtls/mbedtls/include', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\c_common\\windows\\include', 'F:\\iotivity-src\\iotivity-1.3.0\\out\\windows\\win32\\amd64\\release\\resource\\csdk\\logger\\include', '#\\resource\\c_common', '#resource\\csdk\\connectivity\\lib\\libcoap-4.1.1\\include', '..\\inc', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\logger\\include', '..\\common\\inc', '..\\util\\inc', '#resource/c_common/octhread/include/', '#resource/csdk/connectivity/common/inc/', '#resource/csdk/logger/include/', '#extlibs/mbedtls/mbedtls/include', '#/resource/c_common/octimer/include', 'F:\\iotivity-src\\iotivity-1.3.0/resource/csdk/security/include', '..\\external/inc']
Files path is ['F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\common\\src\\uarraylist.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\common\\src\\ulinklist.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\common\\src\\uqueue.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\common\\src\\caremotehandler.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\common\\src\\cathreadpool_pthreads.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\util\\src\\cautilinterface.c', '.\\adapter_util/caadapterutils.c', '.\\adapter_util/cafragmentation.c', '.\\adapter_util/ca_adapter_net_ssl.c', '.\\cablockwisetransfer.c', '.\\caconnectivitymanager.c', '.\\cainterfacecontroller.c', '.\\camessagehandler.c', '.\\canetworkconfigurator.c', '.\\caprotocolmessage.c', '.\\caqueueingthread.c', '.\\caretransmission.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\src\\ip_adapter\\caipadapter.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\src\\ip_adapter\\caipserver.c', 'F:\\iotivity-src\\iotivity-1.3.0\\resource\\csdk\\connectivity\\src\\ip_adapter\\windows/caipnwmonitor.c']
*** Checking for installation of google unit test 1.7.0 ***
*** Checking for installation of hippomocks ***
Android Transport is ALL
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str':
File "F:\iotivity-src\iotivity-1.3.0\SConstruct", line 61:
java_build = SConscript(build_dir + 'java/SConscript')
File "C:\Python27\Scripts\..\Lib\site-packages\scons-2.5.1\SCons\Script\SConscript.py", line 604:
return method(*args, **kw)
File "C:\Python27\Scripts\..\Lib\site-packages\scons-2.5.1\SCons\Script\SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "C:\Python27\Scripts\..\Lib\site-packages\scons-2.5.1\SCons\Script\SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "F:\iotivity-src\iotivity-1.3.0\java\SConscript", line 102:
jdk_env['BUILDERS']['Gradle'] = Builder(action = env.get('ANDROID_GRADLE') + ' build -b ' + env.get('SRC_DIR') + '/java/iotivity-%s/build.gradle -PPROJECT_VERSION=%s -PWITH_TRANSPORT_EDR=%s -PWITH_TRANSPORT_BLE=%s -PWITH_TRANSPORT_NFC=%s -PTARGET_ARCH=%s -PRELEASE=%s -PSECURED=%s -DSECURE=%s -PWITH_CLOUD=%s -PRD_MODE=%s -PWITH_MQ_PUB=%s -PWITH_MQ_SUB=%s -PWITH_MQ_BROKER=%s -PWITH_TCP=%s -PMULTIPLE_OWNER=%s -PBUILD_DIR=%s --stacktrace' %(target_os, PROJECT_VERSION, TRANSPORT_EDR, TRANSPORT_BLE, TRANSPORT_NFC, TARGET_ARCH, RELEASE, SECURED, SECURED, CLOUD, RD_MODE, MQ_PUB, MQ_SUB, MQ_BROKER, TCP, ANDROID_MULTIPLE_OWNER, env.get('BUILD_DIR')), emitter = ensure_libs)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Note: I was are able to build successfully on Linux environment and able to get the iotivity-linux.jar created.
thanks
Wajahat
|
|
_______________________________________________ iotivity-dev mailing list [email protected] https://lists.iotivity.org/mailman/listinfo/iotivity-dev
