Compile 3rd library (libcurl, etc ...) for Legato sur MangOH


#1

Hi all,

I’m new to Legato.
I have been working on some embedded Linux device before.
I have an C application which linked to libcurl library on my current device and I want to make it run on Legato platform.
So is it possible to compile libcurl (or any 3rd C/C++ library in general) as a Legato component and my application as a Legato application then install and run it on my MangOH dev board? I would really appreciate if you have any tutorial related to this subject.

I’m using Developer Studio 4.1 (Legato 16.4) on Ubuntu 16.04 64 bits.

Thank a lot for your help,


#2

Follow up here for this question:
https://forum.sierrawireless.com/viewtopic.php?f=177&t=9821&sid=aae664744be9aa1164228f03eaec0208


Database Support
#3

I posted this on the sierra forum coping here

Makefile bits this is abuse of makefile but you will get some ideas how to do it

PREFIX=/usr

LEGATO_OUTPUT = _build_linphone/wp85/build
TARGET = wp85
TOOLCHAINPRE = ${WP85_TOOLCHAIN_DIR}/arm-poky-linux-gnueabi

SYSROOT = $(shell $(TOOLCHAINPRE)-gcc -print-sysroot)
PWD = $(shell pwd)

CC = $(TOOLCHAINPRE)-gcc
CXX = $(TOOLCHAINPRE)-g++
LD = $(TOOLCHAINPRE)-ld
AR = $(TOOLCHAINPRE)-ar
RANLIB = $(TOOLCHAINPRE)-ranlib

sqlite-autoconf_OPT = CFLAGS="-DSQLITE_SECURE_DELETE -DSQLITE_ENABLE_UNLOCK_NOTIFY"

sqlite-autoconf:
(if [ ! -d build/$@ ];then
mkdir build/$@;
fi;
cd $@;
./$($@_CPTH)configure --prefix=/usr --libdir=/usr/lib CC=$(CC) CXX=$(CXX) --host=arm-poky-linux-gnueabi $($@_OPT))
make -C $@
make -C $@ DESTDIR=$(SYSROOT) install
make -C $@ DESTDIR=$(PWD)/output install

install:
mkdir -p $(LEGATO_OUTPUT)
(cd output && rsync -avPR --exclude=.a --exclude=.la usr/lib usr/bin usr/sbin …/$(LEGATO_OUTPUT)/)
$(TOOLCHAINPRE)-strip $(LEGATO_OUTPUT)/usr/bin/* || true
$(TOOLCHAINPRE)-strip $(LEGATO_OUTPUT)/usr/sbin/* || true
$(TOOLCHAINPRE)-strip $(LEGATO_OUTPUT)/usr/lib/* || true
./mkadef > linphone.adef
mkapp -t $(TARGET) linphone.adef