integrate version cxx 3.4 release
This commit is contained in:
parent
ce6704bb64
commit
840b60368c
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "cxx"]
|
||||||
|
path = cxx
|
||||||
|
url = https://github.com/generic-library/cxx.git
|
1
cxx
Submodule
1
cxx
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 532b0b423cad500c3159a79f9466129e2a52ab85
|
97
lutin_cxx.py
Normal file
97
lutin_cxx.py
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
import lutin.module as module
|
||||||
|
import lutin.tools as tools
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
|
def get_type():
|
||||||
|
return "LIBRARY"
|
||||||
|
|
||||||
|
def get_desc():
|
||||||
|
return "clang generic lib c++"
|
||||||
|
|
||||||
|
def get_licence():
|
||||||
|
return "bsd-like"
|
||||||
|
|
||||||
|
def get_compagny_type():
|
||||||
|
return "com"
|
||||||
|
|
||||||
|
def get_compagny_name():
|
||||||
|
return "University of Illinois"
|
||||||
|
|
||||||
|
def get_maintainer():
|
||||||
|
return ["LLVM Team"]
|
||||||
|
|
||||||
|
def get_version():
|
||||||
|
return [3,4]
|
||||||
|
|
||||||
|
def create(target, module_name):
|
||||||
|
my_module = module.Module(__file__, module_name, get_type())
|
||||||
|
my_module.add_src_file([
|
||||||
|
'cxx/src/algorithm.cpp',
|
||||||
|
'cxx/src/bind.cpp',
|
||||||
|
'cxx/src/chrono.cpp',
|
||||||
|
'cxx/src/condition_variable.cpp',
|
||||||
|
'cxx/src/debug.cpp',
|
||||||
|
'cxx/src/exception.cpp',
|
||||||
|
'cxx/src/future.cpp',
|
||||||
|
'cxx/src/hash.cpp',
|
||||||
|
'cxx/src/ios.cpp',
|
||||||
|
'cxx/src/iostream.cpp',
|
||||||
|
'cxx/src/locale.cpp',
|
||||||
|
'cxx/src/memory.cpp',
|
||||||
|
'cxx/src/mutex.cpp',
|
||||||
|
'cxx/src/new.cpp',
|
||||||
|
'cxx/src/optional.cpp',
|
||||||
|
'cxx/src/random.cpp',
|
||||||
|
'cxx/src/regex.cpp',
|
||||||
|
'cxx/src/shared_mutex.cpp',
|
||||||
|
'cxx/src/stdexcept.cpp',
|
||||||
|
'cxx/src/string.cpp',
|
||||||
|
'cxx/src/strstream.cpp',
|
||||||
|
'cxx/src/system_error.cpp',
|
||||||
|
'cxx/src/thread.cpp',
|
||||||
|
'cxx/src/typeinfo.cpp',
|
||||||
|
'cxx/src/utility.cpp',
|
||||||
|
'cxx/src/valarray.cpp'
|
||||||
|
])
|
||||||
|
if target.name=="Windows":
|
||||||
|
my_module.add_src_file([
|
||||||
|
'src/support/win32/support.cpp',
|
||||||
|
'src/support/win32/locale_win32.cpp'
|
||||||
|
])
|
||||||
|
my_module.compile_version("c++", 2011)
|
||||||
|
my_module.compile_flags('c++', [
|
||||||
|
"-nostdinc++",
|
||||||
|
"-std=c++11",
|
||||||
|
"-fstrict-aliasing",
|
||||||
|
"-Wall",
|
||||||
|
"-Wextra",
|
||||||
|
"-Wshadow",
|
||||||
|
"-Wconversion",
|
||||||
|
"-Wpadded",
|
||||||
|
"-Wstrict-aliasing=2",
|
||||||
|
"-Wstrict-overflow=4"
|
||||||
|
])
|
||||||
|
# add local include path to build
|
||||||
|
my_module.add_path(os.path.join(tools.get_current_path(__file__), "cxx/include"))
|
||||||
|
my_module.add_header_file([
|
||||||
|
'cxx/include/*'
|
||||||
|
],
|
||||||
|
destination_path=""
|
||||||
|
)
|
||||||
|
my_module.add_header_file([
|
||||||
|
'cxx/include/experimental/*',
|
||||||
|
],
|
||||||
|
destination_path="experimental")
|
||||||
|
|
||||||
|
if target.name=="Windows":
|
||||||
|
my_module.add_header_file([
|
||||||
|
'cxx/include/support/win32/*',
|
||||||
|
],
|
||||||
|
destination_path="include/support/win32")
|
||||||
|
# export flag that we use LLVM C++ lib
|
||||||
|
my_module.add_export_flag("c++", ["-D__STDCPP_LLVM__", "-nostdlib"])
|
||||||
|
return my_module
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user