Merge branch 'cmake_toolchain_file' into 'master'

Cmake toolchain file

See merge request cmake-team/cmake!2
ci/unstable
Felix Geyer 6 years ago
commit f58803466f

5
debian/changelog vendored

@ -1,8 +1,13 @@
cmake (3.12.3-4) UNRELEASED; urgency=medium
[ Jelmer Vernooij ]
* Use secure copyright file specification URI.
* Trim trailing whitespace.
[ Lisandro Damián Nicanor Pérez Meyer ]
* Add Helmut Grohne's script to generate toolchain files based on
Ubuntu/Debian's Multi-Arch as debtoolchainfilegen.
-- Jelmer Vernooij <jelmer@debian.org> Sun, 28 Oct 2018 11:29:48 +0000
cmake (3.12.3-3) unstable; urgency=medium

@ -1,3 +1,4 @@
debian/debtoolchainfilegen usr/share/cmake/
usr/bin/cmake
usr/bin/cpack
usr/bin/ctest

29
debian/copyright vendored

@ -27,6 +27,10 @@ Copyright: 2001-2006 A. Maitland Bottoms <bottoms@debian.org>
2014 Felix Geyer <fgeyer@debian.org>
License: BSD-3-clause
Files: debian/debtoolchainfilegen
Copyright: 2018 Helmut Grohne <helmut@subdivi.de>
License: BSD-2-clause
Files: Source/LexerParser/cmFortranParserTokens.h
Copyright: 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
License: GPL-3+with_exception
@ -98,6 +102,31 @@ Copyright: 1995-2005 Jean-loup Gailly
1995-2005 Mark Adler
License: zlib
License: BSD-2-clause
Copyright 2018 Helmut Grohne <helmut@subdivi.de>
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
License: BSD-3-clause
Copyright (c) 2002 Kitware, Inc., Insight Consortium
All rights reserved.

@ -0,0 +1,61 @@
#!/bin/sh
#
# Copyright 2018 Helmut Grohne <helmut@subdivi.de>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
# THE POSSIBILITY OF SUCH DAMAGE.
#
# Usage: pass the host architecture as a parameter:
#
# ./debtoolchainfilegen armhf > cmake_toolchain_armhf.cmake
if [ -z "$1" ]
then
echo "Usage: debtoolchainfilegen (arch) > cmake_toolchain_<arch>.cmake"
exit 1
fi
ARCH=$1
DEB_HOST_GNU_TYPE=$(dpkg-architecture -f "-a$1" -qDEB_HOST_GNU_TYPE)
DEB_HOST_GNU_CPU=$(dpkg-architecture -f "-a$1" -qDEB_HOST_GNU_CPU)
case "$(dpkg-architecture -f "-a$1" -qDEB_HOST_ARCH_OS)" in
linux) system_name=Linux; ;;
kfreebsd) system_name=kFreeBSD; ;;
hurd) system_name=GNU; ;;
*) exit 1; ;;
esac
cat <<EOF
# Use it while calling CMake:
# mkdir build; cd build
# cmake -DCMAKE_TOOLCHAIN_FILE="/path/to/cmake_toolchain_<arch>.cmake" ../
#
set(CMAKE_SYSTEM_NAME "$system_name")
set(CMAKE_SYSTEM_PROCESSOR "$DEB_HOST_GNU_CPU")
set(CMAKE_C_COMPILER "$DEB_HOST_GNU_TYPE-gcc")
set(CMAKE_CXX_COMPILER "$DEB_HOST_GNU_TYPE-g++")
set(PKG_CONFIG_EXECUTABLE "$DEB_HOST_GNU_TYPE-pkg-config")
set(PKGCONFIG_EXECUTABLE "$DEB_HOST_GNU_TYPE-pkg-config")
set(QMAKE_EXECUTABLE "$DEB_HOST_GNU_TYPE-qmake")
EOF
Loading…
Cancel
Save