| // | 
 | // Copyright (C) 2014 The Android Open Source Project | 
 | // | 
 | // 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. | 
 | // | 
 |  | 
 | // host + device static lib | 
 | cc_library_static { | 
 |     host_supported: true, | 
 |     name: "libc++_static", | 
 |     clang: true, | 
 |     srcs: [ | 
 |         "src/algorithm.cpp", | 
 |         "src/any.cpp", | 
 |         "src/bind.cpp", | 
 |         "src/chrono.cpp", | 
 |         "src/condition_variable.cpp", | 
 |         "src/debug.cpp", | 
 |         "src/exception.cpp", | 
 |         "src/future.cpp", | 
 |         "src/hash.cpp", | 
 |         "src/ios.cpp", | 
 |         "src/iostream.cpp", | 
 |         "src/locale.cpp", | 
 |         "src/memory.cpp", | 
 |         "src/mutex.cpp", | 
 |         "src/new.cpp", | 
 |         "src/optional.cpp", | 
 |         "src/random.cpp", | 
 |         "src/regex.cpp", | 
 |         "src/shared_mutex.cpp", | 
 |         "src/stdexcept.cpp", | 
 |         "src/string.cpp", | 
 |         "src/strstream.cpp", | 
 |         "src/system_error.cpp", | 
 |         "src/thread.cpp", | 
 |         "src/typeinfo.cpp", | 
 |         "src/utility.cpp", | 
 |         "src/valarray.cpp", | 
 |     ], | 
 |     local_include_dirs: ["include"], | 
 |     export_include_dirs: ["include"], | 
 |     cppflags: [ | 
 |         "-std=c++14", | 
 |         "-nostdinc++", | 
 |         "-fexceptions", | 
 |         "-DLIBCXX_BUILDING_LIBCXXABI", | 
 |     ], | 
 |     rtti: true, | 
 |     whole_static_libs: [ | 
 |         "libc++abi", | 
 |     ], | 
 |     stl: "none", | 
 | } | 
 |  | 
 | // host + device dynamic lib | 
 | cc_library_shared { | 
 |     host_supported: true, | 
 |     name: "libc++", | 
 |     clang: true, | 
 |     whole_static_libs: ["libc++_static"], | 
 |     stl: "none", | 
 |  | 
 |     target: { | 
 |         android: { | 
 |             shared_libs: ["libdl"], | 
 |         }, | 
 |         android_arm: { | 
 |             static_libs: ["libunwind_llvm"], | 
 |             ldflags: ["-Wl,--exclude-libs,libunwind_llvm.a"], | 
 |         }, | 
 |         host: { | 
 |             ldflags: ["-nodefaultlibs"], | 
 |         }, | 
 |         darwin: { | 
 |             unexported_symbols_list: "lib/libc++unexp.exp", | 
 |             force_symbols_not_weak_list: "lib/notweak.exp", | 
 |             force_symbols_weak_list: "lib/weak.exp", | 
 |         }, | 
 |  | 
 |         linux: { | 
 |             host_ldlibs: [ | 
 |                 "-lrt", | 
 |                 "-lpthread", | 
 |                 "-ldl", | 
 |             ], | 
 |         }, | 
 |     }, | 
 | } | 
 |  | 
 |  | 
 | // ANDROIDMK TRANSLATION ERROR: unsupported conditional | 
 | // ifdef LIBCXX_TESTING | 
 | // ANDROIDMK TRANSLATION ERROR: unsupported include | 
 | // include $(LOCAL_PATH)/buildcmds/Android.mk | 
 |  | 
 | // ANDROIDMK TRANSLATION ERROR: endif from unsupported contitional | 
 | // endif | 
 | // TARGET_BUILD_APPS | 
 |  |