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

Reply via email to