diff --git a/src/intel-tbb.mk b/src/intel-tbb.mk new file mode 100644 index 00000000..99873c85 --- /dev/null +++ b/src/intel-tbb.mk @@ -0,0 +1,34 @@ +# This file is part of MXE. See LICENSE.md for licensing information. + +PKG := intel-tbb +$(PKG)_WEBSITE := https://www.threadingbuildingblocks.org +$(PKG)_DESCR := Intel Threading Building Blocks +$(PKG)_IGNORE := +$(PKG)_VERSION := c28c8be +$(PKG)_CHECKSUM := 95e45abe3cb6dc685c75df88f18b5f1be178a74bbf112ec69d51a9fd80a063ae +$(PKG)_GH_CONF := wjakob/tbb/master +$(PKG)_DEPS := gcc + +define $(PKG)_BUILD + # build and install the library + cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)' \ + -DTBB_BUILD_SHARED=$(CMAKE_SHARED_BOOL) \ + -DTBB_BUILD_STATIC=$(CMAKE_STATIC_BOOL) \ + -DTBB_BUILD_TESTS=OFF + $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' + $(MAKE) -C '$(BUILD_DIR)' -j 1 install + + # create pkg-config files + $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig' + (echo 'Name: $(PKG)'; \ + echo 'Version: $($(PKG)_VERSION)'; \ + echo 'Description: intel-tbb'; \ + echo 'Libs: $(addsuffix $(if $(BUILD_STATIC),_static),-ltbb -ltbbmalloc -ltbbmalloc_proxy)';) \ + > '$(PREFIX)/$(TARGET)/lib/pkgconfig/$(PKG).pc' + + # compile test + '$(TARGET)-g++' -W -Wall \ + '$(SOURCE_DIR)/examples/test_all/fibonacci/Fibonacci.cpp' \ + -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \ + `'$(TARGET)-pkg-config' $(PKG) --cflags --libs` +endef