2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
13 PKG_SOURCE_URL
:=https
://git.llvm.org
/git
/libcxx
14 PKG_SOURCE_VERSION
:=2076f539f410805ef88692b9c0ce0a0b882a7680
15 PKG_MIRROR_HASH
:=6dff036660d478bfaa14e407fc5de26d22da1087118c897b1a3ad2e90cb7bf39
17 PKG_MAINTAINER
:=Rosen Penev
<rosenp@gmail.com
>
19 PKG_LICENSE_FILES
:=LICENSE.txt
22 CMAKE_BINARY_SUBDIR
:=build
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/cmake.mk
31 URL
:=https
://libcxx.llvm.org
/
32 DEPENDS
:=+libatomic
+libpthread
35 define Package
/libcxx
/description
36 LLVM C
++ library targeting C
++11 and above
40 -DLIBCXX_ENABLE_ASSERTIONS
=OFF \
41 -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY
=OFF \
42 -DLIBCXX_INCLUDE_BENCHMARKS
=OFF \
43 -DLIBCXX_INCLUDE_DOCS
=OFF \
44 -DLIBCXX_INCLUDE_TESTS
=OFF \
45 -DLIBCXX_HAS_MUSL_LIBC
=ON \
46 -DLIBCXX_STANDALONE_BUILD
=ON
48 TARGET_CXXFLAGS
+= -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS
-Wno-attributes
-flto
49 TARGET_LDFLAGS
+= -Wl
,--as-needed
51 define Build
/InstallDev
52 $(call Build
/InstallDev
/cmake
,$(1))
53 $(CP
) files
/g
++-libcxx
$(TOOLCHAIN_DIR
)/bin
/
54 $(SED
) 's,CXX,$(TARGET_CXX),g' $(TOOLCHAIN_DIR
)/bin
/g
++-libcxx
57 define Package
/libcxx
/install
58 $(INSTALL_DIR
) $(1)/usr
/lib
59 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libc
++.so.
* $(1)/usr
/lib
/
62 $(eval
$(call BuildPackage
,libcxx
))