| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #-*- encoding: utf-8 -*-
- #---------------------------------------------------------------------------------
- # @File: Sconscript for Package
- # @Author: Copyright (c) 2018-2019, liu2guang 1004383796@qq.com
- #---------------------------------------------------------------------------------
- import os
- from building import *
- Import('RTT_ROOT')
- Import('rtconfig')
- #---------------------------------------------------------------------------------
- # Package configuration
- #---------------------------------------------------------------------------------
- PKGNAME = "libssh2"
- DEPENDS = ["PKG_USING_LIBCURL2RTT"]
- #---------------------------------------------------------------------------------
- # Compile the configuration
- #---------------------------------------------------------------------------------
- SOURCES = Glob("src/*.c")
- LOCAL_CPPPATH = []
- LOCAL_CCFLAGS = ""
- LOCAL_ASFLAGS = ""
- CPPPATH = [os.path.join(GetCurrentDir(), 'src'),
- os.path.join(GetCurrentDir(), 'include')]
- CCFLAGS = ""
- ASFLAGS = ""
- CPPDEFINES = ["HAVE_CONFIG_H", "BUILDING_LIBCURL"]
- LOCAL_CPPDEFINES = []
- LIBS = []
- LIBPATH = [GetCurrentDir()]
- LINKFLAGS = ""
- #---------------------------------------------------------------------------------
- # Feature clip configuration, optional
- #---------------------------------------------------------------------------------
- #---------------------------------------------------------------------------------
- # Compiler platform configuration, optional
- #---------------------------------------------------------------------------------
- if rtconfig.CROSS_TOOL == "gcc":
- LOCAL_CCFLAGS += ' -std=gnu99 -Ofast -w'
- if rtconfig.CROSS_TOOL == "iar":
- print("Warning: No iar platform was tested!!!")
- if rtconfig.CROSS_TOOL == "keil":
- LOCAL_CCFLAGS += ' --gnu -W --diag_suppress=870'
- #---------------------------------------------------------------------------------
- # System variables
- #---------------------------------------------------------------------------------
- objs = []
- root = GetCurrentDir()
- #---------------------------------------------------------------------------------
- # Sub target
- #---------------------------------------------------------------------------------
- list = os.listdir(root)
- if GetDepend(DEPENDS):
- for d in list:
- path = os.path.join(root, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
- #---------------------------------------------------------------------------------
- # Main target
- #---------------------------------------------------------------------------------
- objs += DefineGroup(name = PKGNAME, src = SOURCES, depend = DEPENDS,
- CPPPATH = CPPPATH,
- CCFLAGS = CCFLAGS,
- ASFLAGS = ASFLAGS,
- LOCAL_CPPPATH = LOCAL_CPPPATH,
- LOCAL_CCFLAGS = LOCAL_CCFLAGS,
- LOCAL_ASFLAGS = LOCAL_ASFLAGS,
- CPPDEFINES = CPPDEFINES,
- LOCAL_CPPDEFINES = LOCAL_CPPDEFINES,
- LIBS = LIBS,
- LIBPATH = LIBPATH,
- LINKFLAGS = LINKFLAGS)
-
- Return("objs")
- #---------------------------------------------------------------------------------
- # End
- #---------------------------------------------------------------------------------
|