if target_os in ['android']:
provisioning_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libocpmapi.so'])
-if target_os in ['windows', 'msys_nt', 'ios']:
- # octbstack.dll is exporting ocpmapi APIs on Windows - there is no ocpmapi.dll.
- provisioningserver = provisioning_env.StaticLibrary('ocpmapi', provisioning_src)
-else:
- static_provisioning_lib = provisioning_env.StaticLibrary('ocpmapi', provisioning_src)
- shared_provisioning_lib = provisioning_env.SharedLibrary('ocpmapi', provisioning_src)
- provisioningserver = Flatten([static_provisioning_lib, shared_provisioning_lib])
+internal_provisioning_lib = provisioning_env.StaticLibrary('ocpmapi_internal', provisioning_src)
+provisioningserver = Flatten(internal_provisioning_lib)
+
+if target_os not in ['windows', 'msys_nt']:
+ static_provisioning_lib = provisioning_env.StaticLibrary('ocpmapi', provisioning_src)
+ provisioningserver += Flatten(static_provisioning_lib)
+
+ if target_os not in ['ios']:
+ shared_provisioning_lib = provisioning_env.SharedLibrary('ocpmapi', provisioning_src)
+ provisioningserver += Flatten(shared_provisioning_lib)
provisioning_env.InstallTarget(provisioningserver, 'ocpmapi')
provisioning_env.UserInstallTargetLib(provisioningserver, 'ocpmapi')
if target_os in ['linux', 'msys_nt', 'windows', 'tizen']:
- SConscript('sample/SConscript', 'provisioning_env')
+ SConscript('sample/SConscript', 'provisioning_env')
'../../../connectivity/api'
])
-sptest_env.PrependUnique(LIBS = [ 'ocpmapi',
+sptest_env.PrependUnique(LIBS = [ 'ocpmapi_internal',
'oc',
'octbstack_test',
'ocsrm',
if target_os in ['msys_nt', 'windows']:
sptest_env.AppendUnique(LIBS = ['octbstack_static', 'sqlite3'])
else:
- sptest_env.AppendUnique(LIBS = ['octbstack'])
+ sptest_env.AppendUnique(LIBS = ['octbstack'])
+ if target_os in ['linux', 'tizen']:
+ sptest_env.ParseConfig('pkg-config --cflags --libs sqlite3')
######################################################################
# Source files and Targets
else:
# On Windows, apps don't link directly with ocpmapi.lib. ocpmapi is linked
# inside octbstack.dll and apps import its APIs by linking with octbstack.lib.
- liboctbstack_env.PrependUnique(LIBS = ['ocpmapi'])
+ liboctbstack_env.PrependUnique(LIBS = ['ocpmapi_internal'])
liboctbstack_env.Textfile(target = 'octbstack_temp3.def', source = [File('octbstack_temp2.def'), File('octbstack_product_secured.def')])