mxe/src/eigen.mk

37 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

# This file is part of MXE. See LICENSE.md for licensing information.
2011-10-21 23:24:34 +01:00
PKG := eigen
2017-03-05 03:41:39 +00:00
$(PKG)_WEBSITE := https://eigen.tuxfamily.org/
2011-10-21 23:24:34 +01:00
$(PKG)_IGNORE :=
2019-02-26 17:14:38 +00:00
$(PKG)_VERSION := 3.3.7
$(PKG)_CHECKSUM := 9f13cf90dedbe3e52a19f43000d71fdf72e986beb9a5436dddcd61ff9d77a3ce
$(PKG)_SUBDIR := $(PKG)-$(PKG)-323c052e1731
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := https://bitbucket.org/$(PKG)/$(PKG)/get/$($(PKG)_VERSION).tar.bz2
$(PKG)_DEPS := cc
2011-10-21 23:24:34 +01:00
define $(PKG)_UPDATE
2017-03-05 03:41:39 +00:00
$(WGET) -q -O- 'https://eigen.tuxfamily.org/index.php?title=Main_Page#Download' | \
2011-10-21 23:24:34 +01:00
grep 'eigen/get/' | \
$(SED) -n 's,.*eigen/get/\(3[^>]*\)\.tar.*,\1,p' | \
2011-10-21 23:24:34 +01:00
head -1
endef
define $(PKG)_BUILD
# remove previous install
rm -rf "$(PREFIX)/$(TARGET)/*/eigen3"
rm -rf "$(PREFIX)/$(TARGET)/*/pkgconfig/eigen3.pc"
2019-02-26 17:14:38 +00:00
# build and install the library
cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)' \
-DEIGEN_BUILD_PKGCONFIG=ON \
-DPKGCONFIG_INSTALL_DIR='$(PREFIX)/$(TARGET)/lib/pkgconfig' \
2019-02-26 17:14:38 +00:00
-DBUILD_TESTING=OFF
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' VERBOSE=1
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
'$(TARGET)-g++' -W -Wall '$(TEST_FILE)' -o \
'$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
2014-04-28 09:26:27 +01:00
`'$(TARGET)-pkg-config' --cflags --libs eigen3`
2011-10-21 23:24:34 +01:00
endef