# 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