|
| 1 | +## ittapi ## |
| 2 | +include $(SRCDIR)/ittapi.version |
| 3 | + |
| 4 | +ITTAPI_GIT_URL := https://github.com/intel/ittapi.git |
| 5 | +ITTAPI_TAR_URL = https://api.github.com/repos/intel/ittapi/tarball/$1 |
| 6 | +$(eval $(call git-external,ittapi,ITTAPI,CMakeLists.txt,,$(SRCCACHE))) |
| 7 | + |
| 8 | +ITTAPI_OPTS := $(CMAKE_COMMON) -DCMAKE_BUILD_TYPE=Release -DITT_API_IPT_SUPPORT= -DITT_API_FORTRAN_SUPPORT=0 |
| 9 | + |
| 10 | +$(BUILDDIR)/$(ITTAPI_SRC_DIR)/build-configured: $(SRCCACHE)/$(ITTAPI_SRC_DIR)/source-extracted |
| 11 | + mkdir -p $(dir $@) |
| 12 | + cd $(dir $@) && \ |
| 13 | + $(CMAKE) $(dir $<) $(ITTAPI_OPTS) |
| 14 | + echo 1 > $@ |
| 15 | + |
| 16 | +$(BUILDDIR)/$(ITTAPI_SRC_DIR)/build-compiled: $(BUILDDIR)/$(ITTAPI_SRC_DIR)/build-configured |
| 17 | + $(MAKE) -C $(dir $<) |
| 18 | + echo 1 > $@ |
| 19 | + |
| 20 | +define ITTAPI_INSTALL |
| 21 | + mkdir -p $2/$$(build_libdir) |
| 22 | + mkdir -p $2/$$(build_includedir)/ittapi |
| 23 | + cp -a $1/bin/libittnotify.a $2/$$(build_libdir) |
| 24 | + cp -a $1/bin/libjitprofiling.a $2/$$(build_libdir) |
| 25 | + # cp -a $1/bin/libadvisor.a $2/$$(build_libdir) |
| 26 | + cp -a $(SRCCACHE)/$(ITTAPI_SRC_DIR)/include/ittnotify.h $2/$$(build_includedir)/ittapi/ |
| 27 | + cp -a $(SRCCACHE)/$(ITTAPI_SRC_DIR)/include/ittnotify-zca.h $2/$$(build_includedir)/ittapi/ |
| 28 | + cp -a $(SRCCACHE)/$(ITTAPI_SRC_DIR)/include/jitprofiling.h $2/$$(build_includedir)/ittapi/ |
| 29 | +endef |
| 30 | + |
| 31 | +$(eval $(call staged-install, \ |
| 32 | + ittapi,$(ITTAPI_SRC_DIR), \ |
| 33 | + ITTAPI_INSTALL,,,)) |
| 34 | + |
| 35 | +get-ittapi: $(ITTAPI_SRC_FILE) |
| 36 | +extract-ittapi: $(SRCCACHE)/$(ITTAPI_SRC_DIR)/source-extracted |
| 37 | +configure-ittapi: $(BUILDDIR)/$(ITTAPI_SRC_DIR)/build-configured |
| 38 | +compile-ittapi: $(BUILDDIR)/$(ITTAPI_SRC_DIR)/build-compiled |
| 39 | +fastcheck-ittapi: #none |
| 40 | +check-ittapi: #none |
| 41 | + |
| 42 | +clean-ittapi: |
| 43 | + -rm -f $(BUILDDIR)/$(ITTAPI_SRC_DIR)/build-compiled $(build_libdir)/libopenlibm.a |
0 commit comments