From cc51df61258f55763b81d2fec82d73d15708322f Mon Sep 17 00:00:00 2001 From: Matt Weber Date: Thu, 5 Sep 2013 08:53:27 -0500 Subject: [PATCH] eigen: new package [Peter: minor white space tweaks] Signed-off-by: Matt Weber Signed-off-by: Peter Korsgaard --- package/Config.in | 1 + package/eigen/Config.in | 13 +++++++++++++ package/eigen/eigen.mk | 23 +++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 package/eigen/Config.in create mode 100644 package/eigen/eigen.mk diff --git a/package/Config.in b/package/Config.in index c3b345de22..2351839c98 100644 --- a/package/Config.in +++ b/package/Config.in @@ -640,6 +640,7 @@ source "package/apr-util/Config.in" source "package/libcofi/Config.in" source "package/classpath/Config.in" source "package/cppcms/Config.in" +source "package/eigen/Config.in" source "package/elfutils/Config.in" source "package/fftw/Config.in" source "package/libargtable2/Config.in" diff --git a/package/eigen/Config.in b/package/eigen/Config.in new file mode 100644 index 0000000000..c7fcde243c --- /dev/null +++ b/package/eigen/Config.in @@ -0,0 +1,13 @@ +config BR2_PACKAGE_EIGEN + bool "eigen" + help + Eigen is a C++ template library for linear algebra: vectors, + matrices, and related algorithms. It is versatile, fast, elegant + and works on many platforms (OS/Compilers). + + This package only installs header files to the include path. + If you just want to use Eigen, you can use the header files + right away. There is no binary to link to. Eigen is a pure + template library defined in the headers. + + http://eigen.tuxfamily.org/ diff --git a/package/eigen/eigen.mk b/package/eigen/eigen.mk new file mode 100644 index 0000000000..5abd464526 --- /dev/null +++ b/package/eigen/eigen.mk @@ -0,0 +1,23 @@ +################################################################################ +# +# eigen +# +################################################################################ + +# version 3.2 +EIGEN_VERSION = ffa86ffb5570 +EIGEN_SITE = https://bitbucket.org/eigen/eigen/ +EIGEN_SITE_METHOD = hg +EIGEN_LICENSE = MPL2, BSD-3c, LGPLv2.1 +EIGEN_LICENSE_FILES = COPYING.MPL2 COPYING.BSD COPYING.LGPL COPYING.README +EIGEN_INSTALL_STAGING = YES +EIGEN_INSTALL_TARGET = NO + +# This package only consists of headers that need to be +# copied over to the sysroot for compile time use +define EIGEN_INSTALL_STAGING_CMDS + $(RM) -r $(STAGING_DIR)/usr/include/Eigen + cp -a $(@D)/Eigen $(STAGING_DIR)/usr/include/ +endef + +$(eval $(generic-package)) -- 2.39.2