42 lines
No EOL
1.3 KiB
Text
42 lines
No EOL
1.3 KiB
Text
import os ;
|
|
|
|
local ARCH = [ os.environ ARCH ] ;
|
|
local TARGET_TRIPLET = [ os.environ TARGET_TRIPLET ] ;
|
|
local CROSSHOME = [ os.environ CROSSHOME ] ;
|
|
local PYTHON_HOST = [ os.environ PYTHON_HOST ] ;
|
|
local PYTHON_ROOT = [ os.environ PYTHON_ROOT ] ;
|
|
local PYTHON_INCLUDE = [ os.environ PYTHON_INCLUDE ] ;
|
|
local PYTHON_LINK_VERSION = [ os.environ PYTHON_LINK_VERSION ] ;
|
|
local PYTHON_MAJOR_MINOR = [ os.environ PYTHON_MAJOR_MINOR ] ;
|
|
|
|
using clang : $(ARCH) : $(CROSSHOME)/bin/$(TARGET_TRIPLET)-clang++ :
|
|
<archiver>$(CROSSHOME)/bin/llvm-ar
|
|
<compileflags>-fPIC
|
|
<compileflags>-ffunction-sections
|
|
<compileflags>-fdata-sections
|
|
<compileflags>-funwind-tables
|
|
<compileflags>-fstack-protector-strong
|
|
<compileflags>-no-canonical-prefixes
|
|
<compileflags>-Wformat
|
|
<compileflags>-Werror=format-security
|
|
<compileflags>-frtti
|
|
<compileflags>-fexceptions
|
|
<compileflags>-DNDEBUG
|
|
<compileflags>-g
|
|
<compileflags>-Oz
|
|
<compileflags>-mthumb
|
|
<linkflags>-Wl,-z,relro
|
|
<linkflags>-Wl,-z,now
|
|
<linkflags>-lc++_shared
|
|
<linkflags>-L$(PYTHON_ROOT)
|
|
<linkflags>-lpython$(PYTHON_LINK_VERSION)
|
|
<linkflags>-Wl,-O1
|
|
<linkflags>-Wl,-Bsymbolic-functions
|
|
;
|
|
|
|
using python : $(PYTHON_MAJOR_MINOR)
|
|
: $(PYTHON_host)
|
|
: $(PYTHON_ROOT) $(PYTHON_INCLUDE)
|
|
: $(PYTHON_ROOT)/libpython$(PYTHON_LINK_VERSION).so
|
|
: #<define>BOOST_ALL_DYN_LINK
|
|
; |