X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fthird_party_libs.scons;h=2e347c9497d4c1c92901b08add244d139bca276a;hb=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20230214.171546;hp=ac543d2b687ecd165b72a52ed59b156f448e9b91;hpb=1ba9b003f13ec45e462f377985fef48b57c71ff2;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/third_party_libs.scons b/service/third_party_libs.scons index ac543d2..2e347c9 100644 --- a/service/third_party_libs.scons +++ b/service/third_party_libs.scons @@ -1,3 +1,23 @@ +#****************************************************************** +# +# Copyright 2014 Samsung Electronics All Rights Reserved. +# +#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + ###################################################################### # This script manages third party libraries # @@ -17,27 +37,27 @@ resource_path = src_dir + '/resource' ###################################################################### # Check dependent packages (Linux only) ###################################################################### -if target_os in ['linux', 'tizen']: +if target_os in ['linux']: if not env.GetOption('help'): if not target_arch == platform.machine(): - print ''' + print(''' *********************************** Warning *********************************** * You are trying cross build, please make sure (%s) version libraries are * installed! * ******************************************************************************* -''' % target_arch +''' % target_arch) conf = Configure(lib_env) - if not conf.CheckLib('boost_thread'): - print 'Did not find boost_thread, exiting!' + if target_os not in ['tizen'] and not conf.CheckLib('boost_thread', language='C++'): + print('Did not find boost_thread, exiting!') Exit(1) - if not conf.CheckLib('boost_system'): - print 'Did not find boost_system, exiting!' + if target_os not in ['tizen'] and not conf.CheckLib('boost_system', language='C++'): + print('Did not find boost_system, exiting!') Exit(1) - conf.Finish() + lib_env = conf.Finish() ###################################################################### # The 'include' path of external libraries @@ -47,8 +67,7 @@ lib_env.AppendUnique(CPPPATH = [ resource_path + '/include' , resource_path + '/oc_logger/include', resource_path + '/csdk/stack/include', - resource_path + '/csdk/ocsocket/include', - resource_path + '/csdk/ocrandom/include', + resource_path + '/c_common/ocrandom/include', resource_path + '/csdk/logger/include' ]) @@ -61,20 +80,25 @@ if target_os == 'android': if target_arch not in ['x86', 'armeabi', 'armeabi-v7a']: if not env.GetOption('help') and not env.GetOption('clean'): - print ''' + print(''' *********************************** Warning *********************************** * current only x86, armeabi, armeabi-v7a libraries are provided! * ******************************************************************************* -''' +''') else: # Too much boost warning, suppress the warning lib_env.AppendUnique(CCFLAGS = ['-w']) elif target_os == 'ios': - lib_env.AppendUnique(FRAMEWORKS = ['boost', 'expat', 'openssl']) + lib_env.AppendUnique(FRAMEWORKPATH = [src_dir + '/extlibs/boost/ios/framework']) + lib_env.AppendUnique(FRAMEWORKS = ['boost']) elif target_os == 'darwin': lib_env.AppendUnique(CPPPATH = ['/usr/local/include']) lib_env.AppendUnique(LIBPATH = ['/usr/local/lib']) +elif target_os == 'windows': + boost_path = os.path.join(src_dir,'extlibs','boost','boost') + lib_env.AppendUnique(CPPPATH = [boost_path]) Import('env') lib_env.AppendUnique(LIBPATH = env.get('BUILD_DIR')) +