Add make win pkg target
This commit is contained in:
		
							parent
							
								
									4c53515056
								
							
						
					
					
						commit
						d443029599
					
				@ -202,6 +202,15 @@ endif
 | 
			
		||||
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Package
 | 
			
		||||
 | 
			
		||||
PKGVERSION := $(shell ./scripts/version.sh)
 | 
			
		||||
PKGNAME := mynteye-$(PKGVERSION)-$(HOST_OS)-$(HOST_ARCH)
 | 
			
		||||
ifeq ($(HOST_OS),Linux)
 | 
			
		||||
  PKGNAME := $(PKGNAME)-gcc$(shell gcc -dumpversion | cut -c 1-1)
 | 
			
		||||
endif
 | 
			
		||||
PKGNAME := $(call lower,$(PKGNAME))
 | 
			
		||||
 | 
			
		||||
# Shell
 | 
			
		||||
 | 
			
		||||
# `sh` is not possible to export a function
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										24
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								Makefile
									
									
									
									
									
								
							@ -37,6 +37,7 @@ help:
 | 
			
		||||
	@echo "  make test            build test and run"
 | 
			
		||||
	@echo "  make samples         build samples"
 | 
			
		||||
	@echo "  make tools           build tools"
 | 
			
		||||
	@echo "  make pkg             package sdk"
 | 
			
		||||
	@echo "  make ros             build ros wrapper"
 | 
			
		||||
	@echo "  make py              build python wrapper"
 | 
			
		||||
	@echo "  make clean|cleanall  clean generated or useless things"
 | 
			
		||||
@ -162,14 +163,30 @@ tools: install
 | 
			
		||||
 | 
			
		||||
.PHONY: tools
 | 
			
		||||
 | 
			
		||||
# pkg
 | 
			
		||||
 | 
			
		||||
pkg: clean
 | 
			
		||||
	@$(call echo,Make $@)
 | 
			
		||||
ifeq ($(HOST_OS),Win)
 | 
			
		||||
	@$(SH) ./scripts/win/winpack.sh
 | 
			
		||||
else
 | 
			
		||||
	$(error "Can't make pkg on $(HOST_OS)")
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
cleanpkg:
 | 
			
		||||
	@$(call echo,Make $@)
 | 
			
		||||
	@$(call rm_f,$(PKGNAME)*)
 | 
			
		||||
 | 
			
		||||
.PHONY: pkg cleanpkg
 | 
			
		||||
 | 
			
		||||
# ros
 | 
			
		||||
 | 
			
		||||
ros: install
 | 
			
		||||
	@$(call echo,Make $@)
 | 
			
		||||
ifeq ($(HOST_OS),Win)
 | 
			
		||||
	$(error "Can't make ros on win")
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(HOST_OS),Linux)
 | 
			
		||||
	@cd ./wrappers/ros && catkin_make
 | 
			
		||||
else
 | 
			
		||||
	$(error "Can't make ros on $(HOST_OS)")
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
.PHONY: ros
 | 
			
		||||
@ -278,6 +295,7 @@ host:
 | 
			
		||||
	@echo BUILD: $(BUILD)
 | 
			
		||||
	@echo LDD: $(LDD)
 | 
			
		||||
	@echo CMAKE: $(CMAKE)
 | 
			
		||||
	@echo PKGNAME: $(PKGNAME)
 | 
			
		||||
 | 
			
		||||
.PHONY: host
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										24
									
								
								scripts/version.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								scripts/version.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
BASE_DIR=$(cd "$(dirname "$0")" && pwd)
 | 
			
		||||
ROOT_DIR=$(dirname "$BASE_DIR")
 | 
			
		||||
CONFIG_FILE="$ROOT_DIR/CMakeLists.txt"
 | 
			
		||||
 | 
			
		||||
version=$(cat "$CONFIG_FILE" | grep -m1 "mynteye VERSION")
 | 
			
		||||
version=$(echo "${version%LANGUAGES*}")
 | 
			
		||||
version=$(echo "${version#*VERSION}" | tr -d '[:space:]')
 | 
			
		||||
 | 
			
		||||
echo "$version"
 | 
			
		||||
							
								
								
									
										23
									
								
								scripts/win/winpack.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								scripts/win/winpack.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
BASE_DIR=$(cd "$(dirname "$0")" && pwd)
 | 
			
		||||
ROOT_DIR=$(realpath "$BASE_DIR/../..")
 | 
			
		||||
SCRIPTS_DIR=$(realpath "$BASE_DIR/..")
 | 
			
		||||
 | 
			
		||||
source "$SCRIPTS_DIR/common/echo.sh"
 | 
			
		||||
source "$SCRIPTS_DIR/common/detect.sh"
 | 
			
		||||
 | 
			
		||||
_echo_s "winpack.sh"
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user