From 7295fe788eaebd904573e0489d93906bf7e25b2c Mon Sep 17 00:00:00 2001 From: Uilian Ries Date: Mon, 23 Oct 2017 13:41:55 -0200 Subject: [PATCH] #1878 Add OrangePi on Build Support (#1949) - Created the configuration `OrangePi`, based on ARM-Linux, with fine tune for OrangePi - I tested using Poco samples on OrangePi Zero Signed-off-by: Uilian Ries --- build/config/OrangePi | 74 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 build/config/OrangePi diff --git a/build/config/OrangePi b/build/config/OrangePi new file mode 100644 index 000000000..d6fd2d813 --- /dev/null +++ b/build/config/OrangePi @@ -0,0 +1,74 @@ +# +# $Id: //poco/1.4/build/config/OrangePi#1 $ +# +# OrangePi +# +# Make settings for Linux/GCC OrangePi +# + +# +# General Settings +# +LINKMODE ?= SHARED +POCO_TARGET_OSNAME = Linux +POCO_TARGET_OSARCH = armv7-a +TOOL = arm-linux-gnueabihf + +# +# Define Tools +# +CC = $(TOOL)-gcc +CXX = $(TOOL)-g++ +LINK = $(CXX) +STRIP = $(TOOL)-strip +LIB = $(TOOL)-ar -cr +RANLIB = $(TOOL)-ranlib +SHLIB = $(CXX) -shared -Wl,-soname,$(notdir $@) -o $@ +SHLIBLN = $(POCO_BASE)/build/script/shlibln +DEP = $(POCO_BASE)/build/script/makedepend.gcc +SHELL = sh +RM = rm -rf +CP = cp +MKDIR = mkdir -p + +# +# Extension for Shared Libraries +# +SHAREDLIBEXT = .so.$(target_version) +SHAREDLIBLINKEXT = .so + +# +# Compiler and Linker Flags +# +CFLAGS = -Wall -Wno-sign-compare -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard +CFLAGS32 = +CFLAGS64 = +CXXFLAGS = -Wall -Wno-sign-compare -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard +CXXFLAGS32 = +CXXFLAGS64 = +LINKFLAGS = +LINKFLAGS32 = +LINKFLAGS64 = +STATICOPT_CC = +STATICOPT_CXX = +STATICOPT_LINK = -static +SHAREDOPT_CC = -fPIC +SHAREDOPT_CXX = -fPIC +SHAREDOPT_LINK = -Wl,-rpath,$(LIBPATH) +DEBUGOPT_CC = -g -D_DEBUG +DEBUGOPT_CXX = -g -D_DEBUG +DEBUGOPT_LINK = -g +RELEASEOPT_CC = -O3 -DNDEBUG +RELEASEOPT_CXX = -O2 -DNDEBUG +RELEASEOPT_LINK = -O2 + +# +# System Specific Flags +# +SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL \ + -DPOCO_HAVE_ADDRINFO -DPOCO_HAVE_LIBRESOLV + +# +# System Specific Libraries +# +SYSLIBS = -lpthread -ldl -lrt