1
0

Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. # always use tab spaces as separator, no spaces
  5. PKG_NAME:= libcxx
  6. PKG_VERSION:= 32cdadb563e8be0dd38cdf2cb065fab9029e6ccb
  7. PKG_RELEASE:= 1
  8. PKG_DESCR:= LLVM C++ standard library
  9. PKG_SECTION:= base/libs
  10. PKG_BUILDDEP:= cmake-host
  11. PKG_URL:= https://llvm.org/
  12. PKG_SITES:= git@github.com:AbletonAppDev/libcxx.git
  13. PKG_SYSTEM_DEPENDS:= raspberry-pi3
  14. WRKBUILD= $(WRKDIR)/build
  15. include $(ADK_TOPDIR)/mk/package.mk
  16. $(eval $(call PKG_template,LIBCXX,libcxx,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
  17. CONFIG_STYLE:= manual
  18. BUILD_STYLE:= manual
  19. INSTALL_STYLE:= manual
  20. # Flags are hard coded to match the Raspberry PI 3 system
  21. CMAKE_FLAGS+= -DCMAKE_BUILD_TYPE=Release \
  22. -DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \
  23. -DCMAKE_C_COMPILER=$(TARGET_CC_NO_CCACHE) \
  24. -DCMAKE_CXX_COMPILER=$(TARGET_CXX_NO_CCACHE) \
  25. -DCMAKE_C_FLAGS="$(TARGET_CFLAGS)" \
  26. -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS)" \
  27. -DCMAKE_SYSTEM_NAME=Linux \
  28. -DCMAKE_SYSTEM_PROCESSOR=$(ADK_TARGET_ARCH) \
  29. -DLLVM_DEFAULT_TARGET_TRIPLE=arm-openadk-linux-gnueabihf \
  30. -DLLVM_TARGET_ARCH=ARM \
  31. -DLLVM_TARGETS_TO_BUILD=ARM \
  32. -DLIBCXX_CXX_ABI=libstdc++
  33. do-configure:
  34. (cd ${WRKBUILD} && PATH='${HOST_PATH}' \
  35. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX:PATH=/usr ${CMAKE_FLAGS} ${WRKSRC})
  36. do-build:
  37. (cd ${WRKBUILD} && make ${MAKE_FLAGS} cxx)
  38. do-install:
  39. (cd ${WRKBUILD} && ${MAKE} install-cxx DESTDIR='${WRKINST}')
  40. $(CP) ./files/cxxabi.h ${WRKINST}/usr/include/c++/v1/
  41. libcxx-install:
  42. ${INSTALL_DIR} ${IDIR_LIBCXX}/usr/lib
  43. ${CP} ${WRKINST}/usr/lib/libc++.so* ${IDIR_LIBCXX}/usr/lib
  44. # please remove ALL above comments, before commiting
  45. include $(ADK_TOPDIR)/mk/pkg-bottom.mk