| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # This file is part of the OpenADK project. OpenADK is copyrighted
- # material, please see the LICENCE file in the top-level directory.
- include $(ADK_TOPDIR)/rules.mk
- # always use tab spaces as separator, no spaces
- PKG_NAME:= libcxx
- PKG_VERSION:= 32cdadb563e8be0dd38cdf2cb065fab9029e6ccb
- PKG_RELEASE:= 1
- PKG_DESCR:= LLVM C++ standard library
- PKG_SECTION:= base/libs
- PKG_BUILDDEP:= cmake-host
- PKG_URL:= https://llvm.org/
- PKG_SITES:= git@github.com:AbletonAppDev/libcxx.git
- PKG_SYSTEM_DEPENDS:= raspberry-pi3
- WRKBUILD= $(WRKDIR)/build
- include $(ADK_TOPDIR)/mk/package.mk
- $(eval $(call PKG_template,LIBCXX,libcxx,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
- CONFIG_STYLE:= manual
- BUILD_STYLE:= manual
- INSTALL_STYLE:= manual
- # Flags are hard coded to match the Raspberry PI 3 system
- CMAKE_FLAGS+= -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \
- -DCMAKE_C_COMPILER=$(TARGET_CC_NO_CCACHE) \
- -DCMAKE_CXX_COMPILER=$(TARGET_CXX_NO_CCACHE) \
- -DCMAKE_C_FLAGS="$(TARGET_CFLAGS)" \
- -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS)" \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DCMAKE_SYSTEM_PROCESSOR=$(ADK_TARGET_ARCH) \
- -DLLVM_DEFAULT_TARGET_TRIPLE=arm-openadk-linux-gnueabihf \
- -DLLVM_TARGET_ARCH=ARM \
- -DLLVM_TARGETS_TO_BUILD=ARM \
- -DLIBCXX_CXX_ABI=libstdc++
- do-configure:
- (cd ${WRKBUILD} && PATH='${HOST_PATH}' \
- cmake -Wno-dev -DCMAKE_INSTALL_PREFIX:PATH=/usr ${CMAKE_FLAGS} ${WRKSRC})
- do-build:
- (cd ${WRKBUILD} && make ${MAKE_FLAGS} cxx)
- do-install:
- (cd ${WRKBUILD} && ${MAKE} install-cxx DESTDIR='${WRKINST}')
- $(CP) ./files/cxxabi.h ${WRKINST}/usr/include/c++/v1/
- libcxx-install:
- ${INSTALL_DIR} ${IDIR_LIBCXX}/usr/lib
- ${CP} ${WRKINST}/usr/lib/libc++.so* ${IDIR_LIBCXX}/usr/lib
- # please remove ALL above comments, before commiting
- include $(ADK_TOPDIR)/mk/pkg-bottom.mk
|