代码拉取完成,页面将自动刷新
同步操作将从 Slightech/MYNT-EYE-D-SDK 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# Copyright 2018 Slightech Co., Ltd. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
MKFILE_DIR := $(patsubst %/,%,$(dir $(MKFILE_PATH)))
include CommonDefs.mk
SUDO ?= sudo
.DEFAULT_GOAL := all
.PHONY: help
help:
@echo "Usage:"
@echo " make help show help message"
@echo " make init init project"
@echo " make build build project"
@echo " make install build and install"
@echo " make samples build samples"
@echo " make tools build tools"
@echo " make ros build ros wrapper"
@echo " make apidoc build api doc"
@echo " make pkg package sdk"
@echo " make clean clean"
@echo " make cleanall cleanall"
# all
all: init samples tools ros
.PHONY: all
# deps
submodules:
@git submodule update --init
# init
init:
@$(call echo,Make $@)
@$(SH) ./scripts/init.sh $(INIT_OPTIONS)
.PHONY: init
# build
build:
@$(call echo,Make $@)
ifeq ($(HOST_OS),Win)
@$(call cmake_build,./_build,..,-DCMAKE_INSTALL_PREFIX=$(MKFILE_DIR)/_install)
else
@$(call cmake_build,./_build,..)
endif
.PHONY: build
# install
install: uninstall build
@$(call echo,Make $@)
ifeq ($(HOST_OS),Win)
ifneq ($(HOST_NAME),MinGW)
@cd ./_build; msbuild.exe INSTALL.vcxproj /property:Configuration=Release
else
@cd ./_build; make install
endif
else
ifeq ($(HOST_OS),Linux)
@cd ./_build; $(SUDO) make install
else
@cd ./_build; make install
endif
endif
.PHONY: install
uninstall:
@$(call echo,Make $@)
ifeq ($(HOST_OS),Linux)
$(SUDO) rm -rf /usr/local/include/mynteyed/
$(SUDO) rm -rf /usr/local/lib/libmynteye_depth.so*
$(SUDO) rm -rf /usr/local/lib/3rdparty/libeSPDI.so*
$(SUDO) rm -rf /usr/local/lib/cmake/mynteyed/
$(SUDO) rm -rf /usr/local/share/mynteyed/
endif
.PHONY: uninstall
# samples
samples: install
@$(call echo,Make $@)
@$(call cmake_build,./samples/_build)
.PHONY: samples
# tools
tools: install
@$(call echo,Make $@)
@$(call cmake_build,./tools/_build)
.PHONY: tools
# ros
ros: install
ifeq ($(HOST_OS),Linux)
@$(call echo,Make $@)
@cd ./wrappers/ros && catkin_make
endif
cleanros:
@$(call echo,Make $@)
@$(call rm,./wrappers/ros/build/)
@$(call rm,./wrappers/ros/devel/)
@$(call rm,./wrappers/ros/install/)
@$(call rm,./wrappers/ros/.catkin_workspace)
@$(call rm,./wrappers/ros/src/CMakeLists.txt)
.PHONY: ros cleanros
# doc
doc: apidoc
apidoc: cleandoc
@$(call echo,Make $@)
@cd docs; make html
opendoc: apidoc
@$(call echo,Make $@)
@$(SH) ./scripts/open.sh docs/_build/html/index.html
cleandoc:
@$(call rm,./docs/_build/)
@$(call rm,./docs/_doxygen/)
.PHONY: doc apidoc opendoc cleandoc
# pkg
.PHONY: pkg
pkg:
@$(call echo,Make $@)
ifeq ($(HOST_OS),Win)
@$(MAKE) clean
@$(SH) ./scripts/win/winpack.sh "$(PKGNAME)"
else ifeq ($(HOST_OS),Linux)
@$(MAKE) install cleanros
@$(call echo,Copy ./cmake to ./_install/cmake ...,1;35)
@$(call cp,./cmake/Common.cmake,./_install/cmake/Common.cmake)
@$(call cp,./cmake/DetectCXX11.cmake,./_install/cmake/DetectCXX11.cmake)
@$(call cp,./cmake/DetectOpenCV.cmake,./_install/cmake/DetectOpenCV.cmake)
@$(call cp,./cmake/IncludeGuard.cmake,./_install/cmake/IncludeGuard.cmake)
@$(call echo,Copy ./samples to ./_install/samples ...,1;35)
@$(call rm,./samples/_build/)
@$(call rm,./samples/_output/)
@./scripts/_cp_subs.sh ./samples ./_install/samples
@$(call echo,Copy ./wrappers to ./_install/wrappers ...,1;35)
@./scripts/_cp_subs.sh ./wrappers ./_install/wrappers
@$(call echo,Copy ./platforms/? to ./_install ...,1;35)
@$(call get_platform_path,./platforms); \
if [ -n "$${plat_path}" ]; then \
$(ECHO) "Copy $${plat_path} to ./_install ..."; \
./scripts/_cp_subs.sh $${plat_path} ./_install; \
fi
@$(shell sh ./pkginfo.sh); dst=$(PKGNAME)-opencv-$$OpenCV_VERSION; \
$(call echo,Copy ./_install to $$dst ...,1;35); \
$(call rm,$$dst); $(ECHO) "CP: ./_install > $$dst"; cp -Rp "./_install/." "$$dst"; \
rm -f $$dst/tools/*.bat; \
$(call echo,Compress $$dst.tar.gz ...,1;35); \
tar -zcf $$dst.tar.gz $$dst; \
$(call echo,Compress $$dst.tar.gz done,1;35)
else
$(error "Can't make pkg on $(HOST_OS)")
endif
.PHONY: cleanpkg
cleanpkg:
@$(call echo,Make $@)
@$(call rm_f,$(PKGNAME)*)
# clean
.PHONY: clean
clean:
@$(call echo,Make $@)
@$(call rm,./_build/)
@$(call rm,./_output/)
@$(call rm,./_install/)
@$(call rm,./samples/_build/)
@$(call rm,./samples/_output/)
@$(call rm,./tools/_build/)
@$(call rm,./tools/_output/)
@$(call rm,./pkginfo.sh)
@$(FIND) . -type f -name ".DS_Store" -print0 | xargs -0 rm -f
.PHONY: cleanall
cleanall: clean cleanros cleandoc cleanpkg
@$(call echo,Make $@)
@$(call rm_f,build-*,./apps/)
.PHONY: host
host:
@$(call echo,Make $@)
@echo HOST_OS: $(HOST_OS)
@echo HOST_ARCH: $(HOST_ARCH)
@echo HOST_NAME: $(HOST_NAME)
@echo ECHO: $(ECHO)
@echo CC: $(CC)
@echo CXX: $(CXX)
@echo MAKE: $(MAKE)
@echo BUILD: $(BUILD)
@echo CMAKE: $(CMAKE)
@echo LDD: $(LDD)
@echo FIND: $(FIND)
@echo PKGNAME: $(PKGNAME)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。