Skip to content

Instantly share code, notes, and snippets.

@kashimAstro
Last active April 17, 2018 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kashimAstro/d10219bbe0b8667a8426880ad3180215 to your computer and use it in GitHub Desktop.
Save kashimAstro/d10219bbe0b8667a8426880ad3180215 to your computer and use it in GitHub Desktop.
addon_config.mk for android in ofxDlib
meta:
ADDON_NAME = ofxDlib
ADDON_DESCRIPTION = An openFrameworks wrapper for dlib.
ADDON_AUTHOR = Christopher Baker
ADDON_TAGS = "computer vision" "machine learning" "deep learning"
ADDON_URL = http://github.com/bakercp/ofxDlib
common:
ADDON_DEFINES =
# Exclude includes and source.
ADDON_SOURCES_EXCLUDE = libs/dlib/%
ADDON_INCLUDES_EXCLUDE = libs/dlib/%
# Manually add the includes and source.
ADDON_INCLUDES = libs/dlib/
ADDON_INCLUDES += libs/ofxDlib/include
ADDON_INCLUDES += src
osx:
ADDON_LIBS = libs/dlib/lib/osx/libdlib.a
ADDON_CFLAGS += -O3 -Wno-strict-aliasing
# Clang has problems with deep, recursive templates.
# https://github.com/davisking/dlib/issues/229
# Increase the depth if needed.
ADDON_CPPFLAGS += -ftemplate-depth=512
# If your processor supports SIMD AVX instructions.
ADDON_CPPFLAGS += -mavx
# If dlib is compiled with MKL support, you need to add these.
# ADDON_INCLUDES += /opt/intel/mkl/include
# ADDON_INCLUDES += /opt/intel/include
# ADDON_LDFLAGS += /opt/intel/mkl/lib/libmkl_intel_ilp64.a
# ADDON_LDFLAGS += /opt/intel/mkl/lib/libmkl_sequential.a
# ADDON_LDFLAGS += /opt/intel/mkl/lib/libmkl_core.a
# ADDON_LDFLAGS += -lm -ldl
# ADDON_DEFINES += MKL_ILP64
emscripten:
ADDON_LIBS = libs/dlib/lib/emscripten/libdlib.a
linux64:
ADDON_LIBS = libs/dlib/lib/linux64/libdlib.a
ADDON_PKG_CONFIG_LIBRARIES = libpng libjpeg
ADDON_LDFLAGS += -lgif
ADDON_CFLAGS += -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT
ADDON_CFLAGS += -O3 -Wno-strict-aliasing
# If your processor supports SIMD AVX instructions.
#ADDON_CPPFLAGS += -mavx
# If dlib is compiled with libblas/liblapack support, you may need to include these.
ADDON_PKG_CONFIG_LIBRARIES += blas lapack
# If dlib is compiled with CUDA support, you need to include these.
# ADDON_LDFLAGS += -L/usr/local/cuda/lib64 -lcuda -lcudart -lcudnn -lcublas -lcurand -lcusolver
# If dlib is compiled with MKL support, you need to include these.
#ADDON_DEFINES += MKL_ILP64
#ADDON_LDFLAGS += -L/opt/intel/mkl/lib/intel64/ -lmkl_rt -lmkl-ldl -lpthread -lm
android/armeabi-v7a:
ADDON_SOURCES_EXCLUDE = libs/dlib/*
ADDON_INCLUDES_EXCLUDE = libs/dlib/*
ADDON_INCLUDES_EXCLUDE += libs/dlib/%
ADDON_LIBS = libs/dlib/lib/android/armeabi-v7a/libdlib.a
#ADDON_PKG_CONFIG_LIBRARIES = libpng libjpeg blas lapack
#ADDON_CFLAGS += -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT
android/armeabi:
ADDON_SOURCES_EXCLUDE = libs/dlib/*
ADDON_INCLUDES_EXCLUDE = libs/dlib/*
ADDON_INCLUDES_EXCLUDE += libs/dlib/%
ADDON_LIBS = libs/dlib/lib/android/armeabi/libdlib.a
#ADDON_PKG_CONFIG_LIBRARIES = libpng libjpeg blas lapack
#ADDON_CFLAGS += -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT
android/x86:
ADDON_SOURCES_EXCLUDE = libs/dlib/*
ADDON_INCLUDES_EXCLUDE = libs/dlib/*
ADDON_INCLUDES_EXCLUDE += libs/dlib/%
ADDON_LIBS = libs/dlib/lib/android/x86/libdlib.a
#ADDON_PKG_CONFIG_LIBRARIES = libpng libjpeg blas lapack
#ADDON_CFLAGS += -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment