CDRKIT_VERSION=1.1.10 CDRKIT_SOURCE=cdrkit-$(CDRKIT_VERSION).tar.gz CDRKIT_SITE=http://www.cdrkit.org/releases/ CDRKIT_DEPENDENCIES=libcap bzip2 host-cmake zlib HOST_CDRKIT_DEPENDENCIES=host-libcap host-cmake host-bzip2 host-zlib ifeq ($(BR2_ENDIAN),"BIG") CMAKE_ENDIAN_OPT=-DBITFIELDS_HTOL=1 else CMAKE_ENDIAN_OPT=-DBITFIELDS_HTOL=0 endif # CMake doesn't support having the --sysroot option directly in the # compiler path, so move this option to the CFLAGS/CXXFLAGS variables. # It also gets confused by ccache, so don't use ccache here. CDRKIT_TARGET_CC = $(filter-out --sysroot=%,$(TARGET_CC_NOCCACHE)) CDRKIT_TARGET_CXX = $(filter-out --sysroot=%,$(TARGET_CXX_NOCCACHE)) CDRKIT_TARGET_CFLAGS = $(filter --sysroot=%,$(TARGET_CC)) $(TARGET_CFLAGS) CDRKIT_TARGET_CXXFLAGS = $(filter --sysroot=%,$(TARGET_CXX)) $(TARGET_CXXFLAGS) define CDRKIT_CONFIGURE_CMDS -mkdir $(@D)/build (cd $(@D)/build ; \ $(HOST_DIR)/usr/bin/cmake .. \ -Wno-dev \ -DCMAKE_SYSTEM_NAME:STRING="Linux" \ -DCMAKE_C_COMPILER:FILEPATH="$(CDRKIT_TARGET_CC)" \ -DCMAKE_CXX_COMPILER:FILEPATH="$(CDRKIT_TARGET_CXX)" \ -DCMAKE_C_FLAGS:STRING="$(CDRKIT_TARGET_CFLAGS)" \ -DCMAKE_CXX_FLAGS:STRING="$(CDRKIT_TARGET_CXXFLAGS)" \ -DCMAKE_EXE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \ -DCMAKE_MODULE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \ -DCMAKE_SHARED_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \ -DCMAKE_FIND_ROOT_PATH:PATH="$(STAGING_DIR)" \ -DCMAKE_INSTALL_PREFIX:PATH="$(TARGET_DIR)/usr" \ $(CMAKE_ENDIAN_OPT) \ ) endef define CDRKIT_BUILD_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/build endef define CDRKIT_INSTALL_TARGET_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/build install endef define HOST_CDRKIT_CONFIGURE_CMDS -mkdir $(@D)/build (cd $(@D)/build ; \ $(HOST_DIR)/usr/bin/cmake .. \ -Wno-dev \ -DCMAKE_C_FLAGS="$(HOST_CFLAGS)" \ -DCMAKE_EXE_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \ -DCMAKE_MODULE_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \ -DCMAKE_SHARED_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \ -DCMAKE_INSTALL_PREFIX:STRING="$(HOST_DIR)/usr" \ ) endef define HOST_CDRKIT_BUILD_CMDS $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/build endef define HOST_CDRKIT_INSTALL_CMDS $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/build install endef $(eval $(call GENTARGETS,package,cdrkit)) $(eval $(call GENTARGETS,package,cdrkit,host))