Add make win pkg target
This commit is contained in:
		
							parent
							
								
									4c53515056
								
							
						
					
					
						commit
						d443029599
					
				@ -202,6 +202,15 @@ endif
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
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
 | 
					# Shell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# `sh` is not possible to export a function
 | 
					# `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 test            build test and run"
 | 
				
			||||||
	@echo "  make samples         build samples"
 | 
						@echo "  make samples         build samples"
 | 
				
			||||||
	@echo "  make tools           build tools"
 | 
						@echo "  make tools           build tools"
 | 
				
			||||||
 | 
						@echo "  make pkg             package sdk"
 | 
				
			||||||
	@echo "  make ros             build ros wrapper"
 | 
						@echo "  make ros             build ros wrapper"
 | 
				
			||||||
	@echo "  make py              build python wrapper"
 | 
						@echo "  make py              build python wrapper"
 | 
				
			||||||
	@echo "  make clean|cleanall  clean generated or useless things"
 | 
						@echo "  make clean|cleanall  clean generated or useless things"
 | 
				
			||||||
@ -162,14 +163,30 @@ tools: install
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
.PHONY: tools
 | 
					.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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ros: install
 | 
					ros: install
 | 
				
			||||||
	@$(call echo,Make $@)
 | 
						@$(call echo,Make $@)
 | 
				
			||||||
ifeq ($(HOST_OS),Win)
 | 
					ifeq ($(HOST_OS),Linux)
 | 
				
			||||||
	$(error "Can't make ros on win")
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
	@cd ./wrappers/ros && catkin_make
 | 
						@cd ./wrappers/ros && catkin_make
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						$(error "Can't make ros on $(HOST_OS)")
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: ros
 | 
					.PHONY: ros
 | 
				
			||||||
@ -278,6 +295,7 @@ host:
 | 
				
			|||||||
	@echo BUILD: $(BUILD)
 | 
						@echo BUILD: $(BUILD)
 | 
				
			||||||
	@echo LDD: $(LDD)
 | 
						@echo LDD: $(LDD)
 | 
				
			||||||
	@echo CMAKE: $(CMAKE)
 | 
						@echo CMAKE: $(CMAKE)
 | 
				
			||||||
 | 
						@echo PKGNAME: $(PKGNAME)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: host
 | 
					.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