SKEL_ROOT_DIR ?= ""
PLUGIN_PATH ?= ""
LIB_HAL_SOURCE ?= "libstb_hal_tuxbox"
+LTO_JOBS ?= auto
ARCHIVE = $(BASE_DIR)/download
PATCHES = $(BASE_DIR)/archive-patches
else ifeq ($(BOXSERIES), hd2)
CORTEX-STRINGS = -lcortex-strings
TARGET = arm-cortex-linux-uclibcgnueabi
- TARGET_O_CFLAGS = -O2 -flto=auto
+ TARGET_O_CFLAGS = -O2 -flto=$(LTO_JOBS)
TARGET_ARCH = arm
TARGET_CPU = armv7-a
TARGET_ABI = -march=$(TARGET_CPU) -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -mlittle-endian
TARGET_ENDIAN = little
TARGET_EXTRA_CFLAGS =
TARGET_EXTRA_CXXFLAGS =
- TARGET_EXTRA_LDFLAGS = -flto=auto
+ TARGET_EXTRA_LDFLAGS = -flto=$(LTO_JOBS)
ifeq ($(BOXMODEL),kronos_v2)
- TARGET_O_CFLAGS = -Os -flto=auto
+ TARGET_O_CFLAGS = -Os -flto=$(LTO_JOBS)
TARGET_EXTRA_CFLAGS = -fdata-sections -ffunction-sections
TARGET_EXTRA_CXXFLAGS =
- TARGET_EXTRA_LDFLAGS = -flto=auto -Wl,--gc-sections
+ TARGET_EXTRA_LDFLAGS = -flto=$(LTO_JOBS) -Wl,--gc-sections
endif
CXX11_ABI = -D_GLIBCXX_USE_CXX11_ABI=0
$(REMOVE)/libxslt-1.1.28
$(TOUCH)
+PUGIXML_BUILD_SHARED = ON
+PUGIXML_HD2_CXXFLAGS =
+ifeq ($(BOXSERIES), hd2)
+PUGIXML_HD2_CXXFLAGS = -D_GLIBCXX_USE_CXX11_ABI=0 -fno-exceptions -DPUGIXML_NO_EXCEPTIONS
+endif
+
$(D)/pugixml: $(ARCHIVE)/pugixml-$(PUGIXML_VER).tar.gz | $(TARGETPREFIX)
$(START_BUILD)
$(UNTAR)/pugixml-$(PUGIXML_VER).tar.gz
cmake \
--no-warn-unused-cli \
-DCMAKE_INSTALL_PREFIX=$(TARGETPREFIX) \
- -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_SHARED_LIBS=$(PUGIXML_BUILD_SHARED) \
+ -DCMAKE_CXX_FLAGS='$(PUGIXML_HD2_CXXFLAGS)' \
-DCMAKE_BUILD_TYPE=Linux \
-DCMAKE_C_COMPILER=$(TARGET)-gcc \
-DCMAKE_CXX_COMPILER=$(TARGET)-g++ && \