cdrkit.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. CDRKIT_VERSION=1.1.10
  2. CDRKIT_SOURCE=cdrkit-$(CDRKIT_VERSION).tar.gz
  3. CDRKIT_SITE=http://www.cdrkit.org/releases/
  4. CDRKIT_DEPENDENCIES=libcap bzip2 host-cmake
  5. HOST_CDRKIT_DEPENDENCIES=host-libcap host-cmake host-bzip2
  6. ifeq ($(BR2_ENDIAN),"BIG")
  7. CMAKE_ENDIAN_OPT=-DBITFIELDS_HTOL=1
  8. else
  9. CMAKE_ENDIAN_OPT=-DBITFIELDS_HTOL=0
  10. endif
  11. define CDRKIT_CONFIGURE_CMDS
  12. -mkdir $(@D)/build
  13. (cd $(@D)/build ; \
  14. $(HOST_DIR)/usr/bin/cmake .. \
  15. -Wno-dev \
  16. -DCMAKE_SYSTEM_NAME:STRING="Linux" \
  17. -DCMAKE_C_COMPILER:FILEPATH="$(TARGET_CC)" \
  18. -DCMAKE_CXX_COMPILER:FILEPATH="$(TARGET_CXX)" \
  19. -DCMAKE_C_FLAGS:STRING="$(TARGET_CFLAGS)" \
  20. -DCMAKE_EXE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
  21. -DCMAKE_MODULE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
  22. -DCMAKE_SHARED_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
  23. -DCMAKE_FIND_ROOT_PATH:PATH="$(STAGING_DIR)" \
  24. -DCMAKE_INSTALL_PREFIX:PATH="$(TARGET_DIR)/usr" \
  25. $(CMAKE_ENDIAN_OPT) \
  26. )
  27. endef
  28. define CDRKIT_BUILD_CMDS
  29. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/build
  30. endef
  31. define CDRKIT_INSTALL_TARGET_CMDS
  32. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/build install
  33. endef
  34. define HOST_CDRKIT_CONFIGURE_CMDS
  35. -mkdir $(@D)/build
  36. (cd $(@D)/build ; \
  37. $(HOST_DIR)/usr/bin/cmake .. \
  38. -Wno-dev \
  39. -DCMAKE_C_FLAGS="$(HOST_CFLAGS)" \
  40. -DCMAKE_EXE_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \
  41. -DCMAKE_MODULE_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \
  42. -DCMAKE_SHARED_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \
  43. -DCMAKE_INSTALL_PREFIX:STRING="$(HOST_DIR)/usr" \
  44. )
  45. endef
  46. define HOST_CDRKIT_BUILD_CMDS
  47. $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/build
  48. endef
  49. define HOST_CDRKIT_INSTALL_CMDS
  50. $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/build install
  51. endef
  52. $(eval $(call GENTARGETS,package,cdrkit))
  53. $(eval $(call GENTARGETS,package,cdrkit,host))