Compare commits

..

946 Commits

Author SHA1 Message Date
Timo Röhling
057d50741e Update changelog for 3.31.1-1 release 2024-11-22 23:59:17 +01:00
Timo Röhling
acf785b580 Update patches
- Drop Fix-ImageMagick_-_ARCH_INCLUDE_DIR-detection.patch
- Drop Recognize-Multi-Arch-libdir-for-musl-linux-any.patch
- Drop LLD-linker-avoid-regression-on-archive-libraries-ded.patch

All patches have been accepted and applied by upstream.

Gbp-Dch: full
2024-11-22 23:59:03 +01:00
Timo Röhling
065c1e7cdd Update upstream source from tag 'upstream/3.31.1'
Update to upstream version '3.31.1'
with Debian dir 942f79eac30fd3f80d506cb08527489955fbef37
2024-11-22 23:57:43 +01:00
Timo Röhling
63888ed0f6 New upstream version 3.31.1 2024-11-22 23:57:14 +01:00
Timo Röhling
4a3def9a17 Update changelog for 3.31.0-2 release 2024-11-21 16:01:11 +01:00
Timo Röhling
7ca4d47e63 Avoid LLD linker regression on archive deduplication
Closes: #1087983
2024-11-21 16:01:04 +01:00
Timo Röhling
b897bf2df1 Update changelog for 3.31.0-1 release 2024-11-12 10:40:34 +01:00
Timo Röhling
d314b44018 Update patches
- New patch to fix ImageMagick_ARCH_INCLUDE_DIR (Closes: #1087233)
- New patch to recognize musl-linux-any multiarch dirs
  (Closes: #1085507)

Gbp-Dch: full
2024-11-12 10:18:44 +01:00
Timo Röhling
6d77f15746 Update upstream source from tag 'upstream/3.31.0'
Update to upstream version '3.31.0'
with Debian dir 1d344e69704599453c792e783e8cfc157d00b7d6
2024-11-11 15:19:23 +01:00
Timo Röhling
f5761cd947 New upstream version 3.31.0 2024-11-11 15:18:55 +01:00
Timo Röhling
9ba63b1dbb Update changelog for 3.30.5-1 release 2024-10-09 08:14:26 +02:00
Timo Röhling
674c1f1f5a Update upstream source from tag 'upstream/3.30.5'
Update to upstream version '3.30.5'
with Debian dir 7ecbac2b8826d6bb77893f6429c4b7c9dfaa61f3
2024-10-09 08:13:35 +02:00
Timo Röhling
9db793febd Update changelog for 3.30.4-1 release 2024-09-30 00:19:12 +02:00
Timo Röhling
43dd558436 Wrap and sort Debian package files 2024-09-30 00:18:30 +02:00
Timo Röhling
de43766828 Refresh patch (no functional changes) 2024-09-30 00:17:56 +02:00
Timo Röhling
c89c6efa53 Update upstream source from tag 'upstream/3.30.4'
Update to upstream version '3.30.4'
with Debian dir cabfd6e0e3483f2d9b9269c1b1cd928954bf2b45
2024-09-30 00:17:24 +02:00
Timo Röhling
d2db543d15 Update changelog for 3.30.3-1 release 2024-08-30 13:51:55 +02:00
Timo Röhling
bc4877c928 Update patches
- Drop 0002-Support-finding-libjvm.so-for-all-OpenJDK-variants.patch
  (merged upstream)

Gbp-Dch: full
2024-08-30 13:51:39 +02:00
Timo Röhling
65e026725f Update upstream source from tag 'upstream/3.30.3'
Update to upstream version '3.30.3'
with Debian dir 7fd1395fcda7506d8b1705f9e52346df58d7b604
2024-08-30 13:50:44 +02:00
Timo Röhling
4fe988fa95 Update changelog for 3.30.2-2 release 2024-08-15 10:53:22 +02:00
Timo Röhling
03442b6526 Support finding libjvm.so for all OpenJDK variants
Closes: #1078712
2024-08-15 10:53:06 +02:00
Timo Röhling
0273566558 Update changelog for 3.30.2-1 release 2024-08-02 22:18:49 +02:00
Timo Röhling
fc6ae7798c Refresh patches (no functional changes) 2024-08-02 22:16:05 +02:00
Timo Röhling
d53a21289e Update upstream source from tag 'upstream/3.30.2'
Update to upstream version '3.30.2'
with Debian dir 87f7d58c27bd4411441e857686d4aa898777ce31
2024-08-02 22:14:44 +02:00
Timo Röhling
06d26a6e5d Update changelog for 3.30.1-1 release 2024-07-22 20:57:49 +02:00
Timo Röhling
c83915b6d6 Update upstream source from tag 'upstream/3.30.1'
Update to upstream version '3.30.1'
with Debian dir 109bdd0be5e6cd6b36815842f6eb966388caa9c9
2024-07-22 20:56:47 +02:00
Timo Röhling
2eafcdcc08 Update changelog for 3.30.0-1 release 2024-07-09 15:36:31 +02:00
Timo Röhling
6023cc1acf Test suite needs working Git now 2024-07-09 15:36:25 +02:00
Timo Röhling
6aad157473 Refresh patch (no functional changes)
Gbp-Dch: ignore
2024-07-09 15:34:58 +02:00
Timo Röhling
6aca2ce44e Update upstream source from tag 'upstream/3.30.0'
Update to upstream version '3.30.0'
with Debian dir bb6db5c1ef82bf3b6e45590d67ec9163cec008eb
2024-07-09 14:47:14 +02:00
Timo Röhling
a413974cf1 Update changelog for 3.29.6-1 release 2024-06-20 15:41:15 +02:00
Timo Röhling
a218d501ff Update upstream source from tag 'upstream/3.29.6'
Update to upstream version '3.29.6'
with Debian dir 4d68d8a3dadd6afe80ddc3a250d7351fcefa7523
2024-06-20 15:39:30 +02:00
Timo Röhling
bd62e9adfc Remove obsolete CMAKE_USE_RELATIVE_PATHS=ON from build 2024-06-13 11:36:07 +02:00
Timo Röhling
cfd1a0f35f Bump Standards-Version to 4.7.0 2024-06-12 09:37:09 +02:00
Timo Röhling
4e3cfb4e52 Update changelog for 3.29.5-1 release 2024-06-08 23:24:44 +02:00
Timo Röhling
05a95c7066 Update upstream source from tag 'upstream/3.29.5'
Update to upstream version '3.29.5'
with Debian dir 8dd97e7761bb5425ef82d50378dd54bc127f3f58
2024-06-08 23:24:29 +02:00
Timo Röhling
f42b6f0167 Update changelog for 3.29.4-1 release 2024-06-04 10:54:52 +02:00
Timo Röhling
02943a985e Update upstream source from tag 'upstream/3.29.4'
Update to upstream version '3.29.4'
with Debian dir 592b76685fc7fb74d9c64acef4fc1791960f095b
2024-06-04 10:54:29 +02:00
Timo Röhling
2cf9254138 Merge branch 'master' into 'master'
Drop kfreebsd-* specific build-depends, the ports have been removed

See merge request cmake-team/cmake!13
2024-06-03 14:53:47 +00:00
Aurelien Jarno
7b849a5f87 Drop kfreebsd-* specific build-depends, the ports have been removed 2024-06-02 14:38:37 +02:00
Timo Röhling
5afac7fca1 Update changelog for 3.29.3-1 release 2024-05-11 23:26:03 +02:00
Timo Röhling
5d30de3088 Update upstream source from tag 'upstream/3.29.3'
Update to upstream version '3.29.3'
with Debian dir 025e4a2b14cd1272053ed7019c91f4053511280d
2024-05-11 23:25:35 +02:00
Timo Röhling
254658a146 Update changelog for 3.29.2-2 release 2024-04-24 10:48:18 +02:00
Timo Röhling
6916e8a480 Update changelog for 3.29.2-1 release 2024-04-14 22:47:22 +02:00
Timo Röhling
9dcdd63be9 Update upstream source from tag 'upstream/3.29.2'
Update to upstream version '3.29.2'
with Debian dir b20c719b857d098a54b8af910c0bddfb7b01718f
2024-04-14 22:46:02 +02:00
Timo Röhling
69be8738ee Update changelog for 3.28.3-1 release 2024-02-06 21:23:27 +01:00
Timo Röhling
758004f573 Update upstream source from tag 'upstream/3.28.3'
Update to upstream version '3.28.3'
with Debian dir 7f6b6baaa6a1a28bb9230a6fc9b865153559c725
2024-02-06 21:22:31 +01:00
Timo Röhling
a11c9a5e36 Update changelog for 3.28.2-1 release 2024-02-02 17:46:25 +01:00
Timo Röhling
b90b3c6c70 Update upstream source from tag 'upstream/3.28.2'
Update to upstream version '3.28.2'
with Debian dir 2a246ae1c682dc45722d8f1999b6d1bf8be1f951
2024-02-02 17:43:00 +01:00
Timo Röhling
07a1ab4240 Update changelog for 3.28.1-1 release 2023-12-23 22:55:04 +01:00
Timo Röhling
c512c6d3b1 Drop 0002-Do-not-expect-EINTR-when-sleep-is-interrupted-on-GNU.patch (applied upstream) 2023-12-23 22:41:05 +01:00
Timo Röhling
50ff29688e Update upstream source from tag 'upstream/3.28.1'
Update to upstream version '3.28.1'
with Debian dir 9270d8cf95d34ee35cec52f2343aaeaa6b2dc1f2
2023-12-23 22:40:43 +01:00
Timo Röhling
b21470339a Do not expect EINTR when sleep is interrupted on GNU/HUrd
Closes: #1057785
2023-12-08 21:27:00 +01:00
Timo Röhling
b5acfe386a Update changelog for 3.28.0-1 release 2023-12-07 09:31:32 +01:00
Timo Röhling
b48e8f4e6b Install new cmake-cxxmodules(7) man page 2023-12-07 09:31:25 +01:00
Timo Röhling
4af5ee8ef6 Refresh patches (no functional changes)
Gbp-Dch: ignore
2023-12-07 09:17:24 +01:00
Timo Röhling
1d6b45be38 Update upstream source from tag 'upstream/3.28.0'
Update to upstream version '3.28.0'
with Debian dir cb0702ba1e90278c648b80b54b19cb775fcc7733
2023-12-07 09:13:18 +01:00
Timo Röhling
65096aee45 Update changelog for 3.27.9-1 release 2023-12-02 20:59:51 +01:00
Timo Röhling
03dc5ddc31 Update upstream source from tag 'upstream/3.27.9'
Update to upstream version '3.27.9'
with Debian dir 80010d47d79bbf7550f2e3143b4e9a40c32bf73b
2023-12-02 20:55:58 +01:00
Timo Röhling
72404df6f6 Update changelog for 3.27.8-1 release 2023-11-18 08:25:07 +01:00
Timo Röhling
33285ca53a Update upstream source from tag 'upstream/3.27.8'
Update to upstream version '3.27.8'
with Debian dir 7761c02639213b18f411c34117cf14d10635b7c7
2023-11-18 08:23:19 +01:00
Timo Röhling
f33bc56bba Update changelog for 3.27.7-1 release 2023-10-08 23:31:55 +02:00
Timo Röhling
0c620d364b Update upstream source from tag 'upstream/3.27.7'
Update to upstream version '3.27.7'
with Debian dir 519a6ad209c909b4bdb88a2733642f2ee56b14d7
2023-10-08 23:30:46 +02:00
Timo Röhling
04690f5b11 Update changelog for 3.27.6-1 release 2023-09-21 23:17:03 +02:00
Timo Röhling
53d7186fc9 Update upstream source from tag 'upstream/3.27.6'
Update to upstream version '3.27.6'
with Debian dir 0fd1b08730b7ac523d7581565470700a0c42298a
2023-09-21 23:15:41 +02:00
Timo Röhling
7aa8ada2c2 Update changelog for 3.27.5-1 release 2023-09-15 13:46:48 +02:00
Timo Röhling
8213a25fc3 Update upstream source from tag 'upstream/3.27.5'
Update to upstream version '3.27.5'
with Debian dir 32f859ac9839cfeb46d1bea1d04eebda9b81cf85
2023-09-15 13:46:22 +02:00
Timo Röhling
3b5f961334 Update changelog for 3.27.4-1 release 2023-08-26 19:57:28 +02:00
Timo Röhling
d1a63f4893 Update upstream source from tag 'upstream/3.27.4'
Update to upstream version '3.27.4'
with Debian dir cd793d981b214f055bedb2a4b84391b6ae9028c1
2023-08-26 19:55:45 +02:00
Timo Röhling
d7688c038e Update changelog for 3.27.3-1 release 2023-08-21 10:28:35 +02:00
Timo Röhling
f8b0ca5cd9 Refresh patch
Gbp-Dch: ignore
2023-08-21 10:28:23 +02:00
Timo Röhling
a3a9ffc058 Update upstream source from tag 'upstream/3.27.3'
Update to upstream version '3.27.3'
with Debian dir ed9cc1f441850f8701d606005c459dc1a605a488
2023-08-21 10:26:20 +02:00
Timo Röhling
6fecb1cb0b Clean __pycache__ from source tree
Closes: #1043733
2023-08-21 10:25:32 +02:00
Timo Röhling
9b5f3a3447 Update changelog for 3.27.2-1 release 2023-08-11 12:19:30 +02:00
Timo Röhling
6b8fe05b7e Refresh patch
Gbp-Dch: ignore
2023-08-11 12:19:21 +02:00
Timo Röhling
e0471bbdfe Update upstream source from tag 'upstream/3.27.2'
Update to upstream version '3.27.2'
with Debian dir f4ccc9b3250704019944e278e61e98e386b976b7
2023-08-11 12:02:40 +02:00
Timo Röhling
05a89929bf Update changelog for 3.27.1-2 release 2023-07-30 00:09:02 +02:00
Timo Röhling
2eb5b3db3a Fix pkg.cmake.bootstrap profile 2023-07-28 11:53:21 +02:00
Timo Röhling
8aa21f4d1e Update changelog for 3.27.1-1 release 2023-07-26 10:11:20 +02:00
Timo Röhling
e7af41c74d Update patches
- Drop backported bugfixes for Fortran regressions

Gbp-Dch: full
2023-07-26 10:10:13 +02:00
Timo Röhling
949cc2ec29 Update upstream source from tag 'upstream/3.27.1'
Update to upstream version '3.27.1'
with Debian dir f3bc2395971a3ff734685e40204caf8aba69b1da
2023-07-26 10:08:30 +02:00
Timo Röhling
f0aca29c7b Update changelog for 3.27.0-2 release 2023-07-25 16:45:21 +02:00
Timo Röhling
98e9760213 Fix regressions with Fortran
Closes: #1041853
2023-07-25 16:45:07 +02:00
Timo Röhling
f02b6ed046 Update changelog for 3.27.0-1 release 2023-07-20 00:34:40 +02:00
Timo Röhling
7837c17c10 Update upstream source from tag 'upstream/3.27.0'
Update to upstream version '3.27.0'
with Debian dir 32e15cac9d288e49ab243643477c0b0f454b8633
2023-07-20 00:32:48 +02:00
Timo Röhling
5c412d7000 Merge branch 'experimental' 2023-07-20 00:31:33 +02:00
Timo Röhling
8847e49bd4 Update changelog for 3.27.0~rc5-1 release 2023-07-14 19:12:54 +02:00
Timo Röhling
f447191d92 Drop 0002-Fix-regression-in-FindProtobuf.cmake.patch 2023-07-14 19:12:45 +02:00
Timo Röhling
c6c16d67fc Update upstream source from tag 'upstream/3.27.0_rc5'
Update to upstream version '3.27.0~rc5'
with Debian dir 1c3e1b7b6c992c61a3a8f460a3b1b8b1b443ec83
2023-07-14 19:10:54 +02:00
Timo Röhling
66e4d94c56 Update changelog for 3.27.0~rc4-3 release 2023-07-14 15:49:51 +02:00
Timo Röhling
176de7c7c8 Fix regression in FindProtobuf.cmake 2023-07-14 15:49:44 +02:00
Timo Röhling
739dce790e Update changelog for 3.27.0~rc4-2 release 2023-07-12 14:23:06 +02:00
Timo Röhling
e02ca35a79 Remove obsolete PythonInterp and PythonLibs from autopkgtest 2023-07-12 14:22:52 +02:00
Timo Röhling
3f29ed6910 Update changelog for 3.27.0~rc4-1 release 2023-07-07 12:22:21 +02:00
Timo Röhling
056f067d85 New Build-Depend on libcppdap-dev 2023-07-02 22:09:54 +02:00
Timo Röhling
af607abda8 Fix cmake_minimum_required() in findmodules test 2023-07-02 20:05:07 +02:00
Timo Röhling
502a3068af Refresh patches
- Drop 0002-Tolerate-empty-proc-cpuinfo.patch (merged upstream)
- Drop 0003-Linux-Provide-multiarch-library-directory-regex-earl.patch
  (merged upstream)
- Drop 0004-HIP-Fix-search-for-hip-lang-CMake-package-on-multiar.patch
  (merged upstream)
- Drop 0005-HIP-Add-support-for-HIP-runtime-in-system-paths.patch
  (merged upstream)

Gbp-Dch: full
2023-07-02 19:59:43 +02:00
Timo Röhling
c0e0ccb431 Update upstream source from tag 'upstream/3.27.0_rc4'
Update to upstream version '3.27.0~rc4'
with Debian dir 7a4833b21ef03fbc8ca38cbdac8fb790b46ee668
2023-07-02 19:51:30 +02:00
Timo Röhling
df7d703ff0 Publish pre-release in experimental
Gbp-Dch: ignore
2023-07-02 19:50:20 +02:00
Timo Röhling
4d5387724b Update changelog for 3.26.4-4 release 2023-06-15 23:32:23 +02:00
Timo Röhling
038ad3ba41 Update changelog for 3.26.4-3 release 2023-06-02 23:03:16 +02:00
Timo Röhling
2de17a77c1 Fix lintian override 2023-06-02 23:03:16 +02:00
Timo Röhling
485718a199 Renumber patches
Gbp-Dch: ignore
2023-06-02 22:32:05 +02:00
Timo Röhling
7c6265845e Merge remote-tracking branch 'origin/master' 2023-06-02 22:29:19 +02:00
Timo Röhling
176ebc390f Merge branch 'fix-hip-lang' into 'master'
New patches to fix search for hip-lang

See merge request cmake-team/cmake!12
2023-06-02 20:25:26 +00:00
Cordell Bloor
7d3e6a7163 Update d/p/0004-Fix-hip-implicit-include-dirs.patch 2023-06-02 13:09:53 -06:00
Cordell Bloor
f99a170d60 New patches to fix search for hip-lang
This patch set allows enable_languge(HIP) to find the
hip-lang-config.cmake provided by libamdhip64-dev.

Closes: #1031799
2023-06-01 14:12:14 -06:00
Timo Röhling
33e1a5a04f Update changelog for 3.26.4-2 release 2023-05-28 13:14:10 +02:00
Timo Röhling
8d77acc002 Tolerate empty /proc/cpuinfo 2023-05-28 13:14:00 +02:00
Timo Röhling
1bdd0dc870 Update changelog for 3.26.4-1 release 2023-05-23 17:38:59 +02:00
Timo Röhling
3942daf3a1 Enable hardening flags 2023-05-23 17:38:46 +02:00
Timo Röhling
6ef4c02145 Refresh patches
Gbp-Dch: ignore
2023-05-23 16:56:03 +02:00
Timo Röhling
45c4fa3965 Install new cmake-configure-log manual page 2023-05-23 16:48:07 +02:00
Timo Röhling
22c7838963 Update upstream source from tag 'upstream/3.26.4'
Update to upstream version '3.26.4'
with Debian dir d320e8793824f6218b7cfa9ba0cbe460d47c5ae1
2023-05-23 16:38:40 +02:00
Timo Röhling
9daa142460 Bump Standards-Version to 4.6.2 2023-05-04 00:16:03 +02:00
Timo Röhling
104e707ec9 Fix obsolete Build-Depend on libncurses5-dev 2023-05-04 00:15:51 +02:00
Timo Röhling
e62fa5e532 Do not build with link-time optimization
Closes: #1034873
2023-05-03 23:28:38 +02:00
Timo Röhling
09077c3f06 Update changelog for 3.25.1-1 release 2022-11-30 20:57:50 +01:00
Timo Röhling
9d5e505643 Update upstream source from tag 'upstream/3.25.1'
Update to upstream version '3.25.1'
with Debian dir 12ec8b4db1e8ba7631238f0f82d8b671c121ce97
2022-11-30 20:56:21 +01:00
Timo Röhling
c5c1747d4a Update changelog for 3.25.0-3 release 2022-11-24 21:45:16 +01:00
Timo Röhling
892d2b529b Prefer default Python version regardless of CMP0094
Closes: #1024625
2022-11-24 21:44:14 +01:00
Timo Röhling
76e8ed1d99 Update changelog for 3.25.0-2 release 2022-11-23 22:36:46 +01:00
Timo Röhling
436713a495 Stop shipping emacs cmake mode
That mode has been split into the separate package
elpa-cmake-mode.

Gbp-Dch: full
2022-11-18 19:06:16 +01:00
Timo Röhling
5df34a7a98 Refactor and improve d/control
Gbp-Dch: ignore
2022-11-18 19:06:16 +01:00
Timo Röhling
c03c18ef5d New patch to prefer Python default version
Now Python3_FIND_UNVERSIONED_NAMES is set to FIRST, so the
default interpreter is checked first.

Gbp-Dch: full
2022-11-18 19:06:16 +01:00
Timo Röhling
2099fb84ce Update changelog for 3.25.0-1 release 2022-11-16 21:17:50 +01:00
Timo Röhling
54d7d18f67 Drop ancient d/NEWS 2022-11-16 21:17:40 +01:00
Timo Röhling
cbba0e5fc6 Override lintian false positive
Gbp-Dch: ignore
2022-11-16 21:17:20 +01:00
Timo Röhling
c9a819d09e Drop obsolete 0001-Prefer-Debian-default-version-of-Python.patch
The same effect can be achieved with -DPython3_FIND_UNVERSIONED_NAMES=FIRST

Gbp-Dch: full
2022-11-16 20:17:19 +01:00
Timo Röhling
d0ed1a49c0 Update upstream source from tag 'upstream/3.25.0'
Update to upstream version '3.25.0'
with Debian dir 068404b33fb7dc12acbeace99a929ff77eabff70
2022-11-16 20:14:46 +01:00
Timo Röhling
c7fabb4c75 Ignore release candidates for d/watch
Gbp-Dch: ignore
2022-11-08 22:39:59 +01:00
Timo Röhling
21658a6481 Update changelog for 3.24.3-1 release 2022-11-03 08:51:24 +01:00
Timo Röhling
a44be7f98e Update upstream source from tag 'upstream/3.24.3'
Update to upstream version '3.24.3'
with Debian dir e2580580e6dfaf7c8b9887c5913b4f8654b65f40
2022-11-03 08:48:31 +01:00
Timo Röhling
b807084346 Update changelog for 3.24.2-2 release 2022-10-14 11:59:17 +02:00
Timo Röhling
d76385e96b Improve discovery for Debian default version of Python 2022-10-14 11:59:17 +02:00
Timo Röhling
b0906ae4ae Update changelog for 3.24.2-1 release 2022-09-13 21:40:57 +02:00
Timo Röhling
38932fb652 Update upstream source from tag 'upstream/3.24.2'
Update to upstream version '3.24.2'
with Debian dir 5ad06afc0ae22db8850f36894623761ece295334
2022-09-13 21:36:04 +02:00
Timo Röhling
5829f9ce69 Update changelog for 3.24.1-1 release 2022-08-18 17:28:24 +02:00
Timo Röhling
985d4aa8f9 Update upstream source from tag 'upstream/3.24.1'
Update to upstream version '3.24.1'
with Debian dir 7184a444bbd5669ca6d1a13aeb30958d2a3b0d1a
2022-08-18 17:27:01 +02:00
Timo Röhling
5efa3e0072 Update changelog for 3.24.0-1 release 2022-08-04 22:13:52 +02:00
Timo Röhling
d49f2256c7 Refresh patches
Gbp-Dch: ignore
2022-08-04 22:13:31 +02:00
Timo Röhling
99c46c07e6 Update upstream source from tag 'upstream/3.24.0'
Update to upstream version '3.24.0'
with Debian dir 9b1611105a9a6601aea795fdc55d653d69ee6017
2022-08-04 22:12:31 +02:00
Timo Röhling
30f5722806 Update changelog for 3.23.3-1 release 2022-07-29 23:48:15 +02:00
Timo Röhling
2cf1ddcf91 wip 2022-07-29 23:48:02 +02:00
Timo Röhling
99e7212fac Update Lintian overrides 2022-07-29 23:47:58 +02:00
Timo Röhling
5357d00bbf Update upstream source from tag 'upstream/3.23.3'
Update to upstream version '3.23.3'
with Debian dir 7f05aaed4472890d4964d543d0aa7226f8119e46
2022-07-29 21:55:24 +02:00
Timo Röhling
685622b632 Update changelog for 3.23.2-1 release 2022-05-25 21:06:02 +02:00
Timo Röhling
314e149f33 Refresh patches
- Drop Revert-commit-f745e049-temporarily.patch
  (applied upstream)

Gbp-Dch: full
2022-05-25 21:02:04 +02:00
Timo Röhling
b46fe4adf6 Update upstream source from tag 'upstream/3.23.2'
Update to upstream version '3.23.2'
with Debian dir eed3feb8e556c85a1a4a0647dd82033a895d0259
2022-05-25 20:57:20 +02:00
Timo Röhling
bf1431f217 Bump Standards-Version to 4.6.1 2022-05-20 18:48:15 +02:00
Timo Röhling
970d30225f Update changelog for 3.23.1-2 release 2022-04-20 20:47:59 +02:00
Timo Röhling
b5d27a6182 Address hints from AppStream Report 2022-04-20 20:47:52 +02:00
Timo Röhling
db7a57b9cb Work around regression with qa=+canary
Upstream has reverted the problematic commit for the
next point release, pending further investigation.

Closes: #1009408
Gbp-Dch: full
2022-04-20 20:05:28 +02:00
Timo Röhling
cb77366e12 Update changelog for 3.23.1-1 release 2022-04-13 01:04:16 +02:00
Timo Röhling
4be80644cd Update d/copyright 2022-04-13 01:04:16 +02:00
Timo Röhling
63e96e614c Update upstream source from tag 'upstream/3.23.1'
Update to upstream version '3.23.1'
with Debian dir 8f78483bcd021186b0de24f0235b8bea761b47d5
2022-04-13 00:32:52 +02:00
Timo Röhling
d22b4fa3c2 Add AppStream metadata for cmake-qt-gui 2022-04-12 12:13:52 +02:00
Timo Röhling
e6172b2d9f Update changelog for 3.23.0-1 release 2022-03-29 21:47:08 +02:00
Timo Röhling
16f988eb91 Refresh patches
- Keep Prefer-Debian-default-version-of-Python.patch
  (Debian specific)
- Drop Fix-check_symbol_exists-with-pedantic-errors.patch
  (applied by upstream)

Gbp-Dch: full
2022-03-29 21:46:30 +02:00
Timo Röhling
90a73662d8 Update d/copyright 2022-03-29 21:41:46 +02:00
Timo Röhling
7d9ab5a7e9 Update upstream source from tag 'upstream/3.23.0'
Update to upstream version '3.23.0'
with Debian dir 9280ce0b50108829eb7a3dc513fc3ec0daa4e40a
2022-03-29 21:11:19 +02:00
Timo Röhling
8c4a946f1c Update changelog for 3.22.1-1 release 2021-12-08 00:20:05 +01:00
Timo Röhling
abcc735897 Update upstream source from tag 'upstream/3.22.1'
Update to upstream version '3.22.1'
with Debian dir 378f33a2c6ebf5147157c25237e0aced246bf4e3
2021-12-08 00:18:39 +01:00
Timo Röhling
12361d7682 Merge branch 'suggest-cmake-format' into 'master'
d/control: Add cmake-format to Suggests: line

See merge request cmake-team/cmake!10
2021-12-01 19:22:12 +00:00
Mathieu Malaterre
adfdd7262c d/control: Add cmake-format to Suggests: line 2021-12-01 16:03:38 +01:00
Timo Röhling
6c8520b3e7 Update changelog for 3.22.0-1 release 2021-11-20 13:57:36 +01:00
Timo Röhling
5b109dc0bd Refresh patches
- Drop Fix-cross-compilation-with-MPI.patch (applied upstream)
- Drop Fix-RunCMake.CPack_DEB.EXTRA-on-Debian-non-Linux-OSe.patch
  (applied upstream)
- Drop Make-FindFLTK-safe-to-include-multiple-times.patch
  (applied upstream)
- Keep Prefer-Debian-default-version-of-Python.patch
  (Debian-specific)
- Keep Fix-check_symbol_exists-with-pedantic-errors.patch
  (accepted by upstream, targeted for 3.23 release)

Gbp-Dch: full
2021-11-20 13:51:19 +01:00
Timo Röhling
e413d8a739 Update upstream source from tag 'upstream/3.22.0'
Update to upstream version '3.22.0'
with Debian dir b7bbc6f214e7240cb86f42fbca36e50afc79d399
2021-11-20 13:42:11 +01:00
Timo Röhling
1865b9397e Add lintian overrides for various false positives 2021-11-20 13:41:02 +01:00
Timo Röhling
54acfc4e17 Update changelog for 3.21.4-1 release 2021-11-02 14:19:27 +01:00
Timo Röhling
92f827e3de Refresh patches
- Keep Prefer-Debian-default-version-of-Python.patch
  (Debian-specific)
- Update Fix-cross-compilation-with-MPI.patch
  (modified by upstream, targeted for 3.22 release)
- Keep Fix-RunCMake.CPack_DEB.EXTRA-on-Debian-non-Linux-OSe.patch
  (accepted by upstream, targeted for 3.22 release)
- Drop Fix-misinterpretation-of-Debian-Policy-on-LIBEXECDIR.patch
  (applied by upstream)
- Keep Make-FindFLTK-safe-to-include-multiple-times.patch
  (accepted by upstream, targeted for 3.22 release)
- Keep Fix-check_symbol_exists-with-pedantic-errors.patch
  (accepted by upstream, targeted for 3.23 release)

Gbp-Dch: full
2021-11-02 14:17:57 +01:00
Timo Röhling
9d9b9b9642 Update upstream source from tag 'upstream/3.21.4'
Update to upstream version '3.21.4'
with Debian dir 4aa747790aeb44ab2f0671139b29045bc212f2d5
2021-11-02 14:09:14 +01:00
Timo Röhling
9fc4d8e0c0 Backport upstream fix for MPI patch 2021-11-02 14:03:14 +01:00
Timo Röhling
e66f1bdbc9 Also unset _proxy variables for ninja autopkgtest
Closes: #960179
2021-10-29 11:02:23 +02:00
Timo Röhling
d1b9457769 Update changelog for 3.21.3-5 release 2021-10-22 15:52:31 +02:00
Timo Röhling
ee751ac767 Fix check_symbols_exists() with -pedantic-errors
Closes: #777542
2021-10-22 15:52:31 +02:00
Timo Röhling
a668eb2118 Make FindFLTK safe to include multiple times
Closes: #671746
2021-10-18 16:45:40 +02:00
Timo Röhling
48485866d2 Package can be cross-compiled now 2021-10-10 22:16:07 +02:00
Timo Röhling
2405883a61 Update changelog for 3.21.3-4 release 2021-10-07 21:04:02 +02:00
Timo Röhling
13f3126ea2 New build profile: cmake.pkg.nogui 2021-10-07 21:03:46 +02:00
Timo Röhling
2c9606f87c Remove Built-Using from cmake-doc again
Gbp-Dch: ignore
2021-10-07 20:47:18 +02:00
Timo Röhling
e9bc13a918 Fix misinterpretation of Debian Policy on LIBEXECDIR 2021-10-07 20:46:03 +02:00
Timo Röhling
99fa2a4de1 Update changelog for 3.21.3-3 release 2021-09-29 10:26:27 +02:00
Timo Röhling
97f9f985c0 Fix FTBFS on hurd-i386 2021-09-28 17:52:52 +02:00
Timo Röhling
eeb9cf83fb Update changelog for 3.21.3-2 release 2021-09-25 14:34:22 +02:00
Timo Röhling
f295ff4db7 New build profile: pkg.cmake.bootstrap 2021-09-25 14:33:57 +02:00
Timo Röhling
103ee1dd26 Skip spuriously failing tests on kfreebsd-* 2021-09-24 22:24:51 +02:00
Timo Röhling
fbea66871f Fix Depends
Gbp-Dch: ignore
2021-09-24 22:24:51 +02:00
Timo Röhling
92bb89a83e Make dh_elpa B-D-Indep 2021-09-24 20:57:29 +02:00
Timo Röhling
4dd1d21549 Prevent dh_elpha from disabling the test suite 2021-09-24 20:56:51 +02:00
Timo Röhling
e79776dd1b Update changelog for 3.21.3-1 release 2021-09-21 00:38:58 +02:00
Timo Röhling
89c1c846a8 Update maintscript
Gbp-Dch: ignore
2021-09-21 00:38:58 +02:00
Timo Röhling
e226cc0dc5 Update patches
Gbp-Dch: ignore
2021-09-21 00:36:45 +02:00
Timo Röhling
13afa71e65 Update upstream source from tag 'upstream/3.21.3'
Update to upstream version '3.21.3'
with Debian dir 09df7c6912003ed9e24bfe0fbc358bd226701bfa
2021-09-21 00:35:51 +02:00
Timo Röhling
7481dfdfbf dh_elpa fixes another bug
Gbp-Dch: ignore
2021-09-18 00:47:09 +02:00
Timo Röhling
3057883b7b Add Forwarded: headers to the patches
Gbp-Dch: ignore
2021-09-17 18:16:20 +02:00
Timo Röhling
cfbd7a040f Update d/watch to version 4 2021-09-17 18:16:19 +02:00
Timo Röhling
744ff27882 Migrate emacsen helpers to dh_elpa
Closes: #802915
2021-09-17 18:15:49 +02:00
Timo Röhling
fa67c1189b Revert move to Build-Depends-Indep
Unfortunately, the documentation build is too much entangled with the
main build to cleanly separate them.
2021-09-15 20:34:07 +02:00
Timo Röhling
c7524087ea Move not cross-satisfiable dependencies to B-D-Indep 2021-09-15 18:48:02 +02:00
Timo Röhling
9d70e31c39 Make tests run in parallel again
For some reason, the tests won't run in parallel automatically any more.

Gbp-Dch: ignore
2021-09-15 18:46:39 +02:00
Timo Röhling
f064727af9 Update d/copyright
Gbp-Dch: ignore
2021-09-15 10:20:03 +02:00
Timo Röhling
6f78d1a7f4 Mark cmake-doc as Multi-Arch: foreign 2021-09-14 21:53:49 +02:00
Timo Röhling
4c0f680391 Update changelog for 3.21.2-1 release 2021-09-14 18:06:12 +02:00
Timo Röhling
a7888941b0 Add myself to uploaders 2021-09-14 18:05:41 +02:00
Timo Röhling
c0e175be5e Prefer Debian's default Python 3 version in FindPython.cmake
Closes: #945825
2021-09-14 18:00:03 +02:00
Timo Röhling
4ae247c9e4 Unset *_proxy variables in autopkgtest
Closes: #960179
2021-09-14 17:06:52 +02:00
Timo Röhling
c597d480b3 Update lintian overrides
Gbp-Dch: ignore
2021-09-14 17:06:52 +02:00
Timo Röhling
e0d153b934 Install new man page
Gbp-Dch: ignore
2021-09-14 17:06:52 +02:00
Timo Röhling
28fca03a49 Switch to debhelper version 13 2021-09-14 17:06:52 +02:00
Timo Röhling
4efe3c6e9a Bump Standards-Version to 4.6.0 2021-09-14 17:06:52 +02:00
Timo Röhling
274e688012 Update patches
- Drop Compile_with_FILE_OFFSET_BITS_64_on_32-bit_Linux.patch
  (accepted by upstream)
- Drop disable_fileapi_json_extra_test.patch
  (no longer needed)
- New patch Fix-cross-compilation-with-MPI.patch (Closes: #943312)

Gbp-Dch: full
2021-09-14 17:06:16 +02:00
Timo Röhling
7702a7c26c Document fixed bugs from new upstream release
Gbp-Dch: ignore
2021-09-14 17:00:42 +02:00
Timo Röhling
1f305b0624 Update upstream source from tag 'upstream/3.21.2'
Update to upstream version '3.21.2'
with Debian dir b27bd7be248c7d08c70eed4668064fb881d7fe25
2021-09-14 00:14:17 +02:00
Felix Geyer
d22343548f Merge branch 'lintian-fixes' into 'master'
Fix some issues reported by lintian

See merge request cmake-team/cmake!6
2021-09-06 22:39:42 +00:00
Debian Janitor
4b9210355b Drop transition for old debug package migration.
Changes-By: lintian-brush
Fixes: lintian: debug-symbol-migration-possibly-complete
See-also: https://lintian.debian.org/tags/debug-symbol-migration-possibly-complete.html
2021-09-03 18:10:30 +00:00
Debian Janitor
3f3533a96b Fix day-of-week for changelog entries 1.2-1, 1.0-1, 1.2-1, 1.0-1.
Changes-By: lintian-brush
Fixes: lintian: debian-changelog-has-wrong-day-of-week
See-also: https://lintian.debian.org/tags/debian-changelog-has-wrong-day-of-week.html
2021-09-03 18:07:51 +00:00
Debian Janitor
1ae105b647 Trim trailing whitespace.
Changes-By: lintian-brush
Fixes: lintian: trailing-whitespace
See-also: https://lintian.debian.org/tags/trailing-whitespace.html
2021-09-03 17:36:22 +00:00
Felix Geyer
02270eb4ca Release to unstable. 2021-02-07 10:49:31 +01:00
Felix Geyer
93bf7432ed Mark cmake-data as Multi-Arch: foreign.
Closes: #973392
2021-02-06 20:14:15 +01:00
Felix Geyer
d9e4f5b754 Drop unused Build-Depends: libbz2-dev and liblzma-dev.
Closes: #981135

Compression support is handled via libarchive.
2021-02-06 20:11:41 +01:00
Felix Geyer
4c80d61a42 Release to unstable 2020-10-19 16:21:31 +02:00
Felix Geyer
15a52f669d Ignore some source-contains-cmake-cache-file lintian checks 2020-10-19 12:56:29 +02:00
Felix Geyer
f56e23e90b Update not-installed file for moved docdir 2020-10-19 12:56:05 +02:00
Felix Geyer
d42666f6e0 Cherry-pick commit to build with -D_FILE_OFFSET_BITS=64 on 32bit archs.
* Cherry-pick commit to build with -D_FILE_OFFSET_BITS=64 on 32bit archs.
  - Add Compile_with_FILE_OFFSET_BITS_64_on_32-bit_Linux.patch
  - Closes: #965046
2020-10-15 21:24:37 +02:00
Felix Geyer
5d657d6d13 New upstream release 2020-10-15 20:22:12 +02:00
Felix Geyer
96d9723647 Update upstream source from tag 'upstream/3.18.4'
Update to upstream version '3.18.4'
with Debian dir 5d63debb0cc47d74e0a1a342ea49cf982eb180ff
2020-10-15 20:05:59 +02:00
Felix Geyer
f6e4137c89 Add changelog entries 2020-10-15 20:02:57 +02:00
Felix Geyer
d568813c8d Merge branch 'bug-972252' into 'master'
B-D on libarchive >=3.3.3 (Closes: #972252)

See merge request cmake-team/cmake!5
2020-10-15 18:01:51 +00:00
Felix Geyer
6ae20df324 Merge branch 'fix-doc-path' into 'master'
Set --docdir to actual destination

See merge request cmake-team/cmake!4
2020-10-15 18:01:16 +00:00
Tobias Frost
5314c3c64f B-D on libarchive >=3.3.3 (Closes: #972252) 2020-10-15 12:35:35 +02:00
Kyle Edwards
297094e070 Set --docdir to actual destination
CMake 3.19 adds a link to the CMake reference manual in the help
menu, which attempts to open the local file if it exists, and falls
back to the internet if it does not. It searches for this local file
based on CMAKE_DOC_DIR. However, CMAKE_DOC_DIR was not being set to
the actual destination. Change CMAKE_DOC_DIR to reflect the actual
destination so that the CMake GUI can find it.
2020-10-13 17:36:00 -04:00
Felix Geyer
2e4702f156 Release to unstable. 2020-08-30 14:49:17 +02:00
Felix Geyer
cdbe32ea97 Update install files. 2020-08-30 14:41:15 +02:00
Felix Geyer
1bd875710c Drop FindPkgConfig_also_handle_isystem.patch, applied upstream. 2020-08-30 12:17:48 +02:00
Felix Geyer
a0bfc57b0c New upstream release. 2020-08-30 11:55:53 +02:00
Felix Geyer
06be8a22a4 Update upstream source from tag 'upstream/3.18.2'
Update to upstream version '3.18.2'
with Debian dir fe8c3f89d2d31a5823bb0f32afa80544b0b9fce0
2020-08-30 11:55:09 +02:00
Felix Geyer
273e39ca6f Release to unstable. 2020-05-09 15:57:59 +02:00
Felix Geyer
9e83145922 Explicity build-depend on python3-sphinx again. 2020-05-09 15:40:31 +02:00
Felix Geyer
d43308f431 Handle -isystem from pkg-config correctly.
* Handle -isystem from pkg-config correctly. (Closes: #959064)
  - Cherry-pick upstream patch in FindPkgConfig_also_handle_isystem.patch
2020-05-09 14:42:12 +02:00
Felix Geyer
6ccbf19744 Release to unstable. 2020-04-19 21:12:14 +02:00
Felix Geyer
79675c9256 Swap sphinx build-dep alternatives 2020-04-19 18:07:19 +02:00
Felix Geyer
f759497dac Build-depend on python3-sphinxcontrib.qthelp for sphinx >= 2.0
Closes: #955120
2020-04-14 19:12:34 +02:00
Felix Geyer
0fe9fc10a1 Release to unstable. 2020-02-02 16:02:06 +01:00
Felix Geyer
ea3d87ec5a New upstream release.
Closes: #949964
2020-02-01 23:33:45 +01:00
Felix Geyer
b0d92329b8 Update upstream source from tag 'upstream/3.16.3'
Update to upstream version '3.16.3'
with Debian dir edd665c5c2328b38cf0ba4364437d5a2f80653b2
2020-02-01 23:06:32 +01:00
Felix Geyer
d9d23e1578 Release to unstable. 2019-11-12 23:58:02 +01:00
Felix Geyer
51cea565b5 Close bug requesting new upstream version. 2019-11-12 20:11:17 +01:00
Felix Geyer
81a45a4313 Pass --fail-missing to dh_missing. 2019-11-12 20:10:00 +01:00
Felix Geyer
b1391a24aa Switch to debhelper compat level 12. 2019-11-12 20:09:30 +01:00
Felix Geyer
308f30b893 Disable FIleAPI json-extra test for now as it doesn't seem critical and fails with libjsoncpp 1.7.4. 2019-11-12 18:57:51 +01:00
Felix Geyer
3272d46942 Replace deprecated ADTTMP variable in autopkgtests. 2019-11-12 18:51:53 +01:00
Felix Geyer
70238b5cee Install new manpage. 2019-11-12 18:50:27 +01:00
Felix Geyer
6f69e63cc0 New upstream release. 2019-11-12 18:50:19 +01:00
Felix Geyer
beeca2de62 Update upstream source from tag 'upstream/3.15.4'
Update to upstream version '3.15.4'
with Debian dir 5d9841a58922798a2164fdd49bdc4ce7e358b8e7
2019-11-11 23:01:36 +01:00
Felix Geyer
df6e46f2ab Release to unstable. 2019-02-10 11:57:03 +01:00
Felix Geyer
f8b73d2ed1 New upstream release. 2019-02-03 13:16:25 +01:00
Felix Geyer
c00e608d92 Update upstream source from tag 'upstream/3.13.4'
Update to upstream version '3.13.4'
with Debian dir 4acde942e22aafded99de9cb94ca9bdee0b83dc4
2019-02-03 13:15:24 +01:00
Felix Geyer
2aa5a59bee Release to unstable. 2018-12-14 19:20:11 +01:00
Felix Geyer
5c76e62aa5 New upstream release. 2018-12-14 19:07:23 +01:00
Felix Geyer
eace5a15e8 Update upstream source from tag 'upstream/3.13.2'
Update to upstream version '3.13.2'
with Debian dir 7e731478168fe2173eba5712c0f2a9d135bf75e8
2018-12-13 22:37:09 +01:00
Felix Geyer
beae0d647a Release to unstable. 2018-11-30 07:36:23 +01:00
Felix Geyer
3ff5677656 Close bug fixed in upstream release. 2018-11-29 20:58:54 +01:00
Felix Geyer
1dd73b21bb Remove duplicate BSD-2-clause copyright section. 2018-11-29 20:50:55 +01:00
Felix Geyer
b4a2aa2845 Drop FindBoost_add_-lpthread_#563479.diff, fixed upstream. 2018-11-29 20:30:06 +01:00
Felix Geyer
a056325156 New upstream release. 2018-11-29 20:27:59 +01:00
Felix Geyer
c26ad67258 Update upstream source from tag 'upstream/3.13.1'
Update to upstream version '3.13.1'
with Debian dir 9a0c1f375314d62ebb40f5c8e76fe81b03dfe75e
2018-11-29 20:27:31 +01:00
Felix Geyer
0cb70a0f7b Update changelog. 2018-11-29 20:26:24 +01:00
Felix Geyer
3cf5a2808e Merge branch 'experimental' 2018-11-29 20:25:38 +01:00
Felix Geyer
f58803466f Merge branch 'cmake_toolchain_file' into 'master'
Cmake toolchain file

See merge request cmake-team/cmake!2
2018-11-14 17:07:05 +00:00
Lisandro Damián Nicanor Pérez Meyer
8951796741 Print a usage message when invoked without parameters.
Thanks Felix Geyer for the tip.
2018-11-14 10:39:45 -03:00
Lisandro Damián Nicanor Pérez Meyer
6bde31bd62 Also set QMAKE_EXECUTABLE.
While not strictly-cmake it will help to simplify qmake usage withing CMake
while crosbuilding.
2018-11-14 10:38:39 -03:00
Lisandro Damián Nicanor Pérez Meyer
098b7be968 Add copyright entry in debian/copyright. 2018-11-14 10:30:03 -03:00
Lisandro Damián Nicanor Pérez Meyer
448b721421 Add year of copyright in license. 2018-11-14 10:29:41 -03:00
Lisandro Damián Nicanor Pérez Meyer
2effed0989 Add Helmut Grohne's script to generate toolchain files 2018-11-10 13:20:31 -03:00
Lisandro Damián Nicanor Pérez Meyer
72f673b0a3 Merge branch 'lintian-fixes' into 'master'
Fix some issues reported by lintian

See merge request cmake-team/cmake!1
2018-11-10 15:54:32 +00:00
Felix Geyer
a640d12917 Release to experimental. 2018-10-28 14:29:07 +01:00
Felix Geyer
0c2e7dda2f Install cpack-generators(7) man page. 2018-10-28 14:11:52 +01:00
Jelmer Vernooij
6ff6a33024 Trim trailing whitespace.
Fixes lintian: file-contains-trailing-whitespace
See https://lintian.debian.org/tags/file-contains-trailing-whitespace.html for more details.
2018-10-28 11:29:52 +00:00
Jelmer Vernooij
7479e394e7 Use secure copyright file specification URI.
Fixes lintian: insecure-copyright-format-uri
See https://lintian.debian.org/tags/insecure-copyright-format-uri.html for more details.
2018-10-28 11:29:49 +00:00
Felix Geyer
cbdb05ae2f Drop patches that have been applied upstream. 2018-10-28 12:15:47 +01:00
Felix Geyer
0adc4700dd New upstream release candidate. 2018-10-28 12:15:39 +01:00
Felix Geyer
da15f08165 Update upstream source from tag 'upstream/3.13.0_rc2'
Update to upstream version '3.13.0~rc2'
with Debian dir 5ceeb9ab8764cc39def4e51a63aef0ce544032cb
2018-10-28 12:09:31 +01:00
Felix Geyer
0c3aa46e7d Fix info and man page install directories on kFreeBSD.
* Fix info and man page install directories on kFreeBSD. (Closes: #911700)
  - Add GNUInstallDirs-kfreebsd-man.patch
2018-10-28 12:06:00 +01:00
Felix Geyer
0f9985d923 Release to unstable. 2018-10-16 23:14:05 +02:00
Felix Geyer
55aa058f6c Increase timeout of tests from 2000s to 5000s.
* Increase timeout of tests from 2000s to 5000s. (Closes: #910513)
  - Needed for riscv64 qemu-system buildds.
2018-10-07 17:46:16 +02:00
Felix Geyer
bb5a50a069 Release to unstable. 2018-10-07 16:41:44 +02:00
Felix Geyer
5694160b47 Make shared libraries non-executable on hurd.
* Make shared libraries non-executable on hurd.
  - Fixes a test suite failure.
  - Cherry-pick upstream fix in hurd_so_noexec.patch
2018-10-07 16:38:44 +02:00
Felix Geyer
5d56dbb856 New upstream release. 2018-10-07 16:37:55 +02:00
Felix Geyer
6bcf7a2112 Update upstream source from tag 'upstream/3.12.3'
Update to upstream version '3.12.3'
with Debian dir 10e95e6a68e207c81e8f25b4a611aca6c757f812
2018-10-07 12:27:37 +02:00
Mattia Rizzolo
6ebc8f49e3 Import Debian changes 3.12.1-1.1
cmake (3.12.1-1.1) unstable; urgency=medium

  * Non-maintainer upload.
  * Add patch from upstream to fix FTBFS in kfreebsd.  Closes: #905138
  * Add Build-Dependency on freebsd-glue on kfreebsd-any.
2018-10-07 12:24:33 +02:00
Felix Geyer
d209a4e6e3 Release to unstable. 2018-08-14 21:11:21 +02:00
Felix Geyer
df99e7c840 Refresh patches. 2018-08-09 21:33:03 +02:00
Felix Geyer
33ec571d43 Drop qt_import_dir_variable.diff, not needed anymore. 2018-08-09 21:32:51 +02:00
Felix Geyer
12de5624a1 New upstream release.
Fixes FTBFS with recent version of libuv1. (Closes: #905140)
2018-08-09 21:31:59 +02:00
Felix Geyer
31dfd4f103 Update upstream source from tag 'upstream/3.12.1'
Update to upstream version '3.12.1'
with Debian dir 36d33277350228d5b9109618a0216110e3fb2089
2018-08-09 18:06:52 +02:00
Felix Geyer
88b76a3545 Release to unstable. 2018-05-19 14:00:54 +02:00
Felix Geyer
30a6705989 New upstream release.
* New upstream release.
  - Properly handles OpenJDK 10 versioning. (Closes: #897611)
2018-05-19 13:43:18 +02:00
Felix Geyer
dfaa762e65 Update upstream source from tag 'upstream/3.11.2'
Update to upstream version '3.11.2'
with Debian dir 53c4bcbcec71e9af8ccda0473a10c0b046b40702
2018-05-19 10:46:23 +02:00
Felix Geyer
285de11973 Release to unstable. 2018-04-23 22:41:32 +02:00
Felix Geyer
193594637e Bump minimum libuv version to 1.10. 2018-04-23 22:38:08 +02:00
Felix Geyer
0a7ab6c153 New upstream release. 2018-04-23 21:16:19 +02:00
Felix Geyer
c21c3d42d5 Update upstream source from tag 'upstream/3.11.1'
Update to upstream version '3.11.1'
with Debian dir 7cdc88d88137e390b06f91a1b1bd4e0e792bd78d
2018-04-23 21:13:55 +02:00
Felix Geyer
170581e4ac Release to unstable. 2018-02-18 12:49:50 +01:00
Felix Geyer
590748b73c Remove unnecessary dpkg Pre-Depends. 2018-02-18 12:19:49 +01:00
Felix Geyer
83c4a6d533 Make cmake suggest cmake-doc.
Closes: #805901
2018-02-18 12:17:42 +01:00
Felix Geyer
6e41d2f679 Work around bug related to running ctests thorugh make test. 2018-02-18 10:37:54 +01:00
Felix Geyer
f20dd846b8 Switch to debhelper compat level 10. 2018-02-16 18:06:50 +01:00
Felix Geyer
0c007169c9 Declare compatbility with policy 4.1.3. 2018-01-26 17:26:50 +01:00
Felix Geyer
e0820a4dec Point Vcs-* control fields to the new repo on salsa. 2018-01-26 17:26:27 +01:00
Felix Geyer
00bf99667c Disable CTestTestUpload in autopkgtest. 2018-01-26 17:23:36 +01:00
Felix Geyer
a73d12c683 New upstream release. 2018-01-26 17:23:30 +01:00
Felix Geyer
b920e2bbe3 Update upstream source from tag 'upstream/3.10.2'
Update to upstream version '3.10.2'
with Debian dir 01aa2d0bf48e4c9b444c6374de59c4cbf15893a7
2018-01-26 17:07:20 +01:00
Felix Geyer
0dfd505bc8 Release to unstable. 2017-11-06 20:53:00 +01:00
Felix Geyer
c2df33f5a3 Set Rules-Requires-Root: no 2017-11-06 20:40:13 +01:00
Felix Geyer
2063012cb8 New upstream release. 2017-11-04 09:47:07 +01:00
Felix Geyer
7a51ba197c Update upstream source from tag 'upstream/3.9.5'
Update to upstream version '3.9.5'
with Debian dir fe8e543b4673a7e0e844451a8a6cbbc788bbe60b
2017-11-04 09:27:53 +01:00
Felix Geyer
bb3d731aa3 Release to unstable. 2017-09-24 12:12:54 +02:00
Felix Geyer
0cd64bfc8e Remove upgrade maintainer scripts from before stretch. 2017-09-24 12:04:21 +02:00
Felix Geyer
a31b79ca97 Switch to python3 sphinx. 2017-09-24 10:02:36 +02:00
Felix Geyer
37e49b8aaf Increase test timeout to 2000s.
Hopefully this gives slow buildds enough time to run the Qt5Autogen test.

Closes: #876378
2017-09-24 10:01:51 +02:00
Felix Geyer
3fd5f19814 New upstream release. 2017-09-21 19:04:31 +02:00
Felix Geyer
3fb48daea6 Updated version 3.9.3 from 'upstream/3.9.3'
with Debian dir 09bfc32e0c5b48de9102f6672fdcbe23e5b3ec77
2017-09-21 19:04:19 +02:00
Felix Geyer
d25f051ee4 Release to unstable. 2017-08-11 12:26:41 +02:00
Felix Geyer
542a7fbb13 Remove fix-java9-detection.patch, applied upstream. 2017-08-11 12:25:45 +02:00
Felix Geyer
be8435d872 New upstream release. 2017-08-11 09:35:13 +02:00
Felix Geyer
60286bc9bc Updated version 3.9.1 from 'upstream/3.9.1'
with Debian dir ec1d505e50aab57181ddea977571bd5fd6ef6150
2017-08-11 09:33:38 +02:00
Felix Geyer
4a684befbe Release to unstable. 2017-07-25 19:54:41 +02:00
Felix Geyer
8b36be9871 Fix detection of OpenJDK 9 early access builds.
Closes: #868327
2017-07-25 18:14:01 +02:00
Felix Geyer
1c988fd87e Add Python and Java to findmodules autopkgtest. 2017-07-22 11:59:20 +02:00
Felix Geyer
5d285c330c Update copyright file. 2017-07-20 23:17:34 +02:00
Felix Geyer
982c4a855e No longer suggest eclipse and codeblocks. (Closes: #750465) 2017-07-20 22:02:04 +02:00
Felix Geyer
c48387dce6 Drop ancient Breaks/Replaces/Conflicts. 2017-07-20 22:00:57 +02:00
Felix Geyer
a1c61232aa Include pkg-info.mk instead of calling dpkg-parsechangelog. 2017-07-20 21:58:52 +02:00
Felix Geyer
8bd7b748bf Update path to desktop file. 2017-07-20 21:55:04 +02:00
Felix Geyer
687237d732 Refresh patches. 2017-07-20 21:54:50 +02:00
Felix Geyer
1970102e39 New upstream release. 2017-07-20 19:39:31 +02:00
Felix Geyer
b8719a1807 Updated version 3.9.0 from 'upstream/3.9.0'
with Debian dir 58a76f23b0e8bb8bae4fdd4ee03e46facf573cc7
2017-07-20 19:36:12 +02:00
Felix Geyer
c5db38078e Release to experimental. 2017-04-15 12:08:15 +02:00
Felix Geyer
02688b8b93 Close bug fixed by new upstream release. 2017-04-15 12:07:34 +02:00
Felix Geyer
31f8ee6b0c Add librhash-dev to Build-Depends. 2017-04-15 10:30:22 +02:00
Felix Geyer
648ef319d7 Drop mips-rld-map-rel.patch, merged upstream. 2017-04-14 19:11:14 +02:00
Felix Geyer
2130d9a98a Refresh fix-ftbfs-on-kfreebsd.patch 2017-04-14 19:10:41 +02:00
Felix Geyer
e567ae1c00 Upstream version 3.8.0
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEFkxwUS95KUdnZKtW/iLG/YMTXUUFAljxAJQACgkQ/iLG/YMT
 XUXCIw//S09p6HKIc7WpMP4X4DWPzVu06HvUmrZVp08WL6TQOnrr5Rdfvhj9OC8o
 mR2dDo0LzYmtxba6zSYxQkuzdaJJ1ORhtJwwylsG6vfCJDFm2t1H/Cr/m7uuXv6M
 zt6qrHkb5uynMDwV+4RBcbvbakg7ZIYuKHwR3hBnf/rATDT4Gv91oUZ/XUh63Pxr
 aX3J7pZtvbnXFFAl13EraqUcgW2ooW1WuUht3A/KCQGdRrmEboinBJLgX+IAujja
 qSo5Fn+CI+lZagQJ5cE5qo1F2LJIGPrXwnktecjpTHBgvS4/Aw4OKsh/pELCrnlI
 k6iZTGGwPU4vPYr1L17FZszQDJ7OARbtqLz8VyT+uGHjEkxPGGuKEXsdkVRwsT9u
 0aLhcgFFq4ZZEBcDLmbyoKNN9blyHtBtW5TGId1t4BhKukElsqaK7F9BzVmhjrez
 NPvI1Wrw6NynJAh2YcSA7jN0bFeCLr0g090Exl5DLfr1+hqmBSB755+KgArYddRr
 padZXtNF4c88IJBelkuFhmeaUQ6F110XH/gAURi8oXTgfuYp4kqL3A6xhcuDQOlS
 MdTODllHq965mphI4jCyFhmIiG7PDZQe9rIy8Avfqb00ivtenllJxicCL+wei8ja
 MDg2vI3T802MRefx3/oIObJmVnrnipzJurodIk0hHXUWa362p4c=
 =ZWlM
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.8.0' into experimental

Upstream version 3.8.0

# gpg: Signature made Fr 14 Apr 2017 19:02:12 CEST
# gpg:                using RSA key 164C70512F7929476764AB56FE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2017-04-14 19:02:12 +02:00
Felix Geyer
0fae41be31 New upstream release. 2017-01-15 16:00:30 +01:00
Felix Geyer
6808981443 Upstream version 3.7.2
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEFkxwUS95KUdnZKtW/iLG/YMTXUUFAlh7jXEACgkQ/iLG/YMT
 XUWxug/9Gszn1s0zZMatRdHhpq4QaBBIxswurZ7sI79jSB0zbfHrlK5oEhFeaXf0
 o/geRghrruQ4gIN4+dEuIA9QVGLt+kDHOaGYTJ6M+5oOt5afXjmACYO1WPM5+xLB
 yOwF4C3s7UJEOGODg2aAlZjJWOA3rvn+1BDORX8NAsRPLb6eEHAiJYcR16gRFZdI
 IbAbdMDZtKOoypvq5CaCc6aBWEqFZl+z1KDctYWHmfE2paFRuOT7uISJ2YRFuVhd
 Ol7y22Gaf4+xxuHysAyakrnCmCuhIWv6OwJv4MsWSEHHo+DQTOFPAgS+SVOa/NuA
 pMZ831LktpuO5TygTwoQbQ1U/FJvQLu8r92aFOolfn2mT9HK5x6jGD57wZGVkKTW
 lUsO1xWTKy3sqnKIgkTcH5B+mu8B4rSra3i5cqG/tYgPCSWjtwfGMAjCZAM5/Ymj
 AwRRTfIZ4YkvgztwWpVqzJuvsvKHIX53bmDU/R1K2DIBw5Ovdt1Z/u5CBQ9lld8u
 EomMxm+zv1KZH4VZ/hubZgiac61Q/jP3hXzpnh/ek+8h2JYEvSeTaCmITOcCupqy
 Phxk6YUt5m7sAqQHjkrdKcTmzT7gtRvTMGPmP7ntxftzT0AJkr4d2/w66URIEUv6
 AXCMZsHjdO3YeESjFlsbapLCmRs0CAjG1LFWY0dHA7zZVg1NEvI=
 =c2OY
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.7.2'

Upstream version 3.7.2

# gpg: Signature made So 15 Jan 2017 15:55:45 CET
# gpg:                using RSA key 164C70512F7929476764AB56FE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2017-01-15 15:55:49 +01:00
Felix Geyer
3a4d9fd268 Release to unstable. 2016-12-04 10:31:28 +01:00
Felix Geyer
66832068c1 Don't try to link against libuv on hurd.
Closes: #844374
2016-12-03 23:32:39 +01:00
Felix Geyer
e40ae4382e New upstream release. 2016-12-03 23:29:16 +01:00
Felix Geyer
fea1626102 Upstream version 3.7.1
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEFkxwUS95KUdnZKtW/iLG/YMTXUUFAlhDRxEACgkQ/iLG/YMT
 XUXoQw/9FiX2sXat6O6caWBDuevFMKxNcgAI4/6VXywP6EK6NrYXF4dlGSyFTPxS
 eoKBolc9VARkYR8/6EF4nyUaEr9g7Y0AwAlYBkWvvA5Q+VcizaEX7DTFM8YMB29q
 H6cSp2ug29lmcqZHsba+uUjYJZIabwNjv9qywany7q8WdcYZCDhgffUIFhbYrwu3
 lSjs6g3pGdoqD6Do04cNmoP9AbUM+qoFZCIjlhNI3NTfkxCvG0a+ucOuXR2kIT3u
 giFsUVi3cFbJmpsbekQmISqKKKdR+2WsklEvizPJmW4lERHg+azoCkWdYQMPLzfK
 H9jNq57ANtfWjbQwnrlGl/FSLuls5Lt/J3INQ8CTMlV7PawvHEAuwkOrKMyCXdIR
 cwbfbDEwgYrqS8TaUod/yoyKesVIN68pgin8TJusK+bzl93rzYVMLSZDUHl/twc6
 dzHX4aic41pKxSPLku3ptioMQFLVJKD/IuwI/JqJHirYLsUdppcOkReYUk7+Qrjz
 D74eXGn2VYdHefiPpK3qk/zxnqyFPCGzaKh3A6n5haS37I65IOesyXzuC65AHnIC
 Sj8g5RezDgV32GWPHEk9QWmYTcVyXy943RbBVSsoKjd/oovUQVs5Wzfi6pzvYcP5
 FLtP99hHoUeMLiReuKi4jOmLIrFH8YjJaS5Lh0CLt+3WEz4QViM=
 =klgL
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.7.1'

Upstream version 3.7.1

# gpg: Signature made Sa 03 Dez 2016 23:28:33 CET
# gpg:                using RSA key 164C70512F7929476764AB56FE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-12-03 23:28:36 +01:00
Felix Geyer
7dff13d9d5 Release to unstable. 2016-11-13 20:01:06 +01:00
Felix Geyer
898120ef86 Remove libjapser from the autopkgtest, the package has been removed from the archive. 2016-11-13 19:35:14 +01:00
Felix Geyer
099320abdf New upstream release. 2016-11-12 12:22:50 +01:00
Felix Geyer
2923bc0a1b Upstream version 3.7.0
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJYJvVTAAoJEP4ixv2DE11Fr1kP/1BqCufNAiNl4wXFbBt7eS/K
 HILdwDRyhTKVe82LkOruiuKJcYCIOkeCFFWeboc+avBV2/Eo1PrjCCSEYEiSxh4+
 jGyEjrp33gFIULP1ErBwinbwGahIBjK31nQVHmze82pmZrULAgDyLA3RCAsRy5bO
 ndWvS5gl36H9M4xsC3WphTA+kYZc+AQ2gTg2PMu5n5BYtpW3/qekBAJtsA5Fbftu
 QHNReXB6+VSr3MQJImbXXzieA50qGI5r8osMpWQPqYevwP1w+oj/klA1dcq0ugnR
 G6oDra32xf6N2+pzr0jnX/P9ePnhQTavWOm9LQBsUzdPeRIeZAoveY1MDbZcUy+r
 aa3QziB2OxrBMfTcjm+LnKAcdAx9Eq2hs0Ti17CApL1NvACaylpMjB+Vxn9p+iAt
 JzRy1xTtPhjyKqSkGRbaUbTprb1JDr2fP0SL/J0aoqowWQqHkbVAPMHIqIYFCrcj
 KgatFTNA7//4NGeMxDyc50nOlz1l6ges0J1ce+HLhCjljxssyUDsFEZxPfvkX2QW
 ZIADXqPryqPvSsKLqMf0o+LPYqYGIwG7v2iixCAnlTLaxhLJxsPiuseldsBzTfp2
 dYEe/MfKw8P9cnF7YIPbos6Gah/CFOrVYz+L3SnwNHPX3/vVxf8hnFFMgqK2WjKu
 LlXACVbRbHz3AmQZWxcV
 =CWF7
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.7.0'

Upstream version 3.7.0

# gpg: Signature made Sa 12 Nov 2016 11:56:19 CET
# gpg:                using RSA key FE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-11-12 11:56:21 +01:00
Felix Geyer
30138cdb4f Release to experimental. 2016-11-06 11:59:43 +01:00
Felix Geyer
7e26832e72 Add not-installed file. 2016-11-06 11:59:17 +01:00
Felix Geyer
168f2d4f02 New upstream release. 2016-11-05 12:10:06 +01:00
Felix Geyer
b142cb87b9 Upstream version 3.7.0~rc3
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJYHRVCAAoJEP4ixv2DE11FYU0P/jui8RYMQRCAdveB+57nABwE
 O3oOFA5IAs0+L3+EZ3BLbFc8Yu6CdAKB/il1xIF8nKb54Y2tdXFZjwpZe3qQswx5
 fLL6iF0g4t9AE9c7+8BgjLSpT+015Rek8EJZk+WAJZgaEvBAXqrOgGjdB1v+ufOj
 31hC2nvofxdgINu8iaTu4jkNO7xDPbl5OQ6CtldaOwc/ibcSAP5HFrrLJC8Alop5
 NtS5zh2JiOxaVpfEPTuvFXt8SqqPtu2g3HaWgHG9aAIH4F5w+Crqbgl3HqerSjfl
 6ihu9mBLq8cJHgI9pqHklQeRzDkSVMCK/zZIO8lHYL1p1U2bziMMc1p8QtFOCVBr
 JxZu5K/oy5btJ6SA2futjFw3N7W0rTKhkSeO5hgkTeAv2sGzsYEc+QMnLP1VuN1E
 KDjrh7Dbs0RPhomsbVzs9TXiKfFj8mMMKJ6RMovsojByRFbdRnUfm48ROCZCrj9l
 AG4IfS5LkKRQxXJdObcuU4lhIB6enfIj6GZj80HNDj6XY4BGOdYR0Qeru6cS8VpB
 Pt/vmZ1bNo2AHlOOKG1CkqI0tIhzzf1H77JREQsLGYndVsfS8A5wTr4AlHPsk9rK
 0eH9tmpD+CWOM6tNC1Amh9prp7qeCenTb9jez+2SRTQba1jADiYXcZxWaUh68w4W
 0cPqdy13k5cF7VddB+3H
 =iBrO
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.7.0_rc3' into experimental

Upstream version 3.7.0~rc3

# gpg: Signature made Sa 05 Nov 2016 00:09:54 CET
# gpg:                using RSA key FE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-11-05 00:09:58 +01:00
Felix Geyer
d15aa77ca1 Release to experimental 2016-10-30 23:22:04 +01:00
Felix Geyer
f67e858b03 Drop Qt version number from package description. 2016-10-30 21:25:00 +01:00
Felix Geyer
2306eb4f41 Install new manpage. 2016-10-30 21:24:43 +01:00
Felix Geyer
b47f7389e5 Add libuv1-dev to Build-Depends, required by new release. 2016-10-30 21:21:15 +01:00
Felix Geyer
56fea84d31 Refresh patches. 2016-10-30 21:20:23 +01:00
Felix Geyer
dd471dee20 Drop CMakeParseImplicitLinkInfo_Exclude_libclang_rt.patch.
Fixed upstream.
2016-10-30 21:19:33 +01:00
Felix Geyer
c25f674e0b New upstream release. 2016-10-30 21:19:20 +01:00
Felix Geyer
12a8cefb80 Upstream version 3.7.0~rc2
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJYFizKAAoJEP4ixv2DE11FRdoQAJ1lgh/9mkl2IaxWkMlJ3loc
 tXmzdAMMAMCl+ZEMdvuwa0KZYNLix01S1AFLgzB2rLorIz81iq+MGtRpVttSOZk2
 m9PMnU25whG3aC6SOKbNcBFMXW/sMC3edBHppoo4Ijpgmg+28eP3uotqTJQAs1Dx
 LJJnUoOJ6auIDRw5st8bTyzq2cxlme1Vr2aq+CMexTYY7lBWlmvXsuwWPmOcEN6q
 zEabSoAaGmnM4K0MgP9IcHZcxesJ53rQei7fyZXN1bq9KHaYJzxvRfAH1q07FWl2
 OkW3bwdMaINzpTxhBMy+iNSB16Zm+T3bgVtxdeTnxQvmkX8J9FwQnQZ6pHZuPSOE
 wZ6MLetXlxeLcylvVM4WC5BdiRBkchqPBw8RkyCVokAfAh9uHbUz+gqvtbPbM8Ee
 JzAhoMqRD3AW93poZ6nKEU3NM/5y8PoJNxhiT7UNrVh1Rv0jyQd69bWmnTZxq07X
 0KZTVEn8uNQKrjy7VG/hZXFqy9aRCIOx7/tI9WiFZwLZNl7DXGXNt23qDj0xXS0n
 So1IbxgPTj7ft4htFYW3UhYMKMV0vb+CKsf7PU5bfKyZPF+QnoCEGa2Yyx68Jurd
 ZyLxKhOdAv2FP5t2MpKpiSKO0GNS46bK44wR05E+zn0b2KHs3wh+3g5MzyxNixjy
 vzoBGgluKA1YHeCDUko9
 =eANd
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.7.0_rc2' into experimental

Upstream version 3.7.0~rc2
2016-10-30 18:25:04 +01:00
Felix Geyer
59a65b5798 Update Uploaders. (Closes: #840858) 2016-10-20 20:46:40 +02:00
Lisandro Damián Nicanor Pérez Meyer
8c54837f36 Release to unstable. 2016-10-14 23:05:54 -03:00
Lisandro Damián Nicanor Pérez Meyer
38f2951d7d Refresh patches. 2016-10-14 22:19:17 -03:00
Lisandro Damián Nicanor Pérez Meyer
a68d32f152 Add mips-rld-map-rel.patch.
Solves segfault caused by new tag and rpath removers.
2016-10-14 22:17:47 -03:00
Lisandro Damián Nicanor Pérez Meyer
9476fc6f90 New changelog entry. 2016-10-14 22:12:48 -03:00
Felix Geyer
21ad4992db Release to unstable. 2016-09-11 19:13:20 +02:00
Felix Geyer
bee75f6baa Fix broken binaries when using clang with -fsanitize.
* Fix broken binaries when using clang with -fsanitize. (Closes: #835426)
  - Add CMakeParseImplicitLinkInfo_Exclude_libclang_rt.patch,
    cherry-picked from upstream.
2016-09-11 17:25:27 +02:00
Felix Geyer
e3dddc1652 New upstream release. 2016-09-11 17:23:22 +02:00
Felix Geyer
6b0e8dc9bd Upstream version 3.6.2
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJX1XbAAAoJEP4ixv2DE11FnxAP/3uw8i3jkwVMEJRkK0G/fneb
 BhsyCDLVpRZ8KXSw+jx61hts2L9RDVnBtoIeAvwyPgho1Wgua3mAHBiXws7rnuda
 dRFxOEXrphJfwXVKAZyPTJ8St8yrdmqVSm89vgyJWLev1rkIoei5sal/OgziTD1B
 l68K0S0nHOEE2eg7tDoVjhRSth4EkqD2G/WfwJ1DqrUPmNFwnwvtL4kGV87DwkIb
 SZmfH2Yn/eerYxuW46j6rXEyB6hDbQkOohWxKKc8EVDJEneQAqGhZnLAULPT1NH0
 F3TbpEHM3Ffsyzycvw84fxcs93jcMmNs0PGa2GHzFzZ72dD8yrMcCCSVAylJ/Goe
 gZmABKiOAOSR9oCcTE8TLFcyUMxbNnRLftxyeIxszI7fAVIre/GqtL2h9o7Pa4it
 UllBvQ7DHddoBh9+k7Y4aqei6K/vDoS2y+wPuQlsbPFuh20S1Uca+Q4lJ8qvunoo
 +3NdfdtDbbxHnjnMqZimeTX+ttSqz8zeh2xBTqtiornS0ptyf0HAfQkjmFrBDSpC
 MAKJ4rgxR8Ok7Z+OS77NYrc9ZkqMMHxhJI8Pmutu97MCnCFuaG5gGF3ilxd7oLMJ
 cU8IiUCs/AwZtb+nFG8/jv0kfr/0DFzto4XWeyN9YRVistl+uKO0u+O9ROf4SEtm
 xqkXVOFrqXpfsLq+8w6y
 =Y6XY
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.6.2'

Upstream version 3.6.2

# gpg: Signature made So 11 Sep 2016 17:22:40 CEST
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-09-11 17:22:42 +02:00
Felix Geyer
7f85701265 Release to unstable. 2016-08-21 12:25:17 +02:00
Felix Geyer
58a70f017b Drop FindImageMagick_find_program.patch, the underlying issue has been fixed upstream. 2016-08-20 09:59:27 +02:00
Felix Geyer
ac081f98a8 New upstream release. 2016-08-20 09:58:19 +02:00
Felix Geyer
c6213f749c Upstream version 3.6.1
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJXuA1qAAoJEP4ixv2DE11FV7oP/2sx1+yRCbsg5WHvMhH0UvBv
 RbdnuxAQOX5tVWA6zOvRFkFYRiUcmJQwqR8/rXQkKA0Qy7SXLLYI3Xf0Emg6guCS
 zvXq9eLXAS6clclCjFZxdfVe/TlCXyrkujfm9lPmGPI4KcVF9OQb/eiCxmi0CW8W
 uTxgotxZG+/RHBMaARtfxF1butC1GTqT46GREptfRR3c4ovkv5HVt8ajOgX6lGFd
 4Teqog6Vq8ArgQGN9NdC4/knKvttWE7JCZVpY7Lhsw0j5he+FjF7nANToTqLrhGy
 DswQesXpyXe3ks60X3XxjiGGfUIHFBt4UgHiRKTRQrSOxFGa3CXkuVQ4bwe9BKiK
 sXHwd1xN5yjMtkUF9pXyc7A4ImlJbareaLO40KfIjc27kiPj9Ur/CJih3ZvdApcx
 2lKKGOPp0OqWvm0t21UG5ZOvSkal75SbNBk+b/n552R3LGqN134PzJjKjzuLoeHW
 LVMF6DHN3wS8J/JB6+IZ65PKtp+w2124/EI1CQYbuizTlHVA4LCqevpiDkf/aqr2
 6H7C4d1hrtc29U9jH/QK2N09SuE55dsNmsVInq/2u7r1dOE+zNnZviCJuj2H1STN
 rfDH8LtZsDMWBVZ1S05++5hWHxzUo88InZXGjWN2StvQIuGFYMj0/lqliH9C7ceb
 aukNljCG7+yKamAGH1vI
 =C9D8
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.6.1'

Upstream version 3.6.1

# gpg: Signature made Sa 20 Aug 2016 09:57:30 CEST
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-08-20 09:57:32 +02:00
Felix Geyer
5aef43d7e0 Upload to experimental. 2016-07-10 11:25:35 +02:00
Felix Geyer
397fc3f087 Add new autopkgtest which checks if various Find modules are wokring, 2016-07-10 10:49:17 +02:00
Felix Geyer
37d857fb9e Quote paths in shell scripts. 2016-07-10 10:47:27 +02:00
Felix Geyer
264cae9389 Fix detection of ImageMagick. 2016-07-10 10:47:05 +02:00
Felix Geyer
3fae3a4f36 Drop patches that have been applied upstream.
* Drop patches that have been applied upstream:
  - FindLibArchive_Support_libarchive_3.2.patch
  - file_Sort_GLOB_results_to_make_it_deterministic.patch
2016-07-09 11:25:15 +02:00
Felix Geyer
3d4ffa67af New upstream release. 2016-07-09 11:23:29 +02:00
Felix Geyer
288265a54d Upstream version 3.6.0
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJXgMI4AAoJEP4ixv2DE11FZM8P/jyc83o2r/k3wOcOoPUUxeCS
 cmk5TDTyrlloxtH9UQEduE+VzH896lehV/41SA29t+tRA+Pc6MpjDR+o9lIAX/WY
 dv2TMjcCCvNNCpsJwxJCBZqj1fjGU9SJlY0h0YLR79EoRY+XjdXl+6HIQAD+NNHL
 tlVTPqMyv4gNbYzIaiGfIz8fw1I0yJUzf6vs39yy9WwayoBnZlWY8slvZNBWVN2+
 EogQTG9x3SwgXdFUSXmJVFwl0yPQu5nisviKlEEM56RoSj6lwwSS1rOIU8YMg8tp
 +kJ3edRJ6yXPLaYXL51kWdRvRe725MF1oayC/H4yFx1fkpRMgLltHqBSXUD9TI6Z
 rkkU5Y6kDlx/e/lQyGmcrO8miF1mhLQrJ99wgYYMvrKoE/qL9VmZZiDimxCkELCn
 BD8ensZ/yAtlNeR7qANXOj5Gt/mQNcfRTOnCEDJgWevM1s7viJR0/spwaxHvbIHC
 OMJskuRa4sTJRWo0uJyv4ntBJG5/sFpglGy+eDC0WnDUibGXJXVzpxvCCHQfQzfa
 SDG167PcrJ4l3X8pcR55p8lgH+tvYgIFFeP98/bzQMZt0P/0nJFq6yBqXp38ln7k
 a9fgdwYenD91jtUf1xNyzcL24hQpblweF0azrLcBp5UsGyHFaLi8tMopaZjioWLR
 YoOf6D2E2ISuiiqRaj4B
 =7Pbi
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.6.0' into experimental

Upstream version 3.6.0

# gpg: Signature made Sa 09 Jul 2016 11:22:00 CEST
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-07-09 11:22:02 +02:00
Felix Geyer
5bf6884e40 Release to unstable. 2016-06-28 20:31:03 +02:00
Felix Geyer
2e9e55ed25 Backport patch to make file(GLOB) order deterministic.
* Backport patch to make file(GLOB) order deterministic. (Closes: #824263)
  - Add file_Sort_GLOB_results_to_make_it_deterministic.patch
2016-06-28 19:39:45 +02:00
Felix Geyer
18ca9bac2d Make FindLibArchive compatible with libarchive 3.2.
* Make FindLibArchive compatible with libarchive 3.2. (Closes: #828092)
  - Add FindLibArchive_Support_libarchive_3.2.patch
2016-06-28 19:39:25 +02:00
Felix Geyer
68d40c97b6 Release to unstable. 2016-04-22 21:11:43 +02:00
Felix Geyer
e08ac58ca0 Add cvs to autopkgtest Depends.
Closes: #819775
2016-04-22 21:11:13 +02:00
Felix Geyer
490def8500 New upstream release. 2016-04-22 20:05:39 +02:00
Felix Geyer
5fe7682f3d Upstream version 3.5.2
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJXGmZkAAoJEP4ixv2DE11F3lUQALsIkvKPtzJ42cFp515J3Egf
 5tss0hhwHw4n52fEEMlNTffyDwvDhMNyA9o5w7UH55B3pJonDyDM17W0qJRfY8t8
 jIRmJUivxzvVDWKH42yDW897l0/bds1dQDYyEY984A2cU8nKmT+bwCmToOkGxzXL
 fOrZhZ6mlmbkL85GBo4JAMmilR/Wzv1Ffie8NlB3+CAXIORQxJsg6zm66YTPneeq
 2cydDl2S9pH2P7NPwaQYiMwbvK75PLBk3g42/z7IaDV/yI3HApZGb+Tk3YfnW6jf
 iyyKYQWCSeaCHRm9V6/25mx+TdjkKvs8HHXgpL35bb+a2gOBkkJvb5P5lbTe/IdN
 sOUf/3+JyKBDDfYy+ysneK8HsaIoEdAa3SmtoIBFvB8ybWPBfIrxqJqDyn0CT/Pa
 cujVBK0cHF3lgk+eQHeZXRVlgmc4QYwon5T6zpA36MQmfNlVHg7lBq9GG0oQSAMH
 ZjKysyi4AMv7IILOi+FiT8UjjUBolvzoyAzD7oa5fuQKgQ7fE0JaRfhmd7/1dQrE
 LwgF14qJuqKDuunzAhfNStv/WpNse6QeMalhdM3W2x3wklOUYeF6ltmSui/+YiB3
 ATty1wec9ChjQA/Eu76FVaCVFkqZZeMFTdARo/mE069dVaSLGEQ2O5J7gyen8d8x
 phIx4QdlpzagTNcwe2XI
 =0Ced
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.5.2'

Upstream version 3.5.2

# gpg: Signature made Fr 22 Apr 2016 19:59:00 CEST
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-04-22 19:59:00 +02:00
Felix Geyer
2600f8c4ff Release to unstable. 2016-03-29 23:55:00 +02:00
Felix Geyer
4dd56bea3b Update copyright file. 2016-03-29 22:15:46 +02:00
Felix Geyer
62f9824e42 Refresh patches. 2016-03-29 22:15:11 +02:00
Felix Geyer
e3ed219285 New upstream release.
* New upstream release.
  - Fixes FindCUDA regression in separate compilation. (Closes: #818937)
2016-03-29 18:54:59 +02:00
Felix Geyer
1fe9e70aa8 Upstream version 3.5.1
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJW+rLoAAoJEP4ixv2DE11Ft/kP/3ldcb2g+Vx3qS6Vc/F1BqMp
 RU9djyTBGOlX35R/iMgccIps8wPzAcUUJiVF5p3LjqPfi4YprmtHPgdGEDY5y9Qr
 M9LvXgNDq10RwOuRWpdWjl2sGPUjG7Bn5YOo7kQPj5YDlfkDY6z0PIHEdsaeI4S1
 k9j+DDNWvmhFvxnI1KCJzPq6F9iU8nMMYC+Lzoa+y8/9NtQlqtiKxN2zy7DYTaaH
 0dHKQZ123osbBf1byCahWDma7YE6UsO3ETRcAJqw1ivehJmDfqMmG61v6z4uEp1H
 kXwdwN4zlbZ8uzRETDKjfvw7JD2niKLuaNu0cwVsmgf1qoXtc+dAxTIeXfRuPfIN
 Y7lwYSkcEDoluu/wn3pql4unBTNRYgIyFaUXj2q3ZXr332Ja9YqRD8QD/XEMuURs
 nwuZc8u7mHFnaHmQwqF32ZV2WjByZrfFNaQ9kC2WUqhIUP/F/yvjBcGobc5PYPzH
 yHTD4Od83LmVurkBRM8U7cRg7t/G4zlZr9Kb5DQQQgA9H5yIfnMEKuQS8QuL68oL
 fP6ra2XqDH1VNZ0nKiwkGzyHPrEcgoSgcrK5+nG9wtPnfbFUZgs5rXH/uncKr29h
 Es8pHGFa6z0VwGK0CQyUWk9/Rinc0FumvA4So3Ou9Su2RHh0uFdbgDcABYo3E3MJ
 t7H+qocTcTA+YJ1kQ8Gs
 =NO/Z
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.5.1'

Upstream version 3.5.1

# gpg: Signature made Di 29 Mär 2016 18:52:56 CEST
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-03-29 18:52:58 +02:00
Felix Geyer
6a00ae1860 Release to unstable. 2016-03-13 15:25:31 +01:00
Felix Geyer
d60a38d65a Migrate to dbgsym debug package. 2016-03-13 15:16:23 +01:00
Felix Geyer
0ab9bb1454 New upstream release.
* New upstream release.
  - Fixes fltk_wrap_ui segmentation fault. (Closes: #809535)
2016-03-13 13:49:05 +01:00
Felix Geyer
daf8f217f9 Upstream version 3.5.0
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJW5V6tAAoJEP4ixv2DE11FfXsQAJcANKTRAlhHfdPTZykxLZSe
 s6OehPbMC8Skq6QcvdWLYflJVXjgcqyxxIBKYqkVnYVsbHQ1glY44sjB7qvCoBwg
 VT0hHJP9dOR3xhj4e/F9dYVtXCsYEFvKTQ4o5zxVcEYrbYoRMRyxZKJ4zpVSpdPE
 1jCmxWzYRLS7LqdLidYAEANHyw3X0N8UyKDUKtQTd1r4KBfFgYsqMJgqzqmlVOvV
 s/5XIxd2pkJ6dgBmXlz7yjhe2Vvd64orMeES8VtUqqTOX1Z4ejUzR2RNQRvkxu2j
 8ljsZSntlRfcODFsO2LsC0Sz+1ZqRh8DzZKzootPN7bHPK5P/cyBSF8ZfjiIfTiw
 GyKc6Y5PPQqad+8wyfdqmMv2c2aDf0djgJ4BikewzrEj/P5bfOZPIAqtU3fpm1eR
 hp9ZdtXhnkHg8Kj04bngROlRfbpEDPp6b5JjLgAQxB4vEnPU9ES6BShAES8lSjx+
 KyC/FjIIPd4ui8KHsJ+g28u76217leLohQFkn84XYIKdlW0+rpuWKs4Gmwi7hUi9
 F6W1VJ62wl7l/xJBuZYW7PbbKUnt39VDS1h+JUBZ1PQ5tiWkmMReFe7yDItKwFQJ
 X/gwMQrHAzxJiu4fV84bvD+O6KbvoSLwkyszhzQ3J1Y2S5H94GU9Llf92uq8eU55
 oG2i0lrrmX/X3l6LqJq5
 =aMrL
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.5.0'

Upstream version 3.5.0

# gpg: Signature made So 13 Mär 2016 13:35:57 CET
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2016-03-13 13:35:59 +01:00
Felix Geyer
abd9aa8ed5 Change Vcs-* and Homepage to https URLs. 2016-03-13 13:34:37 +01:00
Felix Geyer
603835610b Pass correct buildsystem to dh_auto_test, fixes FTBFS.
Closes: #818040
2016-03-13 13:33:11 +01:00
Felix Geyer
a8f1f4046a Upload to unstable. 2015-12-14 21:53:29 +01:00
Felix Geyer
35d5305303 New upstream release. 2015-12-03 19:39:10 +01:00
Felix Geyer
41ee6af42d Upstream version 3.4.1
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJWYH9gAAoJEP4ixv2DE11FVRkQAL1eUbZCYmedXsNlOOFprtym
 eX7hGyc7GMtF5TkUsHJ/bKi0Wka41Ma0Gbd3BanIZCUlEsTDxaiBXaG4+x9QG4Xi
 4vcHv7G7uf4j4pmaZkOl0a+Gi0ZSiAdgyJ+Kc1LvAgeMmjWxe6qKLIeDRKbywd9g
 rz8EEerOUwSi1m62XSyGe212OynIBVgCXkHtEijbYIQ2enLF+dbnccB0RN8dyrIJ
 XeRCfcllU1oqdHBEIZBAS9xZkixBuP7TYsLArg1DO4bnqcPNfqrLhrpibUxvYcXC
 TFYy6YFePXtBLvOP+6HgoC7SkyA34GVjcbZ0OpDE2HDcRPfGr1bE36mTJVYmdemP
 25zVK08Cvmu0d1VxAI4VBwouunL7/kVMVVTy7dmcnamjv8ODtE6qUZKzYDmID4nG
 G7f9ebA6z8I6hkkmgWIOBbxZnPTByZpqj/+NMv7LAW2NTK5S9zQXTvcUFuO/J3nC
 ocThCX2JikJAI/+3utBMk9K6JlSgHpy1U7mPk2hNl9j7gWrd0qfYZhP7dG6b1Z0p
 vKATUhstG6R/YW+kfv7N0OoUkzEGsgwctKdyTqp61NJny9UGN4diM34xLpa0lfzN
 RfhgcewJ59u52dZftX95fWZgP36jmj8QygqPB2GvJpi2fJKtkkf5dkN8IWCm/9r3
 9Yk6g+lg0ZUWwmoOOPcL
 =d1qr
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.4.1' into experimental

Upstream version 3.4.1

# gpg: Signature made Do 03 Dez 2015 18:44:00 CET
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2015-12-03 18:44:04 +01:00
Felix Geyer
cda54584b0 Release to experimental. 2015-11-17 18:29:07 +01:00
Felix Geyer
9a6962b582 Allow backports of the debhelper/dpkg-dev build-deps. 2015-11-17 18:27:11 +01:00
Felix Geyer
0967ff44bd set -v for testsuite scripts. 2015-11-17 18:26:15 +01:00
Felix Geyer
3831aa6791 Remove upgrade maintainer scripts from before wheezy. 2015-11-17 17:56:38 +01:00
Felix Geyer
8eccd4586e Stop hardcoding the major version in cmake-data.install. 2015-11-17 17:49:01 +01:00
Felix Geyer
399f5fbd0e Drop patches that have been applied upstream.
* Drop patches that have been applied upstream:
  - FindJNI.cmake.mips.patch
  - fix-hdf5-hl.patch
  - FindJNI-Add-support-for-x32-architecture-on-Linux.patch
  - Features_Extract_strings_from_test_binary_more_reliably.patch
  - FindPkgConfig_remove_variable_dereference.patch
  - FindPython_Add_versions_3.5_and_3.6.patch
2015-11-17 17:35:57 +01:00
Felix Geyer
334223b492 Point watch file to the https URL. 2015-11-17 17:29:44 +01:00
Felix Geyer
aaae2fff3f New upstream release. 2015-11-17 17:29:23 +01:00
Felix Geyer
333d155101 Upstream version 3.4.0
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJWS1RUAAoJEP4ixv2DE11FcR0P/1BMjNTf4XG54N502iHW81aH
 uysA+aTEYEiahEd03/mzyyHpTy0CTMM1xZpiNaX+w8B0kK1R464h+NcDdATMAt/D
 lOcBKU2ioql27n1evl3YkknFmtAXsRnyybC/W8sU8qCxx75H7bxRmqtLqpbCd5tX
 UPNk7fnp7sNvpo4zVHveA5OPOv21YHkyI48DaYWOIAzWeIUWJupO+trofdtN5agI
 cSVsvdhW4jzrPP4OdhfL1ssgMDc7T8Er+E8qVbuleUE1EfiuUtmSQ8/nxMH1TIL4
 rDuXTwsopIQuD4MUb3OyAmnhkNACm6NOjF/rcMZTftig2fan3Jz3NA5E48nyYuSS
 RcUXYTAdUUuDnRtK1bmsirnpthcyLJsUXU9vpKajcBiAWFgiVrf+laCzO02CCVWF
 NwX8gJecdwY5R5HMDklPvzfwoiMyqMFLZIMNYebnYen0+2vXuYKvDqBcSVnEsI7s
 Nqq9XBN2jV+8cgz9O33SXra5K2V46FWs16xNxZi5MNQODW0qmJKp+UAKpMwqS4qN
 eJVyft3kr8MVsz3IVdzRtSsFNCk8vnzCr0IueW5x1PLqeE/ssXfNAjPe3rZBuHwD
 tkYt3GMOxKyjhpYq2Tu2AXILxTXjS1HeCy9hWayfJUIXDwL8r9W+lYZL49O38wgX
 +2OPJtIQnMSiZLLz6Ozc
 =voL7
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.4.0' into experimental

Upstream version 3.4.0

# gpg: Signature made Di 17 Nov 2015 17:22:44 CET
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2015-11-17 17:23:02 +01:00
Felix Geyer
5396701011 Release to unstable. 2015-11-07 19:23:11 +01:00
Felix Geyer
203a07283f Add tighter build-depends on dpkg-dev and debhelper for Build-Profiles support. 2015-11-07 19:13:26 +01:00
Felix Geyer
38b31e81ff Search for Python 3.5 and 3.6.
* Search for Python 3.5 and 3.6. (Closes: #802826)
  - Add FindPython_Add_versions_3.5_and_3.6.patch
2015-11-07 18:58:54 +01:00
Felix Geyer
063a3e5f29 Upload to unstable. 2015-09-20 21:36:50 +02:00
Felix Geyer
82ce64b0a1 Drop unused xpm icon. 2015-09-20 21:36:21 +02:00
Felix Geyer
7008abe231 Remove inactive uploaders from the list. 2015-09-20 21:01:13 +02:00
Felix Geyer
f6c4ef7488 Fix FindPkgConfig when no minimum version has been set.
* Fix FindPkgConfig when no minimum version has been set.
  - FindPkgConfig_remove_variable_dereference.patch
2015-09-20 20:54:42 +02:00
Felix Geyer
80d095468a Make compiler feature testing more reliable.
* Make compiler feature testing more reliable.
  - Fixes testsuite failure on alpha. (Closes: #789807)
  - Features_Extract_strings_from_test_binary_more_reliably.patch
2015-09-20 20:54:42 +02:00
Felix Geyer
db2c55b506 New upstream release. 2015-09-20 20:54:42 +02:00
Felix Geyer
0ea2f7c235 Upstream version 3.3.2
-----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCgAGBQJV/wCpAAoJEP4ixv2DE11FmO0P/0WDVlhxl7pSaf8Db2MeG2R5
 KqhiceX3kFuloURFgBtkOpjpJj22vl/FwQeLBPKGBKCJnHRYJfYJ1QDO9FoKs3HG
 Z9EyH9mLbip7rVdrrrH7Ao3C/2KQCArZ4zP/millMNp9K3COXr1sD4YlgdzRWmnw
 GJvwW8HmsaHxD2t4ZDX6icYOuy0yLBF6A24mWaslj2PjKjQN7JFOqfdYB3+GBsag
 l3dLSvWCZKbMVYr4Ge+rkBwYZXAucWfnxJx8yZoyNKBAB8AoIF5G1GagwzPeUrCf
 fnEHcmrtK4fCRp9Wp8mdX2UCAuI8RADfj2FU17kQf+ech5+brqTpa0gNaDGIxm58
 8MAEADNGyD8vEFNv02eYmOSDuPx6tXvflmpiVhBOk65MSYh6offJtO81RoeoJeox
 Mplo1HpbAY02ZU0Hvm8MCz4xXVBN6II2BqHi6+AX9sCdt6Tiz+UOGuOxWwims867
 7WVhEPRE44S5pxQf6S5yMxk4zvXdJ6OMn5oAcTJFErrqMBvlf5pWrlcLJBJ64Kkr
 JCzk94TdwWTkRDQMmEmtwwx23kWLVxAgz0Vp5Lb1L0aXKzlPCg5ksapd9t9waaQe
 m+wJuDjmiHy0Q9GkvZmrHf5w3osooJ7HxyW4xAZ65WInyEDMOCQoGxiJusrk/BVr
 cn65kcfRyAu/HzwXM+gz
 =YH/B
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.3.2'

Upstream version 3.3.2

# gpg: Signature made So 20 Sep 2015 20:53:29 CEST
# gpg:                using RSA key 0xFE22C6FD83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>" [ultimate]
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>" [ultimate]
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>" [ultimate]
# Primary key fingerprint: 164C 7051 2F79 2947 6764  AB56 FE22 C6FD 8313 5D45
2015-09-20 20:53:30 +02:00
Felix Geyer
4ffe518f92 Drop Debian menu entries. 2015-09-04 17:14:32 +02:00
Felix Geyer
8952ea3073 Release to experimental. 2015-08-28 18:51:04 +02:00
Felix Geyer
d0f87869ac Fix syntax of Uploaders field. 2015-08-28 18:41:11 +02:00
Felix Geyer
a06921530e Fix DEB_BUILD_PROFILES check. 2015-08-28 18:10:08 +02:00
Felix Geyer
8b5a68bf90 Close bug #738161, no further changes seem necessary. 2015-08-27 20:26:47 +02:00
Felix Geyer
0e757b0ee0 Add support for x32 in FindJNI. (Closes: #792262)
* Add support for x32 in FindJNI. (Closes: #792262)
  - FindJNI-Add-support-for-x32-architecture-on-Linux.patch
2015-08-27 19:23:16 +02:00
Felix Geyer
55b1b64fe3 Add autopkgtests which run the upstream testsuite against the system cmake. 2015-08-26 20:46:00 +02:00
Felix Geyer
20e463128f Use filter to detect the build profile. 2015-08-26 20:44:22 +02:00
Felix Geyer
a8bc51cb82 Add a stage1 build profile that disables building cmake-qt-gui.
Bug: #738161
2015-08-26 17:47:47 +02:00
Felix Geyer
e7305144e9 Update Git repository location. 2015-08-22 23:55:39 +02:00
Felix Geyer
be5c6c9ea2 Set the team mailing list as maintainer. 2015-08-22 19:10:49 +02:00
Felix Geyer
8f0301f4e6 Release to experimental. 2015-08-21 12:03:41 +02:00
Felix Geyer
5570d27ac2 Update install path for new version. 2015-08-17 12:12:12 +02:00
Felix Geyer
a673332f17 Drop patch that have been applied upstream.
* Drop patch that have been applied upstream:
  - cpack-doc-typo.patch
  - protect-tests-from-makeflags.patch
  - custom-sphinx-flags.patch
  - fix-mips-endian.patch
  - openjdk-8-detection.patch
2015-08-17 12:07:49 +02:00
Felix Geyer
73c6679b20 New upstream release. 2015-08-17 11:40:58 +02:00
Felix Geyer
7dae6a3540 Upstream version 3.3.1
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
 iQIcBAABCAAGBQJV0atkAAoJEP4ixv2DE11F+KoP/0P607WlzA6xcrwTYxY85oDe
 jIbBcqJsrbMYrxPU0LphUoMRpZ9m52DlJStrPlaTxVAX4aZ5vu+j6MhSNLp55xDB
 qCql6+T9rWBJX0V6pK7bSVsmdRoGipE+UplPQHUTEmSZxTyQCB0+IKYAPQYyMX+s
 WO8tAVsOtJsyL6j3Qh/Gc7McaYWTNbZ7r71YYBDYplGwX+vc4DK3jSFzk1p36w+9
 ccLOAq/MUBzXX+ChkryWiBA0thvKFK52dGTyoDgx4YMNZLzWvplqkqFCDhc6AZ17
 7J4cYQ2uNbfVFUBVoyBzAwSn0hsYShQTzjpn6hu+0WQ9ZAJfL/EsPg1eNwCPlomL
 5y3ArafoGhBzl7TfJ0ZTgn9BKfEdysxm6dZ0rj8DT2ZZKnmAifne3beMeOA9E8Gq
 NWWngKbpbVstud/6IOw52zUisVcSa5pzh5RDGe+mYd7545DVjbK0coRKQxA6A2aX
 fDQtNBDg56Bw2tuwNJbQqEQSq8L6D7hdierna423da90XVfGW7hMy21y9kIx773c
 yhsFCcRg8PTm6v9UGRDSxBKAlGRE5uQE8C0eKvk52zCnlsHDvUOXV4UY9ZpohmcN
 38z6L64XCIoeOWlyHMlNq5n0S9fRQuBANMDrNbNOI8FjBG+kNRsmrUq51NrI0CGj
 0HHBSdt9AGOT0IkAJhkU
 =u9i1
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.3.1' into experimental

Upstream version 3.3.1

# gpg: Signature made Mo 17 Aug 2015 11:37:40 CEST using RSA key ID 83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>"
# gpg:                 aka "Felix Geyer <debfx@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>"
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>"
2015-08-17 11:37:40 +02:00
Felix Geyer
6a3df7db44 Move bash_completion from /etc to /usr/share.
* Move bash_completion from /etc to /usr/share.
  - Stop using dh_bash-completion. It still installs files to /etc and
    dh_install works just fine.
2015-05-30 14:17:22 +02:00
Lisandro Damián Nicanor Pérez Meyer
cb8ba5d864 Release to unstable. 2015-05-14 10:18:24 -03:00
Lisandro Damián Nicanor Pérez Meyer
8955055c54 Make cmake.bash-completion use wildcards for the minor version 2015-05-13 22:37:45 -03:00
Lisandro Damián Nicanor Pérez Meyer
9279efc334 New changelog entry. 2015-05-13 22:36:06 -03:00
Felix Geyer
8626e0f375 Release to unstable. 2015-05-13 20:20:24 +02:00
Felix Geyer
7356dd492b Fix detection of openjdk 8.
* Fix detection of openjdk 8. (Closes: #772631)
  - Add openjdk-8-detection.patch
2015-05-12 19:54:29 +02:00
Felix Geyer
4878e2db55 Properly detect mipsel as little endian architecture.
* Properly detect mipsel as little endian architecture. (Closes: #785126)
  - Add fix-mips-endian.patch
2015-05-12 19:09:50 +02:00
Felix Geyer
00f3d8d22e Add libcurl-ssl-dev as an alternative build-dependency to libcurl4-openssl-dev.
Closes: #785128
2015-05-12 18:57:14 +02:00
Felix Geyer
eca3fa3bbc Close bug #784443, fixed in new upstream release. 2015-05-08 18:04:54 +02:00
Felix Geyer
8bc5eacc3a Make builds reproducible.
* Make builds reproducible.
  - Add custom-sphinx-flags.patch, cherry-picked from upstream.
  - Pass the date from d/changelog to sphinx.
2015-05-01 21:49:17 +02:00
Felix Geyer
1b15e7b57b Install CMakeSetup.png icons.
They are referenced by the desktop file.
2015-04-29 23:29:43 +02:00
Felix Geyer
a6e2dd639f Add protect-tests-from-makeflags.patch, cherry-picked from upstream.
* Add protect-tests-from-makeflags.patch, cherry-picked from upstream.
  - Fixes running the test suite in parallel from dh_auto_test.
2015-04-29 22:33:01 +02:00
Felix Geyer
7c7e569c4a Sort Build-Depends. 2015-04-29 17:08:08 +02:00
Felix Geyer
7ee10ea872 Build cmake-qt-gui against Qt 5 again. 2015-04-29 17:07:41 +02:00
Mario Lang
829e5cb013 Install new manpage cmake-compile-features.7. 2015-04-28 21:54:11 +02:00
Mario Lang
ca75aed246 New upstream release.
* Add myself to Uploaders.
* Build-Depend on liblzma-dev and libjsoncpp-dev.
* Drop patches merged upstream:
  - fix-FindImageMagick-1.diff
  - fix-FindImageMagick-2.diff
  - FindJNI_ppc64le.diff
  - hurd_host_system_processor.diff
* Refresh patches:
  - FindBoost_add_-lpthread_#563479.diff
  - FindJNI.cmake.mips.patch
  - fix-ftbfs-on-kfreebsd.patch
  - fix-hdf5-hl.patch
  - qt_import_dir_variable.diff
* Bump Standards-Version to 3.9.6.
* Fix "Typo in cpack documentation" by adding new patch cpack-doc-typo.patch
  (Closes: #760298)
2015-04-28 09:04:07 +02:00
Mario Lang
824dd175df Merge tag 'upstream/3.2.2'
Upstream version 3.2.2

Conflicts:
	Modules/BundleUtilities.cmake
	Modules/CMakeDetermineCCompiler.cmake
	Source/CMakeVersion.cmake
	Source/cmGlobalGenerator.cxx
	Source/cmGlobalXCodeGenerator.cxx
	Source/cmQtAutoGenerators.cxx
	Tests/QtAutogen/CMakeLists.txt
	Tests/QtAutogen/resourcetester.cpp
2015-04-27 22:30:23 +02:00
Felix Geyer
602c0f73d5 Release to unstable. 2014-09-14 19:37:11 +02:00
Felix Geyer
4fbca59fd9 Revert "Build cmake-qt-gui against Qt 5."
This reverts commit d3b54e43659c993ebf45b21f0dc5173e37942356.

Conflicts:
	debian/control
2014-09-14 19:14:13 +02:00
Felix Geyer
114994b110 Detect the processor when running on Hurd.
* Detect the processor when running on Hurd. (Closes: #761060)
  - Add hurd_host_system_processor.diff, cherry-picked from upstream.
2014-09-13 15:42:03 +02:00
Felix Geyer
4822fb610c New upstream release. 2014-09-13 15:41:30 +02:00
Felix Geyer
5b785fe619 Imported Upstream version 3.0.2 2014-09-13 15:41:22 +02:00
Felix Geyer
2fe7065951 Merge branch 'master' into experimental
Conflicts:
	debian/control
	debian/rules
2014-09-09 19:19:56 +02:00
Felix Geyer
d85dbd1d6f Release to unstable. 2014-09-09 19:17:12 +02:00
Felix Geyer
36fbe1dde9 Move the rm_conffile calls to cmake.maintscript. 2014-09-08 19:31:19 +02:00
Felix Geyer
b53e877de7 Don't create docs symlinks from arch-dep to arch-indep packages.
Closes: #760823
2014-09-08 19:31:14 +02:00
Felix Geyer
36de5ba0ce Search for Python 3.4 in FindPython{Interp,Libs}.
* Search for Python 3.4 in FindPython{Interp,Libs}.
  - Add search_for_python3.4.diff
2014-08-31 22:46:50 +02:00
Felix Geyer
b51697c0a7 Release to experimental. 2014-08-09 21:15:08 +02:00
Felix Geyer
3d1c4afc8e Drop patches (fixed upstream):
* Drop patches (fixed upstream):
  - fix-bootstrap-test-1.diff
  - fix-bootstrap-test-2.diff
2014-08-08 17:54:41 +02:00
Felix Geyer
80f663fb22 New upstream release. 2014-08-08 17:53:16 +02:00
Felix Geyer
526cc4f69b Upstream version 3.0.1
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
 iQIcBAABCAAGBQJT5PJQAAoJEP4ixv2DE11FFbAP/3hJcZcIysHvAM9HdI14Gsry
 jxZ/YS9V65qkzB8o+5qibIeh2c0vfNBGkPG4OT6Io9JE37LigH5trJzya5CojeNq
 HH7u9l5gT7I9XaR/7NhxpjfMwtdNyIxz+kCn7pel9fm68TsSKxp+VYCVxM8OZhHo
 XJ1Zedjd2fdQA4GKIrSRiIOpijCBYgTVXi2GP0ZmiQeHaQjyuFEvrctVc67+dFD9
 5X7ZPGisW3aOnIRhqMLq2m3RhM2tasYytkFap8QUAs0ey0gmLHraw4ks8qc4cRE6
 UdpojMKprszxmvpYTpG+P1faKLa4mpkVrDjo8OWJgYMjm9zZ2+FziXiTuZtfbyVA
 gzj/K1ll5dP0bjo9GAEOf9UaJfLPTMBMeVzeqvtu0kCqK5/J/7Gbk99lH2tZvDE+
 GwqZe7k2ckUJPbrQKc72i/WZWaYAH+t5tngEvOGDXd/vbanxYpvyQSIXDu9B/tJc
 mBffQyaLU+5JtLJPaezt6JfAFw/EwNELdJo010k0jiuJ6PrB2ppTqrfrqWFq0v9L
 caW34IC6d2SpT5ff7en9pm4PUgJ3vwvAhiv0ZvRi991jj/dbf1OokrrN5cTOLQiL
 rDnCSX2+qpODLM5T7yRZaYxE7ZJRQ55X3L4/zxabxam0xZbM65ukQo13ZdBAcTfQ
 zm/T/CeQD0zazSXEAII9
 =7dWF
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.0.1' into experimental

Upstream version 3.0.1

# gpg: Signature made Fr 08 Aug 2014 17:52:48 CEST using RSA key ID 83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>"
# gpg:                 aka "Felix Geyer <debfx@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>"
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>"
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>"
2014-08-08 17:52:49 +02:00
Felix Geyer
4a4e6ddfa7 Release to unstable. 2014-08-08 17:49:20 +02:00
Felix Geyer
73619f3ba6 cmake Debian release 2.8.12.2-1
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
 iQIcBAABCAAGBQJT4/FRAAoJEP4ixv2DE11F4MYP/iguzHysnW6pxBl9qETkaqrF
 1Z31ryIwFG6E+d0tPGcT8ild7fx/8rH3qqQURcqWEtIClTr2eXXEw1QxwqQLZqX5
 g1gRio66eHa1XqPB0Bj7I+iFIqszQgffT50F615kPDunCaSTu0P3GK8pVF1orusB
 7/GaX9EOJaDeb9PLHD7Zj9RFnqiC95BDsKTWfDh9RmXj4NTSiceT2jpCZzDD97rK
 DjGskDvmZTXNsjo/Pwi/hDbPO8hrkDNVT5PXt+j0FO506WvSJVFYmcSUkcdEx1Wo
 ho3ZAI/NOoqDBJIyGxtd7+gm9wJeif8iTTrEQV+PTPYYuAi2tcZx+HgDjY0i7bTi
 /OKJfPOGRxDzKtxVFU3KyRNHu+FsVNGjjhyOXdALa3GqDb1IV2ndGmlai6balIIx
 DhxiWAGrL+wV1xiG7VWz3VrmrTb6TL9+zmMHdDphkjqFd2Tg5KUEbRxDkbHO0tEM
 5JqiTJAOBRy6sYiyeYGnTCFpjG3QKSUU6tBePZDIuk/X/LAXAu3cLSn8AqOp6uu+
 HgzCjoW1ZrybzLO1ROC9eBI3ZywJuoSirYlvgIOEnmF43QGx4kE1VXYirn5s0J0X
 TpEJSRIu/GPAJxB72OrUawCIHCFCDWZOhw8F0Nug1HvZ6yClpPJDAaKYSZ6FrAvi
 6g9qxRjzv9Td6ouzxLkC
 =NWD0
 -----END PGP SIGNATURE-----

Merge tag 'debian/2.8.12.2-1' into experimental

cmake Debian release 2.8.12.2-1
2014-08-07 23:36:38 +02:00
Felix Geyer
62653e6664 Release to unstable. 2014-08-07 23:36:05 +02:00
Lisandro Damián Nicanor Pérez Meyer
57e7cf84b7 No-op wrap-and-sort. 2014-08-05 18:17:42 -03:00
Lisandro Damián Nicanor Pérez Meyer
a7e67175df Add ISC license. 2014-08-05 18:15:34 -03:00
Lisandro Damián Nicanor Pérez Meyer
b60993f2b7 Add ISC license. 2014-08-05 18:14:41 -03:00
Lisandro Damián Nicanor Pérez Meyer
b92fee523e Merge branch 'master' into experimental
Conflicts:
	debian/control
	debian/copyright

Fixed by hand.
2014-08-05 18:06:00 -03:00
Lisandro Damián Nicanor Pérez Meyer
b718daf2cd No-op wrap-and-sort. 2014-08-05 17:34:26 -03:00
Lisandro Damián Nicanor Pérez Meyer
49880c9b98 Add zlib license. 2014-08-05 17:34:07 -03:00
Lisandro Damián Nicanor Pérez Meyer
ebac48db5f Finish updating debian/copyright. 2014-08-05 17:27:38 -03:00
Lisandro Damián Nicanor Pérez Meyer
8cee525b2b Yet another update to debian/copyright. 2014-08-05 17:07:12 -03:00
Lisandro Damián Nicanor Pérez Meyer
cc588ced07 Two mor eupdates to debian/copyright. 2014-08-05 16:50:02 -03:00
Lisandro Damián Nicanor Pérez Meyer
1b9e0b8462 WIP: update of debian/copyright. 2014-08-05 16:46:38 -03:00
Felix Geyer
81f9ce9764 Merge branch 'master' into experimental
Conflicts:
	debian/patches/series
2014-08-05 20:21:03 +02:00
Felix Geyer
1769e4ab61 Drop multiarch_findgtk2_fix.diff, was already fixed upstream in 2.8.11. 2014-08-05 20:18:25 +02:00
Felix Geyer
aefe3e65af Update doc-base config for the new manual.
Provide only one config for the index.
2014-08-04 22:22:00 +02:00
Felix Geyer
d0d653e964 Closes bugs that are fixed in cmake 3.0. 2014-08-04 22:21:27 +02:00
Felix Geyer
d2bc8ee49c Update the copyright file. 2014-08-04 22:00:21 +02:00
Felix Geyer
9cc8b4e1b7 Drop obsolete lintian override cmake-data: extra-license-file. 2014-08-04 19:29:45 +02:00
Felix Geyer
d3b54e4365 Build cmake-qt-gui against Qt 5. 2014-08-04 19:24:51 +02:00
Felix Geyer
dc33971b21 Fix path of bash completion files. 2014-08-04 19:23:57 +02:00
Felix Geyer
aed6c629d1 Drop custom cmake-gui manpage, upstream provides one now. 2014-08-03 23:41:29 +02:00
Felix Geyer
53df475c27 Add -Wl,--as-needed to LDFLAGS to avoid overlinking. 2014-08-03 23:34:40 +02:00
Felix Geyer
4c2506bfcb Use sphinxdoc debhelper sequence. 2014-08-03 23:20:39 +02:00
Felix Geyer
e7e27bc5e1 Pass --list-missing to dh_install. 2014-08-03 23:02:49 +02:00
Felix Geyer
8f96e29ae4 Update install files. 2014-08-03 23:02:01 +02:00
Felix Geyer
1af78b6571 Build the sphinx documentation and man pages.
* Build the sphinx documentation and man pages.
  - Build-depend on python-sphinx.
2014-08-03 22:50:16 +02:00
Felix Geyer
2a3514be35 Fix running the test suite.
* Fix running the test suite.
  - Cherry-pick upstream fix in fix-bootstrap-test-1.diff and
    fix-bootstrap-test-2.diff
2014-08-03 22:32:34 +02:00
Felix Geyer
c8df114fc5 Patch refresh. 2014-08-03 20:41:03 +02:00
Felix Geyer
dc514a9dfa New upstream release. 2014-08-03 20:32:51 +02:00
Felix Geyer
d63f6671ff Upstream version 3.0.0
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
 iQIcBAABCAAGBQJT3nbbAAoJEP4ixv2DE11FcmMQAJnHLZ+WMuf5dcAPSK17Hphu
 T+wzLGkzZc9Ig0XIReOAPRJFFhQMMCv78TKSt2ZI52xPjxjjNT0sET0tDSmUb/Ug
 eIpbwJFWZfRj6mjg4GTCPKb11Og7/+pO7a14Uy58JxVZHtnQ2fiqh33ml0axAHtE
 FQy92X1nUCrgZvBCpxxCObVl86hmmIxGdlQHNL4dq56QIIrW72eAqTB/7qnKIhJ1
 3/m8xYwjCeeXFo+MCeX/MwoyAVckZU2Wzdj6yhsK3QPmU6N5jdVJd9f+/LWfXuIL
 v3j8/UjMPhO49qdO7mQfJugT2UDtP0nQWHuTKcJF2Va0KCDpCi+SdPIFSdbwKCxs
 6ct8YH9pXRRfsUbI9nzSo568urBBWoHrCddFNcmuhiStcQsE7ptmKBCmQhm1n3Ev
 QFj6Ab1Gcyhp+NRORYRm5TowB8OSF8NDKs2czcl8OCPjDoxM/Q13If5BX3TQE71F
 OCpSSW6g7gMyFk1V9cOal5PVngHPc60834xhqbdM3DoC7UMNlesSldjWl/kSM1rB
 op4Yvz0TJEIdzs4KJ2kcdSFrk1FP5lLpx2ZyPFNPGLRq4CnHYihWXlg5rkQKQUAW
 h6z6N1WZlNj/chF1V0c3vQnTALRyujsNmsDGaf2HQbRAJ/qhBtIPinCgfXXg6OeR
 REkGjTEUIrwVVXK4xv5X
 =kuKJ
 -----END PGP SIGNATURE-----

Merge tag 'upstream/3.0.0' into experimental

Upstream version 3.0.0

# gpg: Signature made So 03 Aug 2014 19:52:27 CEST using RSA key ID 83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>"
# gpg:                 aka "Felix Geyer <debfx@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>"
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>"
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>"
2014-08-03 19:52:27 +02:00
Felix Geyer
8bbb2337e9 Drop some redundant build options from debian/rules. 2014-08-03 19:34:01 +02:00
Felix Geyer
7669821758 Add lintian override for source-is-missing tags.
These are just binary test files used by the test suite to verify that
changing the RPATH works fine.
2014-08-03 18:48:52 +02:00
Felix Geyer
c8388089fb New upstream release. 2014-08-03 18:42:20 +02:00
Felix Geyer
1f93066d8b Upstream version 2.8.12.2
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
 iQIcBAABCAAGBQJT3mY9AAoJEP4ixv2DE11Fv6cQAMDB1DAy+5zfKXOdsPFR/Qz7
 v+F3hwLUW+kkvQwyznA1Lp49hXuJ1N0IypOU4yVEMhDa7TfVWFeJUuD0Ru63oCEB
 7g65apL87QTpHjO0yKAktNRt7gfxa+36vdaotzGk9VY5Syhagw+UcCRs6kwxOkUH
 22h1NBJcfQ2dMqfGJa9km8sMjgutYYDPH9BudW3V63gR9NY0ZQT8mN97SVgiTTQc
 9UzFJL9Xew/lTLAJVjx8bRPPGpq0eyc7dloyPq1z/hMKgl0alvgjHslW4DCRkEg7
 wZMpv4RAuV3mhAGvlRHnxGl9LQFD6l3KXxrvpeAgpYa0FFXNZCcTSZ1Ehxzfotsu
 8pfLLq+cCCvguM6lLOCVqmOc2qbQ1g9VTt6lxb4AfWKyHoWWM92uyeKRcOdnydv0
 JB2yhhiZfrnXGPFNF2b2M+Xz+eS8MPY7MTz8JqKMwqGELbXk+khR6njJWn7bJVsk
 kbbUMHGUrl8n7y/fyPapgjuoPIL1bU6q0Q8L5u+1OeVwJHCNmclu91bWxHXzeZwU
 GHGAKWGaDKt2y72WZipYHWqLanvriite1mkmSx0GLjHlFrxurte57PdNCoC+H+bH
 TOwY9KRN3gHJ1pghjVn/0KX/LZN1qFDVzq48l22uQ+iHzK6yFvpSsgp9qL4dmy9M
 ZqvQat5TAShB+owrLVku
 =zWxK
 -----END PGP SIGNATURE-----

Merge tag 'upstream/2.8.12.2'

Upstream version 2.8.12.2

# gpg: Signature made So 03 Aug 2014 18:41:33 CEST using RSA key ID 83135D45
# gpg: Good signature from "Felix Geyer <felix@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx-pkg@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@kubuntu.org>"
# gpg:                 aka "Felix Geyer <debfx@fobos.de>"
# gpg:                 aka "Felix Geyer <debfx@ubuntu.com>"
# gpg:                 aka "Felix Geyer <felix.geyer@fobos.de>"
# gpg:                 aka "Felix Geyer <fgeyer@debian.org>"
2014-08-03 18:41:35 +02:00
Felix Geyer
b97ba38647 Drop ancient Breaks/Replaces. 2014-08-03 13:52:45 +02:00
Felix Geyer
19811e3d1d Fix JNI detection on ppc64el.
* Fix JNI detection on ppc64el.
  - Add FindJNI_ppc64le.diff, cherry-picked from upstream.
2014-08-03 10:44:40 +02:00
Felix Geyer
4cc3e0c89d Suggest ninja-build as cmake provides a generator for ninja.
Closes: #743229
2014-08-03 10:33:56 +02:00
Felix Geyer
bf9c0c2a76 Correctly pass CXXFLAGS with CPPFLAGS to bootstrap. 2014-08-03 10:19:48 +02:00
Felix Geyer
c551cd3b80 Add Lisandro and myself to uploaders. 2014-08-03 10:03:42 +02:00
Gilles Filippini
4de62b31d9 Imported Debian patch 2.8.12.1-1.6 2014-08-03 09:56:27 +02:00
Felix Geyer
b353df6d1c Imported Debian patch 2.8.12.1-1.5 2014-08-03 09:56:24 +02:00
Anibal Monsalve Salazar
68a9b85cc3 Imported Debian patch 2.8.12.1-1.4 2014-08-03 09:56:22 +02:00
Anibal Monsalve Salazar
5f578c6c76 Imported Debian patch 2.8.12.1-1.3 2014-08-03 09:55:41 +02:00
Lisandro Damián Nicanor Pérez Meyer
ff11487c59 Merge branch 'bas-master'
Conflicts:
	debian/patches/series

It just needed adding the patch to series.
2014-04-10 14:01:39 -03:00
Bas Couwenberg
df9a615962 Merge changes from 2.8.12.1-1.1 Non-maintainer upload. 2014-03-31 10:27:48 -03:00
Bas Couwenberg
08b16aff7d Also fixes #730095. 2014-03-30 22:14:52 +02:00
Bas Couwenberg
e267451441 releasing package cmake version 2.8.12.1-1.2 2014-03-30 21:57:52 +02:00
Bas Couwenberg
7f2eb9ad34 Backport patch to support Ruby 2.0 and 2.1 in FindRuby.cmake. 2014-02-28 15:54:27 +01:00
Bas Couwenberg
ee6e1488d0 Merge changes from 2.8.12.1-1.1 Non-maintainer upload. 2014-02-28 15:54:26 +01:00
Modestas Vainius
c622599359 Release to unstable. 2013-11-07 00:56:59 +02:00
Modestas Vainius
b041fb2d6b Drop fixup_manpages.diff patch: merged upstream. 2013-11-07 00:55:53 +02:00
Modestas Vainius
ae3904aade New upstream release.
-Automoc no longer ignores ADD_DEFINITIONS. (Closes: #728793)
2013-11-07 00:55:37 +02:00
Modestas Vainius
7fcbec3931 Merge tag 'upstream/2.8.12.1'
Upstream version 2.8.12.1
2013-11-07 00:51:28 +02:00
Modestas Vainius
ba06007573 Migrate to emacs policy v2.0.
cmake-data no longer needs to depend on emacsen-common but pretty recent
debhelper is needed at build time.
2013-11-05 00:01:06 +02:00
Modestas Vainius
1faa7693cc New changelog entry. 2013-11-04 23:55:57 +02:00
Modestas Vainius
d89108a4eb Release to unstable. 2013-11-04 00:32:06 +02:00
Modestas Vainius
d01605906a Fix FTBFS on kFreeBSD (fix-ftbfs-on-kfreebsd.patch). 2013-11-04 00:31:25 +02:00
Modestas Vainius
64a8150a38 New changelog entry. 2013-11-04 00:17:17 +02:00
Modestas Vainius
71dc60548c Release to unstable. 2013-11-03 20:43:08 +02:00
Modestas Vainius
de7cc524f3 Fix spelling mistakes in manpages.
Patch: fixup_manpages.diff
2013-11-03 20:42:42 +02:00
Modestas Vainius
47d5f8bb6f Bump Standards-Version to 3.9.5: no further changes needed. 2013-11-03 20:36:33 +02:00
Modestas Vainius
d872a16def Properly find Java when kernel is 64bit, userland - 32bit (amd64/ppc64).
Patch: FindJNI_amd64_ppc_biarch.diff
(Closes: #718290)
2013-11-03 19:57:47 +02:00
Modestas Vainius
4a008406a5 Fix a code typo in PHP4 (patch FindPHP4_fix_typo.diff).
Thanks to Mathieu Malaterre for the patch.
Closes: #722475
2013-11-03 17:52:48 +02:00
Modestas Vainius
01e348a127 Bump revision. 2013-11-03 17:20:08 +02:00
Modestas Vainius
a18f69b89d Remove the whole emacs compiled directory...
... rather than just .elc file. Thanks to Kevin Ryde. (Closes: #710572)
2013-11-03 16:30:37 +02:00
Modestas Vainius
d2afae7e18 Add compiled cmake-mode.elc to load-path and do not barf when cmake-data was removed.
Thanks to Kevin Ryde.
Closes: #710573
2013-11-03 16:30:35 +02:00
Modestas Vainius
9ea4ef6d81 Link cmake-mode.el source file next to compiled one.
Fix as per emacsen policy 5C. Thanks to Kevin Ryde.

(Closes: #710570)
2013-11-03 16:29:52 +02:00
Modestas Vainius
22dd7d866e Switch to using libcurl4-openssl-dev rather than GnuTLS variant.
cmake and all its dependencies appear to be licence compatible. The main reason
for the switch is that OpenSSL variant appear to be less troublesome.

Closes: #716798
2013-11-03 13:21:15 +02:00
Modestas Vainius
a05eb9f259 Enable bash-completion.
(Closes: #722236)
2013-11-03 13:04:23 +02:00
Modestas Vainius
eec0b282de New upstream release.
Close fixed bugs.
2013-11-03 12:42:44 +02:00
Modestas Vainius
fa77fe79e0 Merge tag 'upstream/2.8.12'
Upstream version 2.8.12
2013-11-03 12:27:25 +02:00
Modestas Vainius
f99d2d2480 New upstream release. 2013-07-04 23:28:01 +03:00
Modestas Vainius
d2a097b96c Merge tag 'upstream/2.8.11.2'
Upstream version 2.8.11.2
2013-07-04 23:25:37 +03:00
Modestas Vainius
9b3ea8d829 Use canonical URL in the Vcs-Git control field. 2013-06-16 01:23:00 +03:00
Modestas Vainius
c6a5d71e3b New changelog entry. 2013-06-16 01:21:50 +03:00
Modestas Vainius
8ba5ba6d0b Release to unstable. 2013-06-16 00:58:27 +03:00
Modestas Vainius
caa317beae Drop fix-regexp-chars-in-the-build-path patch.
It was merged upstream.
2013-06-16 00:57:52 +03:00
Modestas Vainius
89c2d87809 New upstream tweak release. 2013-06-16 00:51:52 +03:00
Modestas Vainius
ce3556a1e8 Merge tag 'upstream/2.8.11.1'
Upstream version 2.8.11.1
2013-06-16 00:50:02 +03:00
Modestas Vainius
66a4be6c8d Merge tag 'upstream/2.8.11'
Upstream version 2.8.11
2013-06-16 00:49:46 +03:00
Modestas Vainius
43d1f32370 Make tests pass when cmake build path contains regex metacharacters.
This is important for BPO builds on the buildds.

Backported (from future 2.8.12) and adapted patches:
  - 0001-Fix-test-failures-caused-by-regexp-sensitive-charact.patch
  - tests-fix-Memcheck-tests-in-a-dir-with-regex-special.patch
2013-06-02 22:09:05 +03:00
Modestas Vainius
f5f605b6a8 New changelog entry. 2013-06-01 03:33:31 +03:00
Modestas Vainius
c60892ed1e Release to unstable. 2013-05-19 22:50:35 +03:00
Modestas Vainius
178d8221d0 Bump Standards-Version to 3.9.4: no changes needed. 2013-05-19 22:50:34 +03:00
Modestas Vainius
ff5ad40b88 Build with BZip2 support, thanks to Pino Toscano for heads up! 2013-05-19 22:50:28 +03:00
Modestas Vainius
103dafcec8 New changelog entry. 2013-05-19 22:42:48 +03:00
Modestas Vainius
60ff7e864d Add Bug/Forwarded fields to recent patches. 2013-05-19 13:12:55 +03:00
Modestas Vainius
f45400e33b Release to unstable. 2013-05-19 12:38:39 +03:00
Modestas Vainius
c5b5a65178 FindQt4: define QT_IMPORTS_DIR variable even if it is not present on the system.
This happens when there are no plugins currently installed.

Patch qt_import_dir_variable.diff. Stolen from Ubuntu.
2013-05-19 12:38:07 +03:00
Modestas Vainius
d73e641691 Support multi-arch capable python.
(patch multiarch-python-include-dirs.diff)
2013-05-19 12:38:07 +03:00
Modestas Vainius
9441ea5e77 New upstream release. 2013-05-19 12:38:06 +03:00
Modestas Vainius
8bad2bfad4 Imported Upstream version 2.8.11 2013-05-19 12:38:06 +03:00
Modestas Vainius
605faadf5a Release to experimental. 2013-04-21 11:09:11 +03:00
Modestas Vainius
a6f0f58d3a New upstream release. 2013-04-21 10:36:27 +03:00
Modestas Vainius
553faecfa4 Merge tag 'upstream/2.8.11-rc3'
Upstream version 2.8.11-rc3
2013-04-21 10:33:55 +03:00
Modestas Vainius
8d9a639309 Release to experimental. 2013-03-16 20:41:46 +02:00
Modestas Vainius
d34976f247 Refresh multiarch_findgtk2_fix.diff patch. 2013-03-16 20:40:56 +02:00
Modestas Vainius
816c0623f3 Drop FindPostgreSQL_665721.diff patch, merged upstream. 2013-03-16 20:40:54 +02:00
Modestas Vainius
73b3dfd44f Replace FindBoost_add_-lpthread_#563479.diff patch with a better version.
Steal a new patch from upstream BTS. What is more, make some minor changes to
it to make it apply and work with current FindBoost.
2013-03-16 20:40:10 +02:00
Modestas Vainius
5ed48a7cba Bump Standards-Version to 3.9.4: no changes needed. 2013-03-16 19:26:09 +02:00
Modestas Vainius
d8d22555b9 Drop XMLrpc support.
It has been disabled upstream for a while now.
(Closes: #687326)
2013-03-16 19:25:34 +02:00
Modestas Vainius
1481f4b1ea New upstream release.
Closes: #700225
2013-03-16 19:14:01 +02:00
Modestas Vainius
f9aa447b4a Merge tag 'upstream/2.8.11-rc1'
Upstream version 2.8.11-rc1
2013-03-16 19:13:13 +02:00
Modestas Vainius
7a0d160766 Make cmake suggest codeblocks and eclipse. 2012-10-05 21:07:07 +03:00
Modestas Vainius
1a8939b79f Make cmake recommend make and gcc rather than suggest them. 2012-10-05 21:05:09 +03:00
Modestas Vainius
e69f0c24d4 New changelog entry. 2012-10-05 21:01:04 +03:00
Modestas Vainius
5c45a82af3 Release to unstable. 2012-08-18 23:13:48 +03:00
Modestas Vainius
8f01d6797f Install to multiarch libdir on kFreeBSD and Hurd like on Linux.
Thanks to John Stamp
Patch: install_to_multiarch_libdir_on_kfreebsd_hurd.diff
(Closes: #684956)
2012-08-18 22:52:50 +03:00
Modestas Vainius
89ed41c79f Refresh patches. 2012-08-18 22:52:48 +03:00
Modestas Vainius
e0c125be38 Make FindPostgreSQL find headers on Debian.
Thanks to Pere Nubiola i Radigales and Gregor Jasny.
Patch: FindPostgreSQL_665721.diff
(Closes: #665721)
2012-08-18 22:52:22 +03:00
Modestas Vainius
3af716b9d5 New upstream release
No upstream changes since RC3.
2012-08-18 22:37:20 +03:00
Modestas Vainius
5698d327ba Merge tag 'upstream/2.8.9'
Upstream version 2.8.9
2012-08-18 22:35:50 +03:00
Modestas Vainius
82fce4fc9e Release to unstable. 2012-08-04 11:19:04 +03:00
Modestas Vainius
4d01187680 Remove obsolete /etc/emacs/site-start.d/50cmake.el conffile.
It predates predates squeeze.
(Closes: #681625)
2012-08-04 11:19:04 +03:00
Modestas Vainius
f75d520ccb New upstream release.
Fixes COMPONENT option (Closes: #681428)
2012-08-04 10:29:27 +03:00
Modestas Vainius
4c5253aa21 Merge tag 'upstream/2.8.9_rc3'
Upstream version 2.8.9~rc3
2012-08-04 10:26:20 +03:00
Modestas Vainius
3e1242bab7 Release to unstable. 2012-06-27 21:34:15 +03:00
Modestas Vainius
c7fdd6058e Enable hardening flags (by appending CPPFLAGS to C(XX)FLAGS). 2012-06-27 21:22:41 +03:00
Modestas Vainius
251354e65e Drop cmake-{qt,curses}-gui.lintian-overrides, not needed with newer lintian. 2012-06-27 21:22:16 +03:00
Modestas Vainius
ca14e008bc Remove patches, merged upstream.
- backport_findpkgconfig_set_found_variable.diff;
- backport_module_no_soname.diff;
- manpage_fixes.diff.
2012-06-27 20:56:49 +03:00
Modestas Vainius
c254aa0364 New upstream release. 2012-06-27 20:53:58 +03:00
Modestas Vainius
6ee6599e0c Merge tag 'upstream/2.8.9-rc1'
Upstream version 2.8.9-rc1
2012-06-27 20:53:16 +03:00
Modestas Vainius
4cc08db4c1 Release to unstable. 2012-05-02 21:50:16 +03:00
Modestas Vainius
ed90284d35 Backport a no-soname feature from CMake (2.8.9) master tree.
Just set a NO_SONAME property on the shared library or module target in order
to skip addition of the SONAME field to the shared object. This makes it
possible to build Debian Python policy compliant modules with CMake. (Closes:
#668982)

Patch: backport_module_no_soname.diff
2012-05-02 21:49:57 +03:00
Modestas Vainius
1962ee40b6 New changelog entry. 2012-05-02 21:35:54 +03:00
Modestas Vainius
fa325af1f6 Release to unstable. 2012-04-29 09:56:00 +03:00
Modestas Vainius
c3b31313bb FindPkgConfig.cmake: properly set documented PKG_CONFIG_FOUND variable.
The patch backport_findpkgconfig_set_found_variable.diff was backported from
upstream 3ea850a.

(Closes: #669627)
2012-04-29 09:55:33 +03:00
Modestas Vainius
1546ea7e02 Start new changelog entry. 2012-04-29 09:41:49 +03:00
Modestas Vainius
38318a08f9 Release to unstable. 2012-04-19 22:32:24 +03:00
Modestas Vainius
71d036b662 Readd manpage_fixes.diff patch with new man page fixes. 2012-04-19 22:31:59 +03:00
Modestas Vainius
b8fb0b61f7 The bug #666456 has been fixed upstream.
Do not segfault when adding symbols to ZIP. Fixed by upstream commit: 768cf9183
2012-04-19 20:40:04 +03:00
Modestas Vainius
13a056ae6f Refresh FindBoost_add_-lpthread_#563479.diff patch. 2012-04-19 19:09:05 +03:00
Modestas Vainius
04c0477c56 Remove patches merged/backported from upstream.
- backport_findpython_fixes.diff
- backport_findruby_improvements.diff
- backport_support_cxxtest4.diff
- manpage_fixes.diff
- mipsel_is_little_endian.diff
- paths_in_regex_espace_metachars.diff
2012-04-19 19:08:28 +03:00
Modestas Vainius
edcb95fa19 New upstream release. 2012-04-19 19:05:08 +03:00
Modestas Vainius
aae2559508 Merge tag 'upstream/2.8.8'
Upstream version 2.8.8
2012-04-19 19:04:35 +03:00
Modestas Vainius
3a3a8eef8b Release to unstable. 2012-03-17 00:40:44 +02:00
Modestas Vainius
3e4a6a50c6 Mark cmake Multi-Arch: foreign.
The change was stolen from Ubuntu cmake_2.8.7-0ubuntu3 package. Thanks to Steve
Langasek who originally wrote:

Mark cmake Multi-Arch: foreign; it exports a cross-build-aware interface
(with a little bit of cross-configuration from dpkg-cross) so we should
allow the native version to satisfy our dependencies, instead of trying
to pull in the host-architecture version when cross-building.
2012-03-17 00:40:44 +02:00
Modestas Vainius
2f0e775356 Bump Standards-Version to 3.9.3: no changes needed. 2012-03-17 00:40:44 +02:00
Modestas Vainius
36c3f31c63 Add support for CxxTest 4 in FindCxxTest.
Backport a patch backport_support_cxxtest4.diff from cmake master.
(Closes: #662982)
2012-03-17 00:40:44 +02:00
Modestas Vainius
93e74a456e Backport a bunch of FindRuby improvements from cmake master.
It should be able to properly find ruby 1.9.1 as packaged in Debian now.
(Closes: #643949)

(patch backport_findruby_improvements.diff)
2012-03-17 00:40:43 +02:00
Modestas Vainius
f0b0b0d2f4 Backport a bunch of FindPython* related commits from cmake master.
It is now possible to force a specific python version via command line again.
The interface has changed though, see NEWS entry. (Closes: #663188)

(patch backport_findpython_fixes.diff)
2012-03-17 00:40:43 +02:00
Modestas Vainius
a3781fa318 New changelog entry. 2012-03-16 22:10:50 +02:00
Modestas Vainius
c4fa16d8e6 Release to unstable.
Urgency=medium as it's important for transition.
2012-02-27 01:07:43 +02:00
Modestas Vainius
74bc2b76d2 Drop support_cppflags.diff patch.
This particular solution was rejected by upstream.
Reopens #653916.
2012-02-27 01:07:42 +02:00
Modestas Vainius
8c098f5507 Fix some tests not to fail if absolute build path contains regex metacharacters like +.
This makes the package binNMUable again. (patch
paths_in_regex_espace_metachars.diff)
2012-02-27 01:07:42 +02:00
Modestas Vainius
d0d4b6ab8f New changelog entry. 2012-02-26 23:22:50 +02:00
Modestas Vainius
89d032b6d7 Release to unstable. 2012-02-19 13:44:52 +02:00
Modestas Vainius
96fe6a55ce Bump debhelper compat level to 9...
... in order to receive build flags automagically.
2012-02-19 13:43:28 +02:00
Modestas Vainius
8ee033a02e manpage_fixes.diff has been applied upstream. 2012-02-19 13:41:19 +02:00
Modestas Vainius
4f2ae6f526 Properly detect mipsel as little endian architecture.
Fixes FTBFS (patch mipsel_is_little_endian.diff).
2012-02-19 13:40:30 +02:00
Modestas Vainius
12552d374a New changelog entry. 2012-02-19 13:29:40 +02:00
Modestas Vainius
b1272b5afc Release to unstable. 2012-02-18 15:43:24 +02:00
Modestas Vainius
c0d3a195e1 Update install files: add usr/share/aclocal/cmake.m4. 2012-02-18 15:43:24 +02:00
Modestas Vainius
11cd193c55 Fix various typos and formatting errors in manpages
Patch manpage_fixes.diff.
2012-02-18 15:43:23 +02:00
Modestas Vainius
6a10d7b694 Respect CPPFLAGS environment variable.
Append it to C(XX)FLAGS when building C/C++ sources.
Patch support_cppflags.diff.
(Closes: #653916)
2012-02-18 13:49:53 +02:00
Modestas Vainius
3079cf95fd Refresh other patches. 2012-02-18 13:28:53 +02:00
Modestas Vainius
b896b4e6b7 Remove multiarch_lib_dirs_should_be_implicit.diff patch, merged upstream. 2012-02-18 13:25:57 +02:00
Modestas Vainius
e203e95a86 New upstream release. (Closes: #658427) 2012-02-18 12:43:52 +02:00
Modestas Vainius
01c7ce2076 Merge tag 'upstream/2.8.7'
Upstream version 2.8.7
2012-02-18 12:40:51 +02:00
Modestas Vainius
6b9e5b72a9 Close bug. 2011-07-19 10:58:08 +03:00
Modestas Vainius
6428c45b6b Disable CTestTestUpload test because it requires Internet access.
Thanks to Felix Geyer.
2011-07-12 18:04:10 +03:00
Modestas Vainius
6300e634a5 New changelog entry. 2011-07-12 18:02:55 +03:00
Modestas Vainius
24a0a5dfb0 Add the bug multiarch_lib_dirs_should_be_implicit.diff is forwarded to. 2011-07-11 15:25:37 +03:00
Modestas Vainius
8abc9c9fc6 Release to unstable. 2011-07-09 15:18:48 +03:00
Modestas Vainius
ff1d6a0c3f Refresh FindBoost_add_-lpthread_#563479.diff patch. 2011-07-09 15:18:23 +03:00
Modestas Vainius
97296f5ce6 Make sure CMake considers /lib/<arch> as implicit.
Therefore CMake keeps it out of automatic R(UN)PATH then (patch
multiarch_lib_dirs_should_be_implicit.diff).
2011-07-09 15:17:25 +03:00
Modestas Vainius
3dabc0c10b Drop merged patches.
* Drop screen-256color-bce.diff - merged upstream.
* Drop spelling_formatting_fixes.diff - merged upstream.
2011-07-09 00:52:10 +03:00
Modestas Vainius
ad6e5b4c3d New upstream release.
Fixes UseSWIG. (Closes: #631497)
2011-07-09 00:48:53 +03:00
Modestas Vainius
93dc73859d Merge commit 'upstream/2.8.5' 2011-07-09 00:46:49 +03:00
Modestas Vainius
b565ebc466 Release to unstable. 2011-06-19 17:35:17 +03:00
Modestas Vainius
e402face25 Override incorrect menu-icon-missing lintian warning properly. 2011-06-19 17:35:17 +03:00
Modestas Vainius
49ef65c97c Fix a couple of new spelling / formatting errors.
(patch spelling_formatting_fixes.diff)

W: cmake-data: manpage-has-errors-from-man usr/share/man/man1/cmakemodules.1.gz 2641: warning [p 39, 1.5i]: can't break line
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakeprops.1.gz explict explicit
I: cmake: spelling-error-in-binary usr/bin/cmake explict explicit
I: cmake: spelling-error-in-binary usr/bin/cpack explict explicit
I: cmake: spelling-error-in-binary usr/bin/ctest explict explicit
W: cmake: manpage-has-errors-from-man usr/share/man/man1/cmake.1.gz 7300: warning [p 120, 3.3i]: can't break line
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz explict explicit
I: cmake-curses-gui: spelling-error-in-binary usr/bin/ccmake explict explicit
I: cmake-qt-gui: spelling-error-in-binary usr/bin/cmake-gui explict explicit
2011-06-19 17:35:09 +03:00
Modestas Vainius
18b00dd65e Refresh screen-256color-bce.diff patch. 2011-06-19 15:52:43 +03:00
Modestas Vainius
05b13d548a Drop patches which are no longer needed.
* Drop fixup_manpages.diff patch, merged upstream.
* Drop backport_test_order_fix.diff patch, was backported from upstream.
* Drop multiarch_basic_support.diff patch, merged upstream.
2011-06-19 15:51:30 +03:00
Modestas Vainius
f44af35ffe No longer repack upstream tarball.
Also drop dfsg suffix from the version number.
The tarball is DFSG clean now.
2011-06-19 15:46:01 +03:00
Modestas Vainius
e668ca9384 New upstream release. 2011-06-19 15:43:01 +03:00
Modestas Vainius
73497febcf Merge commit 'upstream/2.8.5_rc2' 2011-06-19 15:41:16 +03:00
Modestas Vainius
aa9612fd0d Release to unstable. 2011-06-11 23:11:48 +03:00
Modestas Vainius
8d9ddd6dae Urgency=medium.
The bug above makes cmake almost unusable on armel and kfreebsd.
2011-06-11 23:11:48 +03:00
Modestas Vainius
ffb5fc4662 Support multiarch paths on kfreebsd and hurd
Patch multiarch_basic_support.diff updated.
(Closes: #630167)
2011-06-11 23:11:48 +03:00
Modestas Vainius
46f54f9bc9 Fix multiarch regex to support arm*
... and (hopefully) all other possible linux architectures. Quadtriplet support
is included even if it is rare.

Patch multiarch_basic_support.diff updated.
2011-06-11 23:11:48 +03:00
Modestas Vainius
f2a8b2428a New changelog entry. 2011-06-11 22:16:17 +03:00
Modestas Vainius
24168df217 Release to unstable. 2011-06-09 01:18:30 +03:00
Modestas Vainius
7bd05267e2 Adapt multiarch_findgtk2_fix.diff for new multiarch impl. 2011-06-09 01:17:41 +03:00
Modestas Vainius
392f6fb9bc Add multiarch implementation from upstream.
Implemented in patch multiarch_basic_support.diff, taken from upstream bug
backwards compatible with previous releases and in addition, it implements
multiarch support for find_package().
2011-06-09 01:12:42 +03:00
Modestas Vainius
db159fb2cc Revert "Fix find_library() to find libraries in multiarch library paths."
This effectively reverts commit 3220ba5539ea5095540d8bbf297ee568ce3e8b40 and
adds appropriate debian/changelog modifications.
2011-06-09 00:40:55 +03:00
Modestas Vainius
4389cd02f2 New changelog entry. 2011-06-09 00:37:16 +03:00
Modestas Vainius
7cc204592f Release to unstable. 2011-06-08 00:15:08 +03:00
Modestas Vainius
d387f1b70e Make FindGTK2.cmake work with Debian multiarch.
Implemented in the patch multiarch_findgtk2_fix.diff.
(LP: #751940)
2011-06-08 00:11:29 +03:00
Modestas Vainius
3220ba5539 Fix find_library() to find libraries in multiarch library paths.
While the patch is not a good fix (hackish by nature, no cross-compilation
support etc.), it should do the job in majority of cases. Also require dpkg-dev
>= 1.16 at both build time (Build-Depends) and runtime (cmake Depends) because
the patch needs dpkg-architecture -qDEB_HOST_MULTIARCH. (Closes: #618932)

Implemented in multiarch_library_directory_hack.diff.
2011-06-08 00:08:18 +03:00
Modestas Vainius
497d3f1c08 Switch Vcs-* debian/control fields to anonscm.debian.org. 2011-06-01 22:37:09 +03:00
Modestas Vainius
972e40fae7 Bump Standards-Version to 3.9.2: no changes needed. 2011-06-01 22:36:10 +03:00
Modestas Vainius
6c17a2a3a8 Add libxmlrpc-core-c3-dev | libxmlrpc-c3-dev to Build-Depends.
Add libxmlrpc-core-c3-dev as a preferred alternative to libxmlrpc-c3-dev in
Build-Depends. libxmlrpc-c3-dev has become a transitional package.
2011-06-01 22:35:09 +03:00
Modestas Vainius
f28541d7ef Generate colour Makefiles if $TERM is 'screen-256color-bce'.
Thanks to Davide Mancusi for the patch (screen-256color-bce.diff).
(Closes: #627853)
2011-05-30 23:44:34 +03:00
Modestas Vainius
15b5bee169 Do not start cmake description synopsis with an article. 2011-05-30 23:38:08 +03:00
Modestas Vainius
a052450265 Merge 2.8.2+dfsg.1-0+squeeze1 changes. 2011-03-04 22:39:22 +02:00
Modestas Vainius
b1b68d5608 New changelog entry. 2011-03-04 22:38:51 +02:00
Modestas Vainius
51f0058d36 Merge branch 'squeeze' 2011-03-04 22:38:02 +02:00
Modestas Vainius
56564af3bb Release to stable-proposed-updates (#615091). 2011-03-04 22:17:07 +02:00
Modestas Vainius
da33f9c547 Add changelog and copyright entries about removal of undistributable files.
Regenerate original tarball removing files provided under proprietary licence.
(Closes: #614390) They were not actually used. Mention removed files in the
debian/copyright.
2011-03-04 22:16:03 +02:00
Modestas Vainius
5b370e5ccc Add changelog entry. 2011-03-04 22:06:47 +02:00
Modestas Vainius
fad488f456 Merge commit 'upstream/2.8.2+dfsg.1' into squeeze 2011-03-04 22:06:02 +02:00
Brad King
9b120a82c4 libarchive: Remove unused build/windows directory (#11885)
The directory contains some files with unclear licensing anyway.
(cherry picked from commit fabdf7aa323a08f20dcb62ca8002b7b878fa4bea)

Signed-off-by: Modestas Vainius <modax@debian.org>
2011-03-04 22:01:48 +02:00
Modestas Vainius
df5dc3811d Release to unstable. 2011-02-25 19:12:42 +02:00
Modestas Vainius
7b26c06e09 Backport patch to fix test order (broken in 2.8.4).
Add backport_test_order_fix.diff to restore conpatibility with earlier versions
with respect to the test run order. (Closes: #615054)
2011-02-25 19:12:17 +02:00
Modestas Vainius
d9ef5a1629 New changelog entry. 2011-02-25 19:01:31 +02:00
Modestas Vainius
0d7599a242 Release to unstable. 2011-02-23 23:12:05 +02:00
Modestas Vainius
1ed02acad3 Remove files licensed under proprietary licence from the original tarball.
Generate a new tarball with +dfsg.1 suffix. Thanks to Vasily Gurevich.
(Closes: #614390)
2011-02-23 23:11:32 +02:00
Modestas Vainius
dac99656c2 Ship DFSG version. 2011-02-23 23:07:52 +02:00
Modestas Vainius
8006863444 Merge commit 'upstream/2.8.4+dfsg.1' 2011-02-23 23:07:12 +02:00
Modestas Vainius
d761130ae7 2.8.4-2 ended up in unstable by accident :-(
Fix distribution field accordingly.
2011-02-21 01:11:35 +02:00
Modestas Vainius
9d6a2e14b9 Open new changelog entry. 2011-02-21 01:10:08 +02:00
Modestas Vainius
498dc50af9 Release to experimental. 2011-02-20 14:58:38 +02:00
Modestas Vainius
bd569b269e Add changelog entry for 2.8.3-5 merge. 2011-02-20 14:58:23 +02:00
Modestas Vainius
d113753ebb Merge commit 'debian/2.8.3-5' 2011-02-20 14:58:10 +02:00
Modestas Vainius
6e4c8812cc Release to unstable. 2011-02-20 14:23:47 +02:00
Modestas Vainius
6fe5af4146 Check if /usr/share/doc/$pkgname is a directory before attempting to remove it.
{cmake,cmake-doc,cmake-dbg,cmake-*-gui}.postinst affected.
(Closes: #614202)
2011-02-20 14:23:47 +02:00
Modestas Vainius
0852e51f90 Open new changelog. 2011-02-20 14:10:15 +02:00
Kai Wasserbäch
3c41277f30 debian/watch: Remove trailing backslash. 2011-02-20 09:06:11 +01:00
Modestas Vainius
f920624239 Fix year in the fix_manpages.patch. It's 2011 :) 2011-02-19 20:25:55 +02:00
Modestas Vainius
b1fecd4c99 Release to experimental. 2011-02-19 20:07:39 +02:00
Modestas Vainius
6ad73237d6 Add abort-on-upstream-changes to local-options. 2011-02-19 20:07:24 +02:00
Modestas Vainius
66984ac0dd Add more spelling fixes to fixup_manpages.diff patch.
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz prefered preferred
I: cmake: spelling-error-in-binary ./usr/bin/cmake prefered preferred
I: cmake: spelling-error-in-binary ./usr/bin/cpack prefered preferred
I: cmake: spelling-error-in-binary ./usr/bin/ctest prefered preferred
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakepolicies.1.gz prefered preferred
I: cmake-curses-gui: spelling-error-in-binary ./usr/bin/ccmake prefered preferred
I: cmake-qt-gui: spelling-error-in-binary ./usr/bin/cmake-gui prefered preferred
2011-02-19 20:04:22 +02:00
Modestas Vainius
7ff5617b50 Enable more verbosiness when bootstraping. 2011-02-19 19:45:14 +02:00
Modestas Vainius
279d948efe Support parallel building at bootstrap phase. 2011-02-19 19:41:46 +02:00
Modestas Vainius
a4444332f3 Fix alignment in changelog. 2011-02-19 19:29:17 +02:00
Modestas Vainius
0caf5d6098 Remove obsolete build flags from debian/rules.
- BUILD_WXDialog;
- TARGET_VERSION;
- TARGET_SOVERSION;
- BUILD_DOXYGEN.
2011-02-19 19:27:26 +02:00
Modestas Vainius
e4f8e910f8 Add verify-build-flags target to debian/rules.
It can be used to verify if build flags are still valid (i.e. present in any of
CMakeLists.txt).
2011-02-19 19:27:26 +02:00
Modestas Vainius
f8418777dd Do not set MINGW_CC_LINUX2WIN_EXECUTABLE build flag.
Workaround is no longer needed with ccache 3.0 or later.
2011-02-19 19:27:26 +02:00
Modestas Vainius
42d7957a6a Use less error-prone way of setting build flags. 2011-02-19 19:27:26 +02:00
Modestas Vainius
735ba71997 New upstream release. 2011-02-19 19:27:26 +02:00
Modestas Vainius
c9a620eda1 Imported Upstream version 2.8.4 2011-02-19 19:27:25 +02:00
Kai Wasserbäch
a7f4002a0c debian/{compat,control,rules}: Updated for debhelper v8. 2011-02-19 15:19:57 +01:00
Modestas Vainius
740a82699e Disable git-import-orig in debian/watch.
One extra command is not a good enough reason to lose control of packaging to
non-trivial black-box tools (git import-orig). This has just unexpectedly bit
me in ass when git import-orig failed miserably leaving repo in a really bad
state. Let's just keep the tasks separate from each other.
2011-02-19 15:08:27 +02:00
Modestas Vainius
f6ac242807 Merge commit 'debian/2.8.3-4' 2011-02-19 14:45:40 +02:00
Modestas Vainius
ef77582739 Release to unstable. 2011-02-19 14:44:04 +02:00
Kai Wasserbäch
87b7c51afb debian/changelog: reflect the import of RC2. 2011-02-07 16:42:01 +01:00
Kai Wasserbäch
2ebd96f1c8 Merge commit 'upstream/2.8.4_rc2' 2011-02-07 16:38:01 +01:00
Kai Wasserbäch
fc2389b92d debian/control: Changed my E-Mail address. 2011-01-25 16:09:44 +01:00
Kai Wasserbäch
e257aa2945 debian/README.source: Deleted, not needed with "3.0 (quilt)". 2011-01-17 23:04:46 +01:00
Kai Wasserbäch
f28c1c00eb debian/README.Debian: Deleted.
We're shipping an unmodified version of the Python modules again.
2011-01-17 22:53:39 +01:00
Kai Wasserbäch
327cbf5bbf Added Forwarded information. 2011-01-16 18:46:16 +01:00
Kai Wasserbäch
cdd8ec7b95 debian/patches/FindBoost_add_-lpthread_#563479.diff: Added. (Closes: #563479) 2011-01-16 18:33:22 +01:00
Kai Wasserbäch
c17a90bf49 Dropped obsolete patch: FindPython_fix_#569321_and_#580503.diff 2011-01-16 11:49:34 +01:00
Kai Wasserbäch
ed365f7923 Dropped obsolete patch: FindTCL_fix_#600245.diff 2011-01-16 11:44:22 +01:00
Kai Wasserbäch
192311b428 Dropped obsolete patche: backport_fix_asm_support.diff 2011-01-16 11:42:17 +01:00
Kai Wasserbäch
7b4f183cd5 Merge commit 'upstream/2.8.4_rc1' 2011-01-16 11:35:50 +01:00
Kai Wasserbäch
7bca51398e Reverting the last two commits.
This reverts commit d63a84bd7ba2495d5cf970987535e276402287ff and
65f2b045e38123599ce9637f756189d64924b550. This is in accordance with
what Brad King answered to #600889 (not a CMake bug).
2011-01-12 15:16:17 +01:00
Kai Wasserbäch
65f2b045e3 Added Forwarded: field. 2011-01-10 22:34:28 +01:00
Kai Wasserbäch
d63a84bd7b debian/patches/FindVTK_fix_#600889.diff: Added. (Closes: #600889) 2011-01-10 22:17:40 +01:00
Modestas Vainius
7f0a058bc0 Fix typos in *.postinst scripts. 2011-01-02 14:38:40 +02:00
Modestas Vainius
5325092121 Release to experimental. 2011-01-02 14:24:40 +02:00
Modestas Vainius
52c2882e9c Fix upgrades from << 2.8.3-3 (directories to symlinks).
The job of replacing directories with symlinks apparently is a tough one.
Create a symlink manually in the postinst of the affected (!cmake-data)
packages.
2011-01-02 14:24:40 +02:00
Modestas Vainius
ee670935f7 Install documentation to /usr/share/cmake-data instead.
Actually it's the "base" package rather than cmake. Also link doc directories
to it.
2011-01-02 14:24:40 +02:00
Modestas Vainius
07a902b0fc New changelog entry. 2011-01-02 13:29:15 +02:00
Modestas Vainius
ddb528cdce Release to experimental. 2011-01-02 12:45:49 +02:00
Modestas Vainius
9643b76229 Backport a patch from 2.8.4 to fix ASM support.
Thanks to Leon Nardella for heads up. (Closes: #608510, LP: #695335)
2011-01-02 12:44:52 +02:00
Modestas Vainius
2f19fc7ece Use common documentation directory for all binary packages.
Now install cmake documentation into /usr/share/doc/cmake/ and link doc
directories of the rest binary packages to it (needs debhelper 7.4.2).
2010-12-26 19:05:21 +02:00
Modestas Vainius
daa238878d Install cmake documentation into /usr/share/doc/cmake-doc/
Used to be /usr/share/doc/cmake-docs/: a leftover from cmake-docs -> cmake-doc
rename. (LP: #669197)
2010-12-26 13:53:52 +02:00
Kai Wasserbäch
e13c2dbf96 Added Applied-Upstream header.
FindTCL.cmake patch is now applied upstream:
<http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d95913e2>
2010-12-09 18:24:37 +01:00
Kai Wasserbäch
154d9b5b2f Added Forwarded DEP-3 header to FindTCL_fix_#600245.diff. 2010-11-27 10:52:07 +01:00
Kai Wasserbäch
f56a1e051a debian/patches/FindTCL_fix_#600245.diff: Added. (Closes: #600245)
The FIND_LIBRARY() statement for TCL used the TK variables and vice versa.
This patch reverses that into the right usage.
2010-11-27 10:42:49 +01:00
Modestas Vainius
95dd4ecd87 Merge branch 'experimental' 2010-11-26 19:39:26 +02:00
Modestas Vainius
5c05612a4d Merge branch 'master' into experimental
Conflicts:
	debian/changelog
2010-11-26 19:37:45 +02:00
Kai Wasserbäch
e908d5d056 debian/watch: Added git-import-orig invocation.
* debian/watch: Added git-import-orig invocation.
* debian/gbp.conf: Added, to ensure we use pristine-tar.
2010-11-26 14:59:20 +01:00
Kai Wasserbäch
99d31c8da7 Added debian/source/local-options with "unapply-patches". 2010-11-19 12:45:25 +01:00
Kai Wasserbäch
5051b71f43 Added .gitignore 2010-11-19 12:43:03 +01:00
Modestas Vainius
f05b7d41f7 Release to experimental. 2010-11-13 02:41:56 +02:00
Modestas Vainius
3f23321ee1 Add fixup_manpages.diff patch to fix small issues with cmake mangpages.
Found by lintian:

W: cmake: manpage-has-errors-from-man usr/share/man/man1/cmake.1.gz 10029: warning [p 158, 13.5i]: can't break line
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz informations information
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz dependant dependent
2010-11-13 02:41:24 +02:00
Modestas Vainius
391b38cddc Bump libarchive-dev Build-Depends to 2.8.0.
cmake needs symbols which appeared in that version. (Closes: #595275)
2010-11-13 02:40:44 +02:00
Modestas Vainius
b2c2f1d509 Adapt FindPython_fix_#569321_and_#580503.diff patch to upstream changes.
Upstream added support for python 2.7.
2010-11-13 02:40:10 +02:00
Modestas Vainius
0ac23dc6b7 Drop patches which were merged upstream.
- debian/patches/hurd_platform.diff;
- FindGTK2_pangommconfig.diff;
- FindJNI_fix_libarch_determination.diff;
- cpack_installed_size.diff;
- add_libarchive_script.patch - better version merged upstream;
- fix-CTestTestFailedSubmit-xmlrpc.diff;
- fix_spelling_errors.patch.
2010-11-13 02:38:29 +02:00
Modestas Vainius
f5291c6a6d New upstream release. 2010-11-13 02:33:56 +02:00
Modestas Vainius
7bb8b01cd6 Move our .gitattributes to debian/ subdir. 2010-11-13 02:32:38 +02:00
Modestas Vainius
530e7bd66c Merge commit 'upstream/2.8.3' into experimental
Conflicts:
	.gitattributes
2010-11-13 02:32:32 +02:00
Kai Wasserbäch
d56f651767 FindJNI_fix_libarch_determination.diff was applied upstream (cmake-next). 2010-07-30 18:45:59 +02:00
Kai Wasserbäch
d5e9a298c2 FindGTK2_pangommconfig.diff was forwarded upstream. 2010-07-30 18:44:18 +02:00
Kai Wasserbäch
34fb6e8e38 cpack_installed_size.diff was applied upstream (cmake-next). 2010-07-30 18:41:49 +02:00
Kai Wasserbäch
32b777e281 add_libarchive_script.patch was applied upstream (cmake-next). 2010-07-30 18:38:24 +02:00
Kai Wasserbäch
04f8211130 hurd_platform.diff was applied upstream (cmake-next). 2010-07-30 18:36:42 +02:00
Kai Wasserbäch
25a23405e9 debian/control: Bumped Standards-Version to 3.9.1, no further changes needed. 2010-07-30 18:33:09 +02:00
Kai Wasserbäch
e39f23fb1d debian/patches/fix_spelling_errors.patch: Added Applied-Upstream header. 2010-07-13 16:52:01 +02:00
Modestas Vainius
cb6d59a845 Revert "Close old Ubuntu bug which is fixed by 2.8.0. (LP: #156403)"
This reverts commit 464470317980b3327888f709e521c08281aa02e1.

Changelog is not a place to close old bugs, be it Debian or especially Ubuntu
ones. This negates the main advantage of BTS version tracking.
2010-07-12 20:09:42 +03:00
Kai Wasserbäch
4644703179 Close old Ubuntu bug which is fixed by 2.8.0. (LP: #156403) 2010-07-12 18:36:35 +02:00
Modestas Vainius
1ee83cfba3 Release to unstable. 2010-07-12 02:14:24 +03:00
Modestas Vainius
4404c4eef6 Start package synopsis with lowercase letter where applicable. 2010-07-12 02:10:37 +03:00
Modestas Vainius
99fca3d508 Move Section field up a bit. 2010-07-12 02:00:22 +03:00
Modestas Vainius
b8f9e12c48 Add cmake to cmake-doc Suggests. 2010-07-12 02:00:22 +03:00
Modestas Vainius
8d3ef94fd6 Add cmake-dbg package. 2010-07-12 02:00:17 +03:00
Kai Wasserbäch
ba7301b565 Add the proper Breaks/Replaces stuff to cmake-doc.
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 21:51:45 +02:00
Kai Wasserbäch
ccdfdf47a6 Renamed cmake-docs to cmake-doc.
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 21:32:45 +02:00
Kai Wasserbäch
626a79638c Added new binary package cmake-docs.
This new package contains all additional documentation (i.e. non-man
documentation) for all parts of CMake. cmake-docs registers its contents
with doc-base.

Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 21:01:21 +02:00
Kai Wasserbäch
a0f2851e04 Fix spelling mistakes in CMake and its documentation.
Lintian showed a lot of spelling mistakes in the binaries and the
auto-generated documentation.

Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 17:00:00 +02:00
Kai Wasserbäch
c4a2c601cf Fixed "W: cmake: spelling-error-in-changelog reenable re-enable".
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 15:22:55 +02:00
Kai Wasserbäch
428e2a353a debian/control: Added Homepage field (no-homepage-field).
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 15:21:17 +02:00
Modestas Vainius
491a593864 Cosmetics: alignment. 2010-07-02 04:38:51 +03:00
Modestas Vainius
4f3be47179 Build with CTEST_USE_XMLRPC to reenable XMLRPC support in CTest.
Also add fix-CTestTestFailedSubmit-xmlrpc.diff patch to fix a (wrongly) failing
test in that case.
2010-07-02 04:38:13 +03:00
Modestas Vainius
7e9387624b Refresh add_libarchive_script.patch, add DEP-3 header. 2010-07-02 03:14:19 +03:00
Kai Wasserbäch
421c05967e Don't Depend on procps on Hurd (in addition to not B-D on it).
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-02 01:07:34 +02:00
Kai Wasserbäch
9a050335e1 Add Findlibarchive.cmake to allow building with system's libarchive.
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-01 19:47:09 +02:00
Kai Wasserbäch
aab7e23c14 Don't B-D on procps on all Hurd architectures (hurd-any).
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-01 16:59:37 +02:00
Kai Wasserbäch
2813fce600 Don't B-D on procps on hurd-i386.
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-01 16:51:58 +02:00
Kai Wasserbäch
9aa0377cd2 Use the system libarchive and not the embedded copy.
Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-07-01 16:50:00 +02:00
Modestas Vainius
062b68662d Release to unstable. 2010-06-30 11:21:01 +03:00
Modestas Vainius
013e63c47d Include copyright information for Utilities/xml/* in the debian/copyright. 2010-06-30 11:20:51 +03:00
Modestas Vainius
f0a873ac13 Add packaging copyright to debian/copyright. 2010-06-30 10:50:24 +03:00
Modestas Vainius
2b6cff9065 Remove deprecated references to /usr/share/common-licenses/BSD from debian/copyright. 2010-06-30 10:50:24 +03:00
Modestas Vainius
8ca2273454 Bump Standards-Version to 3.9.0.
- replace Conflicts: cmake (<= 2.6.2-1) with Breaks in cmake-data;
- add Breaks: cmake (<= 2.6.2-1) to cmake-gui-curses.
2010-06-30 10:50:11 +03:00
Modestas Vainius
f10ecbd03f New upstream release. 2010-06-28 23:14:02 +03:00
Modestas Vainius
7fb37f9036 Merge branch 'upstream' 2010-06-28 22:59:30 +03:00
Modestas Vainius
3507c5708b Merge branch 'experimental' 2010-06-28 22:59:08 +03:00
Modestas Vainius
2fb50529e6 New upstream closes #560693. 2010-06-28 22:58:42 +03:00
Modestas Vainius
93078db9bb Update patches for new upstream release.
- kFreeBSD_Hurd_fixes.diff - remove, merged upstream;
2010-06-28 22:58:42 +03:00
Modestas Vainius
e41a7b9007 New upstream release. 2010-06-28 22:58:41 +03:00
Modestas Vainius
1a85a18827 Merge branch 'upstream' into experimental 2010-06-28 22:57:30 +03:00
Kai Wasserbäch
be1647b463 Updated header of debian/patches/FindPython_fix_#569321_and_#580503.diff. 2010-06-07 21:29:05 +02:00
Kai Wasserbäch
9b5a41a7c2 Incorporate ideas from Modestas into the Python patch.
Modestas had a few very good ideas on how to improve the patch I've
introduced with a previous commit. This patch incorporates them.

Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-06-07 16:50:46 +02:00
Kai Wasserbäch
08958f98ad Expand debian/patches/FindPython_fix_#580503.diff to cover #569321 too.
Actually a very small change: just also check if there is a specific
version requested, otherwise proceed as with the previous patch.

Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-06-03 17:39:18 +02:00
Kai Wasserbäch
6ae03be2f1 debian/patches/FindPython_fix_#580503.diff: Added. (Closes: #580503)
The patch was additionally tested by Jakub Wilk.

Signed-off-by: Kai Wasserbäch <debian@carbon-project.org>
2010-06-03 15:24:54 +02:00
Modestas Vainius
a51820735d Release to unstable. 2010-05-29 02:54:56 +03:00
Modestas Vainius
c65635d490 Improve changelog message. 2010-05-29 02:52:01 +03:00
Modestas Vainius
507469c7bf FindJNI patch: avoid using trick bits of cmake IF() command syntax.
This should fix FindJNI on architectures which do not need special
CMAKE_SYSTEM_PROCESSOR handling (e.g. ia64).
2010-05-29 02:48:05 +03:00
Modestas Vainius
25b74ab247 Add procps to Build-Depends and cmake Depends.
cmake sometimes uses ps binary.
2010-05-29 02:42:20 +03:00
Modestas Vainius
87f4187d0a Use dpkg-mergechangelogs. 2010-05-28 17:30:07 +03:00
Modestas Vainius
c18e37da85 Remove useless changelog line. 2010-05-28 17:28:01 +03:00
Kai Wasserbäch
83c34b5d00 debian/control: added myself to Uploaders with Modestas' permission. 2010-05-27 00:58:15 +02:00
Modestas Vainius
b679dbe50e Release to unstable. 2010-05-17 01:24:51 +03:00
Modestas Vainius
86797b8024 Add cpack_installed_size.diff to fix generation of Installed-Size field for deb packages.
Thanks to Simone Rossetto for heads up and initial patch.
2010-05-17 01:24:15 +03:00
Modestas Vainius
9b4acc149d Further improve FinJNI.cmake. This should fix some inconsistencies on s390. 2010-05-17 01:24:10 +03:00
Modestas Vainius
91c0433883 New changelog entry. 2010-05-16 16:14:51 +03:00
Modestas Vainius
da740086e0 Release to unstable.
Urgency=medium
2010-05-05 11:55:36 +03:00
Modestas Vainius
f87fbec650 Rename (to kFreeBSD_Hurd_fixes.diff) and improve kFreeBSD_fixes.diff to fix FTBFS on GNU/Hurd as well. 2010-05-05 11:49:19 +03:00
Modestas Vainius
65cfd99254 Add gcc and make to cmake Suggests (Closes: #577516). 2010-05-05 11:32:53 +03:00
Modestas Vainius
5dc3acd737 Add FindGTK2_pangommconfig.diff patch.
Look for Pangomm Config include directory in FindGTK2.cmake (Closes: #579718).
Thanks to Sune Vuorela for the patch.
2010-05-05 11:30:23 +03:00
Modestas Vainius
351ff1be0f Improve FindJNI_fix_libarch_determination.diff patch. 2010-05-05 11:14:56 +03:00
Modestas Vainius
e9e236776c Rewrite _java_libarch determination code in FindJNI.cmake (based on new code in OpenJDK 1.6.0_18).
This should fix invalid _java_libarch detection on mipsel and armel (patch
FindJNI_fix_libarch_determination.diff).
2010-05-01 23:06:26 +03:00
Modestas Vainius
330dd330ba New changelog entry. 2010-05-01 22:26:07 +03:00
Modestas Vainius
fbe3d22bec Release to unstable 2010-03-18 01:45:24 +02:00
Modestas Vainius
9a1918d166 Add kFreeBSD_fixes.diff patch to fix FTBFS on kfreebsd-*
Fixes failure of the CTestTestTimeout test. kFreeBSD has the same userland as
Linux. This change is necessary to enable kwsysProcessKill() to kill child
processes on kFreeBSD. The bug was detected by CTestTestTimeout test.
2010-03-18 01:44:56 +02:00
Modestas Vainius
8baf7dfb9b New changelog entry. 2010-03-18 01:42:31 +02:00
Modestas Vainius
891d43093a Release to unstable. 2010-03-17 18:19:31 +02:00
Modestas Vainius
562ef85d0f Change my email address to modax@debian.org. 2010-03-17 18:19:28 +02:00
Modestas Vainius
b4efd2cbb7 Update Standards-Version to 3.8.4: no changes needed. 2010-03-17 17:51:33 +02:00
Modestas Vainius
b1347db5cf Update install files. 2010-03-17 17:50:07 +02:00
Modestas Vainius
6aa49d1ab6 Forcefully disable ccache for tests.
It breaks otherwise valid Simple_Mingw_Linux2Win test.
2010-03-17 17:16:22 +02:00
Modestas Vainius
27b3dd912d Update debian/patches.
- drop bootstraptest_increase_timeout.diff - merged upstream;
- hurd_platform.diff - adapt to upstream changes.
2010-03-17 14:16:01 +02:00
Modestas Vainius
ab1c813d3f New upstream release. 2010-03-17 14:03:07 +02:00
Modestas Vainius
43766a40fb Merge branch 'upstream' 2010-03-17 14:01:41 +02:00
Modestas Vainius
f7c12c50a6 Enable building in parallel (--parallel). 2010-03-17 13:55:43 +02:00
Modestas Vainius
9260bad776 Remove DMUA entry from debian/control. No longer needed. 2009-12-06 21:41:02 +02:00
Modestas Vainius
0a7e832038 New changelog entry. 2009-12-06 21:40:13 +02:00
Modestas Vainius
96e03f5dfb Skip the unpredictably long and rather pointless BootstrapTest (Closes: #558001). 2009-11-26 14:24:24 +02:00
Modestas Vainius
8e9e113728 New changelog entry 2009-11-26 14:23:34 +02:00
Modestas Vainius
3ac3163ceb Release to unstable. 2009-11-25 11:37:52 +02:00
Modestas Vainius
b157013310 It should build on hppa now (Closes: #556653). So urgency=medium. 2009-11-25 11:37:31 +02:00
Modestas Vainius
c51514dbe7 Better wording in changelog. 2009-11-24 11:17:35 +02:00
Modestas Vainius
3116cd3bbc Remove obsolete hack for parisc64 from debian/rules.
It didn't work after switch to dh v7 anyway.
2009-11-24 11:16:44 +02:00
Modestas Vainius
ba67bab3be Reformat changelog. 2009-11-24 11:13:56 +02:00
Modestas Vainius
ec4053983e Revert "Build with g++-4.4 on hppa."
This reverts commit c8c01e62b6fc6df64d237cb4f0905af7f635035d.

Conflicts:

	debian/changelog
2009-11-24 11:13:21 +02:00
Modestas Vainius
35ca1848e4 Update bootstraptest_increase_timeout.diff with upstream version.
My previous patch didn't work.
2009-11-23 19:46:44 +02:00
Modestas Vainius
05d008ccad New changelog entry. 2009-11-23 19:45:31 +02:00
Modestas Vainius
2e31b97599 Release to unstable. 2009-11-22 20:49:46 +02:00
Modestas Vainius
be352cd544 Urgency medium due to likely RC bug fix (#556653). 2009-11-22 20:49:24 +02:00
Modestas Vainius
c8c01e62b6 Build with g++-4.4 on hppa.
May solve FTBFS (segfault likely due to miscompilation) reported in #556653.
2009-11-22 20:48:30 +02:00
Modestas Vainius
46e2dd5af8 Fix GNU.cmake file used on Hurd.
Thanks to Pino Toscano for the patch.
2009-11-22 20:32:57 +02:00
Modestas Vainius
0e1661310d Increase timeout of BootstrapTest to 2 hours.
So it no longer times out on s390 or armel
(patch bootstraptest_increase_timeout.diff).
2009-11-22 20:32:50 +02:00
Modestas Vainius
b20572bded Set HOME to current build directory when running test suite.
This should fix failures of kwsys.testRegistry and FindPackageTest
tests on the buildds.
2009-11-22 20:08:55 +02:00
Modestas Vainius
25137d0575 New changelog entry. 2009-11-22 20:06:17 +02:00
Modestas Vainius
0582a4933c Release to experimental. 2009-11-22 00:39:49 +02:00
Modestas Vainius
1bdd159196 Reenable test suite. 2009-11-21 16:27:23 +02:00
Modestas Vainius
d5875dfb8c New changelog entry. 2009-11-21 16:26:50 +02:00
Modestas Vainius
9cfcf4c413 Release to unstable. 2009-11-14 02:03:20 +02:00
Modestas Vainius
ac58c4012b Disable test suite for now. 2009-11-14 02:02:19 +02:00
Modestas Vainius
a06d20c9d7 New upstream release. 2009-11-14 02:01:39 +02:00
Modestas Vainius
1c4693c302 Merge branch 'upstream' 2009-11-14 01:57:44 +02:00
Modestas Vainius
38e5302dc6 Release to experimental. 2009-11-10 23:46:46 +02:00
Modestas Vainius
60377b242d Add myself as Maintainer, A. Maitland Bottoms as Uploader (with permission). 2009-11-10 23:42:29 +02:00
Modestas Vainius
5041c90525 Switch debian/rules to use dh.
- bump debhelper build depends to 7.3;
- also drop unused Dart handling in the process;
- enable test suite.
2009-11-10 21:30:36 +02:00
Modestas Vainius
1f72aa40e1 New upstream development release. 2009-11-10 20:25:58 +02:00
Modestas Vainius
a825841a12 Merge branch 'upstream' into experimental 2009-11-10 20:25:32 +02:00
Modestas Vainius
99d7103d3e Release to experimental. 2009-11-06 23:08:56 +02:00
Modestas Vainius
fac301ca91 Reformat Build-Depends line. 2009-11-06 23:08:56 +02:00
Modestas Vainius
3c08c66cc3 Drop tcp8.4 from build depends. Not needed. 2009-11-06 23:08:56 +02:00
Modestas Vainius
6f4e84221b Build with CMAKE_USE_RELATIVE_PATHS=ON. 2009-11-06 23:08:55 +02:00
Modestas Vainius
491878bef6 Switch to dpkg-source format 3.0 (quilt).
- switch to dpkg-source format 3.0 (quilt);
- drop build dependency on quilt;
- drop quilt.make snippet include from debian/rules.
2009-11-06 23:06:13 +02:00
Modestas Vainius
7fd9ec147f New upstream development release. 2009-11-06 22:11:15 +02:00
Modestas Vainius
1307deacd9 Merge branch 'upstream' into experimental 2009-11-06 22:08:50 +02:00
Modestas Vainius
c636890cec Release to experimental. 2009-10-11 15:10:05 +03:00
Modestas Vainius
9e3a16bc05 cmake-curses-gui should not provide cmake-gui.
Clashes with cmake-gui executable name in cmake-qt-gui package.
2009-10-11 11:16:26 +03:00
Modestas Vainius
d8fcc4f4dc Update to new upstream release, drop all patches. 2009-10-11 11:03:05 +03:00
Modestas Vainius
1bac40f3e7 Merge branch 'upstream' into experimental 2009-10-11 10:57:32 +03:00
Modestas Vainius
f83f673a65 Add Closes for #528530. 2009-10-05 01:56:42 +03:00
Modestas Vainius
75a361fded Remove obsolete README.Debian. 2009-10-05 00:33:33 +03:00
Modestas Vainius
c745f424ca Bump revision to 2.8~rc2-0r3. 2009-10-05 00:09:48 +03:00
Modestas Vainius
579dddb1fe Fixes a couple issues with scripts from Modules/ and Templates/
The first hunk fixes permissions of Modules/SquishRunTestCase.sh script.
INSTALL() used to remove executable permissions. The second hunk adds #!/bin/sh
to the top of the script Templates/cygwin-package.sh.in. All executable
interpreted scripts should have this directive.
2009-10-05 00:08:25 +03:00
Modestas Vainius
92f9902681 Remove deprecated Enconding field from CMake.desktop.
Patch desktop-remove-deprecated.diff.
2009-10-04 23:38:38 +03:00
Modestas Vainius
4f28604338 Readd manpage_friendly_docs.diff with new fixes.
New manpage formatting problems appeared in CMake 2.8-rc2.
2009-10-04 23:24:56 +03:00
Modestas Vainius
558841b27a Fix lintian override cmake-data: extra-license-file. 2009-10-04 22:23:18 +03:00
Modestas Vainius
a1703edf13 Call dpkg with --print-architecture.
Used to be called with --print-installation-architecture.
2009-10-04 16:20:43 +03:00
Modestas Vainius
2975f67740 Bump revision. 2009-10-04 16:17:21 +03:00
Modestas Vainius
b2587717b5 Fix syntax error in kfreebsd-Platform.diff patch. 2009-10-04 16:16:56 +03:00
Modestas Vainius
d5f8c4f99b Update install files. 2009-10-04 15:03:36 +03:00
Modestas Vainius
20dcca63ad Use _PREFIX in kfreebsd-Platform.diff patch. 2009-10-04 14:53:52 +03:00
Modestas Vainius
b152287dce Update patches.
- FindQt4.cmake2.6.diff - remove, no longer needed as original bug has been
  fixed since 2.6;
- FindQt3.cmake.diff - refresh, add DEP-3 headers;
- findmpeg2-addpath.diff - remove, bug fixed upstream (in other way);
- kfreebsd-Platform.diff - refresh, add DEP-3 headers;
- executables-dont-need-fpic.diff - refresh, app DEP-3 headers;
- manpage_friendly_docs.diff - remove, merged upstream;
- FindPerlLibs.cmake-perl-5.10.diff - remove, fixed upstream differently;
- FindJNI.cmake-more-arches.diff - remove, was taken from upstream;
- FindVTK.cmake-vtk-5.4.diff - remove, was taken from upstream.
2009-10-04 14:38:08 +03:00
Modestas Vainius
ac9aeb918f New upstream development release. 2009-10-04 10:31:44 +03:00
Modestas Vainius
a5b7b94ef4 Merge branch 'upstream' into experimental 2009-10-04 10:31:06 +03:00
Modestas Vainius
68100cdca5 Release to unstable. 2009-09-30 20:51:30 +03:00
Modestas Vainius
d7a058d647 Make cmake-curses-gui and cmake-qt-gui packages provide 'cmake-gui'. 2009-09-30 20:38:42 +03:00
Modestas Vainius
145665d7f9 More copyright updates. 2009-09-30 20:38:39 +03:00
Modestas Vainius
dfdfb1a584 Update debian/copyright with more details. 2009-09-30 20:15:01 +03:00
Modestas Vainius
28b71b44ee FindVTK.cmake: support VTK 5.4.
Backport Modules/FindVTK.cmake from CMake 2.8 CVS. It adds support
for VTK 5.4. Patch FindVTK.cmake-vtk-5.4.diff (Closes: #546030).
2009-09-30 19:17:43 +03:00
Modestas Vainius
92419bfe3b FindJNI.cmake: find java library directory on all linux arches.
Patch FindJNI.cmake-more-arches.diff. Previously architecture set were limited
to i386, amd64 and (incorrectly) ppc. The new code is based on OpenJDK
jdk/make/common/shared/Platform.gmk and has been translated to cmake. This
patch almost closes: #544674.
2009-09-30 18:59:26 +03:00
Modestas Vainius
8ac1bb6eb8 Remove Pierre Habouzit from Uploaders by his own request. 2009-09-28 20:42:55 +03:00
Modestas Vainius
64db6e37ac Improve debian/watch.
- make it scan remote directories recursively;
- make it work with new upstream RC release mangling.
2009-09-28 20:42:01 +03:00
Modestas Vainius
9d3f3805e3 Add ${misc:Depends} to Depends fields of packages. 2009-08-21 21:57:45 +03:00
Modestas Vainius
2e53735663 Bump Standards-Version to 3.8.3, no changes needed. 2009-08-21 21:56:16 +03:00
Modestas Vainius
1be1ea8a45 Open changelog for the next release. 2009-08-21 21:55:08 +03:00
Modestas Vainius
f4cb105d9e Release to unstable. 2009-08-21 19:40:25 +03:00
Modestas Vainius
8a04ff5d82 Support perl 5.10 support in FindPerlLibs.cmake
This Closes: #541609. Thanks to Joshua Rubin for the patch.
2009-08-21 19:39:33 +03:00
Modestas Vainius
4bc798c21f Support dpkg-buildpackage -jX parallel DEB_BUILD_OPTIONS. 2009-08-21 19:09:26 +03:00
Modestas Vainius
857598fc78 Use quilt.make rather than custom quilt patch implementation. 2009-08-08 11:03:49 +03:00
Modestas Vainius
a58c400f44 Merge in 2.6.0-6 debian/changelog. 2009-08-08 10:58:50 +03:00
Modestas Vainius
fac340bd9e Fix bashisms in CMake scripts (Closes: #530056). 2009-08-08 10:52:39 +03:00
Modestas Vainius
e22f8f344b Prefer *-qt3 binary names to generic ones in FinqQt3.cmake.
This closes: #538864.
2009-08-08 10:36:01 +03:00
Modestas Vainius
dab02991b2 Update manpage_friendly_docs.diff to fix lintian warnings.
W: cmake-data: manpage-has-errors-from-man usr/share/man/man1/cmakemodules.1.gz 1828: warning [p 25, 1.8i]: can't break line
W: cmake: manpage-has-errors-from-man usr/share/man/man1/cmake.1.gz 5673: warning [p 100, 0.5i]: can't break line

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-05-02 01:31:09 +03:00
Modestas Vainius
804005a79c Prepare for upload to unstable.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-05-02 01:11:12 +03:00
Modestas Vainius
c14754bf86 Remove deprecated dh_desktop from debian/rules.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-05-01 18:22:18 +03:00
Modestas Vainius
502806b74c Bump Standards-Version.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-05-01 18:14:48 +03:00
Modestas Vainius
559249fc3e Resync patches.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-05-01 17:57:37 +03:00
Modestas Vainius
92478967d6 New upstream release (2.6.4).
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-05-01 17:46:12 +03:00
Modestas Vainius
36827fe8a6 Merge branch 'upstream' 2009-05-01 17:44:58 +03:00
Modestas Vainius
bfbf86f956 Forgot to commit 2.6.3-2 upload to unstable.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-04-20 00:05:59 +03:00
Modestas Vainius
8b90e5a9a4 Remove reinstate-arm.diff, merged upstream.
Also fix series file.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-26 22:41:37 +02:00
Modestas Vainius
4ec47262ef Remove do-not-use-lib64.diff.
According to upstream, it is no longer needed.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-26 15:14:36 +02:00
Modestas Vainius
55b90942c7 Fix installation of lintian overrides.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-24 00:27:11 +02:00
Modestas Vainius
4a17e859f2 Fixup some docs to make them manpage friendly.
Patch manpage_friendly_docs.diff.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-24 00:11:16 +02:00
Modestas Vainius
7c059fd175 Fix binary-indep target.
Preparing for experimental upload.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-23 23:30:29 +02:00
Modestas Vainius
1dc6f58d1b Install cmake-gui docs.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-22 13:48:38 +02:00
Modestas Vainius
b80645fe15 Try building cmake 2.6.3-1
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-22 13:35:19 +02:00
Modestas Vainius
a71d619a5f Merge branch 'upstream' 2009-02-22 13:31:20 +02:00
Modestas Vainius
70ea4a6e63 Call dh_desktop in the install target.
Fixes lintian warning.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-19 00:15:29 +02:00
Modestas Vainius
1b204b6933 Use dh_prep instead of deprecated dh_clean -k
Fixes lintian warning.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-19 00:12:09 +02:00
Modestas Vainius
dd7382a109 Merge commit 'master/2.6.2-4'
Merge debian/changelog from 2.6.2-4 unstable upload.
2009-02-16 00:12:51 +02:00
Modestas Vainius
7475f44346 Release to unstable.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-15 23:34:16 +02:00
Modestas Vainius
334aa05c68 Update debian/patches
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2009-02-07 16:36:39 +02:00
Modestas Vainius
644048f7a8 Merge branch 'upstream' 2009-02-07 16:15:14 +02:00
Modestas Vainius
6b90ded273 Release -3 to experimental.
Also fix typos in the previous changelog entry.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-12-24 01:12:04 +02:00
Modestas Vainius
0decdee3c8 Versionize libqt4-dev build depend as (>= 4.4.0).
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-12-10 14:42:01 +02:00
Modestas Vainius
58ae442c9e Add support for <prefix>/lib/cmake/ search paths to find_package()
Merge patch from upstream to support <prefix>/lib/cmake search path in
find_package() config mode. This enables reduction of /usr/lib cluttering
find_package_support_prefix_lib_cmake.diff - stolen from 2.6 branch.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-12-10 00:34:45 +02:00
Modestas Vainius
c750b4cc0b Fix typo in cmake-qt-gui description.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-11-13 10:57:11 +02:00
Modestas Vainius
c0e41a67ec 2.6.2-2 should be ready for experimental upload now.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-11-01 14:07:39 +02:00
Modestas Vainius
46efca79fe Update debian/copyright and debian/changelog.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-11-01 13:53:57 +02:00
Modestas Vainius
2b714f9bde Remove useless ${shlibs:Depends} from cmake-data Depends.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-17 12:36:56 +03:00
Modestas Vainius
a90b4e05dd Install ccmake docs to /usr/share/doc/cmake-curses-gui
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-17 12:26:29 +03:00
Modestas Vainius
9a610a7a96 Clean up docs.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-17 12:20:02 +03:00
Modestas Vainius
28d07f9679 Drop left-over debian/doxygen.config
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-17 12:11:03 +03:00
Modestas Vainius
c4cd4b365a Use non-localized date in the cmake-gui manual page.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-17 12:08:11 +03:00
Modestas Vainius
8f47c41f85 Dynamically link against system libraries (security).
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 22:13:13 +03:00
Modestas Vainius
9e85fc7746 Split cmake into more packages
cmake-data - common modules and documentation. Architecture independant.
             Move emacsen stuff in here.
cmake - cmake, cpack and ctest and other CLI utilities.
        cmake is necessary for all GUIs.
cmake-curses-gui - CMake Curses GUI.
cmake-qt-gui - CMake Qt4 GUI.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 21:07:07 +03:00
Modestas Vainius
c3e85fe2a8 Use cat instead of echo to output the message.
Also output it to stderr.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 20:15:22 +03:00
Modestas Vainius
94be7b2326 Rewrite cache init code + build verbosity.
* Use bootstrap --init=<command_file> command because it is
supported by upstream.
* Make build verbose again (CMAKE_VERBOSE_MAKEFILE).

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 20:14:31 +03:00
Modestas Vainius
f6096a8ba5 Merge branch 'upstream' 2008-10-16 13:04:01 +03:00
Modestas Vainius
fce6357ff4 Try sorting out emacsen mess once again (Closes: #481391).
Depend on emacsen-common.
old-prerm will most likely fail spewing emacsen-common error message
when upgrading from previous version but this is OK. Add a custom
prerm script which recovers from the problem and notifies the user to
ignore the error message.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 11:37:42 +03:00
Modestas Vainius
76ff64d3c7 Fix FindSQL include in the MPEG2 module.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 11:05:14 +03:00
Modestas Vainius
b164021d95 Add patch to prefer lupdate-qt4 to lupdate and lrelease to lrelease-qt4
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-16 11:02:01 +03:00
Modestas Vainius
1fcf79a251 Add Vcs fields.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-15 10:23:29 +03:00
Modestas Vainius
28a7693d0a Make quilt b-d unversioned again.
quilt versioned build-depend makes no sence. The better way is to
provide a more detailed explanation in debian/README.source which
quilt version has README.source.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-13 19:28:58 +03:00
Modestas Vainius
44d57e49f5 cmake 2.6.2-1 targets experimental.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-13 00:58:46 +03:00
Modestas Vainius
c0f9e81925 CMake 2.6.2 packaging
Read debian/changelog for more information about the changes made.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-13 00:58:04 +03:00
Modestas Vainius
e1924f08a4 CMake 2.6.2 packaging (p1): delete/rename files.
* Remove old manual pages from debian/*
* Rename debian/cmake.lintian to debian/cmake.lintian-overrides to comply
  with dh_lintian standard.

Signed-off-by: Modestas Vainius <modestas@vainius.eu>
2008-10-13 00:52:04 +03:00
Modestas Vainius
b4cbbe68d0 Merge branch 'upstream' 2008-10-12 22:04:53 +03:00
Pierre Habouzit
6b0ed18677 import cmake 2.6.0-5
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
2008-10-12 18:44:02 +02:00
2751 changed files with 59366 additions and 24484 deletions

View File

@ -2,6 +2,7 @@
Checks: "-*,\
bugprone-*,\
-bugprone-assignment-in-if-condition,\
-bugprone-crtp-constructor-accessibility,\
-bugprone-easily-swappable-parameters,\
-bugprone-empty-catch,\
-bugprone-implicit-widening-of-multiplication-result,\
@ -10,19 +11,23 @@ bugprone-*,\
-bugprone-misplaced-widening-cast,\
-bugprone-multi-level-implicit-pointer-conversion,\
-bugprone-narrowing-conversions,\
-bugprone-return-const-ref-from-parameter,\
-bugprone-suspicious-stringview-data-usage,\
-bugprone-switch-missing-default-case,\
-bugprone-too-small-loop-variable,\
-bugprone-unchecked-optional-access,\
-bugprone-unused-local-non-trivial-variable,\
-bugprone-unused-return-value,\
-bugprone-use-after-move,\
misc-*,\
-misc-confusable-identifiers,\
-misc-const-correctness,\
-misc-include-cleaner,\
-misc-no-recursion,\
-misc-non-private-member-variables-in-classes,\
-misc-no-recursion,\
-misc-static-assert,\
-misc-use-anonymous-namespace,\
-misc-use-internal-linkage,\
modernize-*,\
-modernize-avoid-c-arrays,\
-modernize-macro-to-enum,\
@ -36,13 +41,14 @@ modernize-*,\
performance-*,\
-performance-avoid-endl,\
-performance-enum-size,\
-performance-inefficient-vector-operation,\
-performance-noexcept-swap,\
-performance-unnecessary-copy-initialization,\
-performance-unnecessary-value-param,\
readability-*,\
-readability-avoid-nested-conditional-operator,\
-readability-avoid-return-with-void-value,\
-readability-avoid-unconditional-preprocessor-if,\
-readability-convert-member-functions-to-static,\
-readability-enum-initial-value,\
-readability-function-cognitive-complexity,\
-readability-function-size,\
-readability-identifier-length,\
@ -51,6 +57,7 @@ readability-*,\
-readability-inconsistent-declaration-parameter-name,\
-readability-magic-numbers,\
-readability-make-member-function-const,\
-readability-math-missing-parentheses,\
-readability-named-parameter,\
-readability-redundant-casting,\
-readability-redundant-declaration,\
@ -61,6 +68,7 @@ readability-*,\
-readability-static-accessed-through-instance,\
-readability-suspicious-call-argument,\
-readability-uppercase-literal-suffix,\
-readability-use-std-min-max,\
cmake-*,\
-cmake-ostringstream-use-cmstrcat,\
-cmake-string-concatenation-use-cmstrcat,\

View File

@ -173,7 +173,9 @@ _cmake()
printf -v quoted %q "$cur"
if [[ ! "${IFS}${COMP_WORDS[*]}${IFS}" =~ "${IFS}--build${IFS}" ]]; then
COMPREPLY=( $( compgen -W "configure${IFS}build${IFS}test${IFS}all" -- "$quoted" ) )
COMPREPLY=(
$( compgen -W "configure${IFS}build${IFS}package${IFS}test${IFS}workflow${IFS}all" -- "$quoted" )
)
fi
return
;;
@ -182,12 +184,16 @@ _cmake()
local quoted
printf -v quoted %q "$cur"
local build_or_configure="configure"
if [[ "${IFS}${COMP_WORDS[*]}${IFS}" =~ "${IFS}--build${IFS}" ]]; then
build_or_configure="build"
local preset_type
if [[ "${IFS}${COMP_WORDS[*]}${IFS}" =~ "${IFS}--workflow${IFS}" ]]; then
preset_type="workflow"
elif [[ "${IFS}${COMP_WORDS[*]}${IFS}" =~ "${IFS}--build${IFS}" ]]; then
preset_type="build"
else
preset_type="configure"
fi
local presets=$( cmake --list-presets="$build_or_configure" 2>/dev/null |
local presets=$( cmake --list-presets="$preset_type" 2>/dev/null |
grep -o "^ \".*\"" | sed \
-e "s/^ //g" \
-e "s/\"//g" \
@ -195,6 +201,24 @@ _cmake()
COMPREPLY=( $( compgen -W "$presets" -- "$quoted" ) )
return
;;
--workflow)
local quoted
printf -v quoted %q "$cur"
# Options allowed right after `--workflow`
local workflow_options='--preset --list-presets --fresh'
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W "$workflow_options" -- "$quoted" ) )
else
local presets=$( cmake --list-presets=workflow 2>/dev/null |
grep -o "^ \".*\"" | sed \
-e "s/^ //g" \
-e "s/\"//g" \
-e 's/ /\\\\ /g' )
COMPREPLY=( $( compgen -W "$presets $workflow_options" -- "$quoted" ) )
fi
return
;;
esac
if ($is_old_completion || $is_init_completion); then
@ -204,6 +228,8 @@ _cmake()
fi
if [[ "$cur" == -* ]]; then
# FIXME(#26100): `cmake --help` is missing some options and does not
# have any mode-specific options like `cmake --build`'s `--config`.
COMPREPLY=( $(compgen -W '$( _parse_help "$1" --help )' -- ${cur}) )
[[ $COMPREPLY == *= ]] && compopt -o nospace
[[ $COMPREPLY ]] && return

View File

@ -183,7 +183,7 @@ set the path with these commands:
)
(defun cmake-point-in-indendation ()
(string-match "^[ \\t]*$" (buffer-substring (point-at-bol) (point))))
(string-match "^[ \\t]*$" (buffer-substring (line-beginning-position) (point))))
(defun cmake-indent-line-to (column)
"Indent the current line to COLUMN.

View File

@ -416,6 +416,7 @@ syn keyword cmakeProperty contained
\ VS_DOTNET_STARTUP_OBJECT
\ VS_DOTNET_TARGET_FRAMEWORK_VERSION
\ VS_DPI_AWARE
\ VS_FRAMEWORK_REFERENCES
\ VS_GLOBAL_KEYWORD
\ VS_GLOBAL_PROJECT_TYPES
\ VS_GLOBAL_ROOTNAMESPACE

View File

@ -1,7 +1,7 @@
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
cmake_minimum_required(VERSION 3.13...3.28 FATAL_ERROR)
cmake_minimum_required(VERSION 3.13...3.29 FATAL_ERROR)
set(CMAKE_USER_MAKE_RULES_OVERRIDE_C ${CMAKE_CURRENT_SOURCE_DIR}/Source/Modules/OverrideC.cmake)
set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/Source/Modules/OverrideCXX.cmake)
@ -267,9 +267,7 @@ macro(CMAKE_SETUP_TESTING)
endif()
# configure some files for testing
configure_file(Templates/CTestScript.cmake.in CTestScript.cmake @ONLY)
configure_file(Tests/.NoDartCoverage Tests/.NoDartCoverage)
configure_file(Tests/.NoDartCoverage Modules/.NoDartCoverage)
configure_file(CTestCustom.cmake.in CTestCustom.cmake @ONLY)
endmacro()

View File

@ -26,7 +26,8 @@ To contribute patches:
#. Fork the upstream `CMake Repository`_ into a personal account.
#. Run `Utilities/SetupForDevelopment.sh`_ for local git configuration.
#. See `Building CMake`_ for building CMake locally.
#. See the `CMake Source Code Guide`_ for coding guidelines.
#. See the `CMake Source Code Guide`_ for coding guidelines
and the `CMake Testing Guide`_ for testing instructions.
#. Create a topic branch named suitably for your work.
Base all new work on the upstream ``master`` branch.
Base work on the upstream ``release`` branch only if it fixes a
@ -49,6 +50,7 @@ The merge request will enter the `CMake Review Process`_ for consideration.
.. _`Utilities/SetupForDevelopment.sh`: Utilities/SetupForDevelopment.sh
.. _`Building CMake`: README.rst#building-cmake
.. _`CMake Source Code Guide`: Help/dev/source.rst
.. _`CMake Testing Guide`: Help/dev/testing.rst
.. _`commit messages`: Help/dev/review.rst#commit-messages
.. _`CMake Review Process`: Help/dev/review.rst
@ -61,10 +63,10 @@ drive testing and submit results to the `CMake CDash Page`_. Anyone is
welcome to provide testing machines in order to help keep support for their
platforms working.
See documentation on `CMake Testing Process`_ for more information.
See documentation on `CMake Integration Testing`_ for more information.
.. _`CMake CDash Page`: https://open.cdash.org/index.php?project=CMake
.. _`CMake Testing Process`: Help/dev/testing.rst
.. _`CMake Integration Testing`: Help/dev/integration-testing.rst
License
=======

View File

@ -86,7 +86,7 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION
"[0-9]+ Warning\\(s\\) detected" # SunPro
# Ignore false positive on `cm::optional` usage from GCC
"cmFileCommand.cxx:[0-9]*:[0-9]*: warning: '\\*\\(\\(void\\*\\)& tls_verify \\+2\\)' may be used uninitialized in this function \\[-Wmaybe-uninitialized\\]"
"cmFileCommand.cxx:[0-9]*:[0-9]*: warning: '\\*\\(\\(void\\*\\)& tlsVerifyOpt \\+2\\)' may be used uninitialized in this function \\[-Wmaybe-uninitialized\\]"
"cmGlobalNinjaGenerator.cxx:[0-9]*:[0-9]*: warning: '.*cm::optional<CxxModuleMapFormat>::_mem\\)\\)' may be used uninitialized \\[-Wmaybe-uninitialized\\]"
"cmGlobalNinjaGenerator.cxx:[0-9]*:[0-9]*: note: '.*cm::optional<CxxModuleMapFormat>::_mem\\)\\)' was declared here"
"cmGlobalNinjaGenerator.cxx:[0-9]*:[0-9]*: warning: '\\*\\(\\(void\\*\\)& modmap_fmt \\+4\\)' may be used uninitialized in this function \\[-Wmaybe-uninitialized\\]"
@ -101,6 +101,7 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION
"libuv/src/.*:[0-9]+:[0-9]+: warning: 1st function call argument is an uninitialized value"
"libuv/src/.*:[0-9]+:[0-9]+: warning: Dereference of null pointer"
"libuv/src/.*:[0-9]+:[0-9]+: warning: The left operand of '[^']+' is a garbage value"
"libuv/src/.*:[0-9]+:[0-9]+: warning: Value of '[^']+' was not checked and may be overwritten by function '[^']+'"
"nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Access to field '[^']+' results in a dereference of a null pointer"
"nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Dereference of null pointer"
"nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Value stored to '[^']+' is never read"

View File

@ -37,7 +37,13 @@ elseif(_CLANG_MSVC_WINDOWS AND "x${CMAKE_CXX_COMPILER_FRONTEND_VARIANT}" STREQUA
string(APPEND CMAKE_EXE_LINKER_FLAGS " -Xlinker -stack:20000000")
endif()
#silence duplicate symbol warnings on AIX
# Silence "Additional optimization may be attained by recompiling and
# specifying MAXMEM option" warning on XLC (AIX)
if(CMAKE_CXX_COMPILER_ID MATCHES "^(XL|XLClang)$")
string(APPEND CMAKE_CXX_FLAGS " -qmaxmem=-1")
endif()
# Silence duplicate symbol warnings on AIX
if(CMAKE_SYSTEM_NAME MATCHES "AIX")
if(NOT CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -bhalt:5 ")

View File

@ -1,3 +1,11 @@
.. versionchanged:: 3.31
Compatibility with versions of CMake older than 3.10 is deprecated.
Calls to :command:`cmake_minimum_required(VERSION)` or
:command:`cmake_policy(VERSION)` that do not specify at least
3.10 as their policy version (optionally via ``...<max>``)
will produce a deprecation warning in CMake 3.31 and above.
.. versionchanged:: 3.27
Compatibility with versions of CMake older than 3.5 is deprecated.

View File

@ -5,6 +5,8 @@ Add a custom build rule to the generated build system.
There are two main signatures for ``add_custom_command``.
.. _`add_custom_command(OUTPUT)`:
Generating Files
^^^^^^^^^^^^^^^^
@ -26,6 +28,7 @@ The first signature is for adding a custom command to produce an output:
[JOB_POOL job_pool]
[JOB_SERVER_AWARE <bool>]
[VERBATIM] [APPEND] [USES_TERMINAL]
[CODEGEN]
[COMMAND_EXPAND_LISTS]
[DEPENDS_EXPLICIT_ONLY])
@ -53,7 +56,7 @@ The options are:
the appended commands and dependencies apply to all configurations.
The ``COMMENT``, ``MAIN_DEPENDENCY``, and ``WORKING_DIRECTORY``
options are currently ignored when APPEND is given, but may be
options are currently ignored when ``APPEND`` is given, but may be
used in the future.
``BYPRODUCTS``
@ -81,6 +84,10 @@ The options are:
The :ref:`Makefile Generators` will remove ``BYPRODUCTS`` and other
:prop_sf:`GENERATED` files during ``make clean``.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
All byproducts must be set in the first call to
``add_custom_command(OUTPUT...)`` for the output files.
.. versionadded:: 3.20
Arguments to ``BYPRODUCTS`` may use a restricted set of
:manual:`generator expressions <cmake-generator-expressions(7)>`.
@ -94,11 +101,15 @@ The options are:
``COMMAND``
Specify the command-line(s) to execute at build time.
If more than one ``COMMAND`` is specified they will be executed in order,
At least one ``COMMAND`` would normally be given, but certain patterns
may omit it, such as adding commands in separate calls using `APPEND`.
If more than one ``COMMAND`` is specified, they will be executed in order,
but *not* necessarily composed into a stateful shell or batch script.
(To run a full script, use the :command:`configure_file` command or the
To run a full script, use the :command:`configure_file` command or the
:command:`file(GENERATE)` command to create it, and then specify
a ``COMMAND`` to launch it.)
a ``COMMAND`` to launch it.
The optional ``ARGS`` argument is for backward compatibility and
will be ignored.
@ -143,7 +154,8 @@ The options are:
``COMMENT``
Display the given message before the commands are executed at
build time.
build time. This will be ignored if ``APPEND`` is given, although a future
version may use it.
.. versionadded:: 3.26
Arguments to ``COMMENT`` may use
@ -203,6 +215,26 @@ The options are:
``${CC} "-I$<JOIN:$<TARGET_PROPERTY:foo,INCLUDE_DIRECTORIES>,;-I>" foo.cc``
to be properly expanded.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
If the appended commands need this option to be set, it must be set on the
first call to ``add_custom_command(OUTPUT...)`` for the output files.
``CODEGEN``
.. versionadded:: 3.31
Adds the custom command to a global ``codegen`` target that can be
used to execute the custom command while avoiding the majority of the
build graph.
This option is supported only by :ref:`Ninja Generators` and
:ref:`Makefile Generators`, and is ignored by other generators.
Furthermore, this option is allowed only if policy :policy:`CMP0171`
is set to ``NEW``.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
It can only be set on the first call to ``add_custom_command(OUTPUT...)``
for the output files.
``IMPLICIT_DEPENDS``
Request scanning of implicit dependencies of an input file.
The language given specifies the programming language whose
@ -227,6 +259,10 @@ The options are:
Using a pool that is not defined by :prop_gbl:`JOB_POOLS` causes
an error by ninja at build time.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
Job pools can only be specified in the first call to
``add_custom_command(OUTPUT...)`` for the output files.
``JOB_SERVER_AWARE``
.. versionadded:: 3.28
@ -238,6 +274,10 @@ The options are:
This option is silently ignored by other generators.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
Job server awareness can only be specified in the first call to
``add_custom_command(OUTPUT...)`` for the output files.
.. _`GNU Make Documentation`: https://www.gnu.org/software/make/manual/html_node/MAKE-Variable.html
``MAIN_DEPENDENCY``
@ -249,6 +289,9 @@ The options are:
library or an executable) counts as an implicit main dependency which
gets silently overwritten by a custom command specification.
This option is currently ignored if ``APPEND`` is given, but a future
version may use it.
``OUTPUT``
Specify the output files the command is expected to produce.
Each output file will be marked with the :prop_sf:`GENERATED`
@ -293,6 +336,10 @@ The options are:
With the :generator:`Ninja` generator, this places the command in
the ``console`` :prop_gbl:`pool <JOB_POOLS>`.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
If the appended commands need access to the terminal, it must be set on
the first call to ``add_custom_command(OUTPUT...)`` for the output files.
``VERBATIM``
All arguments to the commands will be escaped properly for the
build tool so that the invoked command receives each argument
@ -303,11 +350,18 @@ The options are:
is platform specific because there is no protection of
tool-specific special characters.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
If the appended commands need to be treated as ``VERBATIM``, it must be set
on the first call to ``add_custom_command(OUTPUT...)`` for the output files.
``WORKING_DIRECTORY``
Execute the command with the given current working directory.
If it is a relative path it will be interpreted relative to the
If it is a relative path, it will be interpreted relative to the
build tree directory corresponding to the current source directory.
This option is currently ignored if ``APPEND`` is given, but a future
version may use it.
.. versionadded:: 3.13
Arguments to ``WORKING_DIRECTORY`` may use
:manual:`generator expressions <cmake-generator-expressions(7)>`.
@ -393,6 +447,10 @@ The options are:
:ref:`Makefile Generators`, :ref:`Visual Studio Generators`,
and the :generator:`Xcode` generator.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
Depfiles can only be set on the first call to
``add_custom_command(OUTPUT...)`` for the output files.
``DEPENDS_EXPLICIT_ONLY``
.. versionadded:: 3.27
@ -408,6 +466,10 @@ The options are:
This option can be enabled on all custom commands by setting
:variable:`CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY` to ``ON``.
This keyword cannot be used with ``APPEND`` (see policy :policy:`CMP0175`).
It can only be set on the first call to ``add_custom_command(OUTPUT...)``
for the output files.
Only the :ref:`Ninja Generators` actually use this information to remove
unnecessary implicit dependencies.
@ -454,6 +516,25 @@ will re-run whenever ``in.txt`` changes.
where ``<config>`` is the build configuration, and then compile the generated
source as part of a library.
.. versionadded:: 3.31
Use the ``CODEGEN`` option to add a custom command's outputs to the builtin
``codegen`` target. This is useful to make generated code available for
static analysis without building the entire project. For example:
.. code-block:: cmake
add_executable(someTool someTool.c)
add_custom_command(
OUTPUT out.c
COMMAND someTool -o out.c
CODEGEN)
add_library(myLib out.c)
A user may build the ``codegen`` target to generate ``out.c``.
``someTool`` is built as dependency, but ``myLib`` is not built at all.
Example: Generating Files for Multiple Targets
""""""""""""""""""""""""""""""""""""""""""""""
@ -518,7 +599,8 @@ target is already built, the command will not execute.
[WORKING_DIRECTORY dir]
[COMMENT comment]
[VERBATIM]
[COMMAND_EXPAND_LISTS])
[COMMAND_EXPAND_LISTS]
[USES_TERMINAL])
This defines a new command that will be associated with building the
specified ``<target>``. The ``<target>`` must be defined in the current
@ -543,15 +625,17 @@ of the following is specified:
Run after all other rules within the target have been executed.
Projects should always specify one of the above three keywords when using
the ``TARGET`` form. For backward compatibility reasons, ``POST_BUILD`` is
assumed if no such keyword is given, but projects should explicitly provide
one of the keywords to make clear the behavior they expect.
the ``TARGET`` form. See policy :policy:`CMP0175`.
All other keywords shown in the signature above have the same meaning as they
do for the :command:`add_custom_command(OUTPUT)` form of the command.
At least one ``COMMAND`` must be given, see policy :policy:`CMP0175`.
.. note::
Because generator expressions can be used in custom commands,
it is possible to define ``COMMAND`` lines or whole custom commands
which evaluate to empty strings for certain configurations.
For **Visual Studio 12 2013 (and newer)** generators these command
For :ref:`Visual Studio Generators` these command
lines or custom commands will be omitted for the specific
configuration and no "empty-string-command" will be added.

View File

@ -20,48 +20,49 @@ It processes the arguments given to that macro or function,
and defines a set of variables which hold the values of the
respective options.
The first signature reads processes arguments passed in the ``<args>...``.
The first signature reads arguments passed in the ``<args>...``.
This may be used in either a :command:`macro` or a :command:`function`.
.. versionadded:: 3.7
The ``PARSE_ARGV`` signature is only for use in a :command:`function`
body. In this case the arguments that are parsed come from the
body. In this case, the arguments that are parsed come from the
``ARGV#`` variables of the calling function. The parsing starts with
the ``<N>``-th argument, where ``<N>`` is an unsigned integer.
This allows for the values to have special characters like ``;`` in them.
The ``<options>`` argument contains all options for the respective macro,
i.e. keywords which can be used when calling the macro without any value
following, like e.g. the ``OPTIONAL`` keyword of the :command:`install`
command.
The ``<options>`` argument contains all options for the respective function
or macro. These are keywords that have no value following them, like the
``OPTIONAL`` keyword of the :command:`install` command.
The ``<one_value_keywords>`` argument contains all keywords for this macro
which are followed by one value, like e.g. ``DESTINATION`` keyword of the
:command:`install` command.
The ``<one_value_keywords>`` argument contains all keywords for this function
or macro which are followed by one value, like the ``DESTINATION`` keyword of
the :command:`install` command.
The ``<multi_value_keywords>`` argument contains all keywords for this
macro which can be followed by more than one value, like e.g. the
function or macro which can be followed by more than one value, like the
``TARGETS`` or ``FILES`` keywords of the :command:`install` command.
.. versionchanged:: 3.5
All keywords shall be unique. I.e. every keyword shall only be specified
once in either ``<options>``, ``<one_value_keywords>`` or
All keywords must be unique. Each keyword can only be specified
once in any of the ``<options>``, ``<one_value_keywords>``, or
``<multi_value_keywords>``. A warning will be emitted if uniqueness is
violated.
When done, ``cmake_parse_arguments`` will consider for each of the
keywords listed in ``<options>``, ``<one_value_keywords>`` and
``<multi_value_keywords>`` a variable composed of the given ``<prefix>``
followed by ``"_"`` and the name of the respective keyword. These
variables will then hold the respective value from the argument list
or be undefined if the associated option could not be found.
For the ``<options>`` keywords, these will always be defined,
to ``TRUE`` or ``FALSE``, whether the option is in the argument list or not.
keywords listed in ``<options>``, ``<one_value_keywords>``, and
``<multi_value_keywords>``, a variable composed of the given ``<prefix>``
followed by ``"_"`` and the name of the respective keyword. For
``<one_value_keywords>`` and ``<multi_value_keywords>``, these variables
will then hold the respective value(s) from the argument list, or be undefined
if the associated keyword was not given (policy :policy:`CMP0174` can also
affect the behavior for ``<one_value_keywords>``). For the ``<options>``
keywords, these variables will always be defined, and they will be set to
``TRUE`` if the keyword is present, or ``FALSE`` if it is not.
All remaining arguments are collected in a variable
``<prefix>_UNPARSED_ARGUMENTS`` that will be undefined if all arguments
were recognized. This can be checked afterwards to see
whether your macro was called with unrecognized parameters.
whether your macro or function was called with unrecognized parameters.
.. versionadded:: 3.15
``<one_value_keywords>`` and ``<multi_value_keywords>`` that were given no
@ -70,8 +71,47 @@ whether your macro was called with unrecognized parameters.
received values. This can be checked to see if there were keywords without
any values given.
Consider the following example macro, ``my_install()``, which takes similar
arguments to the real :command:`install` command:
.. versionchanged:: 3.31
If a ``<one_value_keyword>`` is followed by an empty string as its value,
policy :policy:`CMP0174` controls whether a corresponding
``<prefix>_<keyword>`` variable is defined or not.
Choose a ``<prefix>`` carefully to avoid clashing with existing variable names.
When used inside a function, it is usually suitable to use the prefix ``arg``.
There is a very strong convention that all keywords are fully uppercase, so
this prefix results in variables of the form ``arg_SOME_KEYWORD``. This makes
the code more readable, and it minimizes the chance of clashing with cache
variables, which also have a strong convention of being all uppercase.
.. code-block:: cmake
function(my_install)
set(options OPTIONAL FAST)
set(oneValueArgs DESTINATION RENAME)
set(multiValueArgs TARGETS CONFIGURATIONS)
cmake_parse_arguments(PARSE_ARGV 0 arg
"${options}" "${oneValueArgs}" "${multiValueArgs}"
)
# The above will set or unset variables with the following names:
# arg_OPTIONAL
# arg_FAST
# arg_DESTINATION
# arg_RENAME
# arg_TARGETS
# arg_CONFIGURATIONS
#
# The following will also be set or unset:
# arg_UNPARSED_ARGUMENTS
# arg_KEYWORDS_MISSING_VALUES
When used inside a macro, ``arg`` might not be a suitable prefix because the
code will affect the calling scope. If another macro also called in the same
scope were to use ``arg`` in its own call to ``cmake_parse_arguments()``,
and if there are any common keywords between the two macros, the later call's
variables can overwrite or remove those of the earlier macro's call.
Therefore, it is advisable to incorporate something unique from the macro name
in the ``<prefix>``, such as ``arg_lowercase_macro_name``.
.. code-block:: cmake
@ -79,40 +119,63 @@ arguments to the real :command:`install` command:
set(options OPTIONAL FAST)
set(oneValueArgs DESTINATION RENAME)
set(multiValueArgs TARGETS CONFIGURATIONS)
cmake_parse_arguments(MY_INSTALL "${options}" "${oneValueArgs}"
"${multiValueArgs}" ${ARGN} )
cmake_parse_arguments(arg_my_install
"${options}" "${oneValueArgs}" "${multiValueArgs}"
${ARGN}
)
# ...
endmacro()
Assume ``my_install()`` has been called like this:
macro(my_special_install)
# NOTE: Has the same keywords as my_install()
set(options OPTIONAL FAST)
set(oneValueArgs DESTINATION RENAME)
set(multiValueArgs TARGETS CONFIGURATIONS)
cmake_parse_arguments(arg_my_special_install
"${options}" "${oneValueArgs}" "${multiValueArgs}"
${ARGN}
)
# ...
endmacro()
Suppose the above macros are called one after the other, like so:
.. code-block:: cmake
my_install(TARGETS foo bar DESTINATION bin OPTIONAL blub CONFIGURATIONS)
my_special_install(TARGETS barry DESTINATION sbin RENAME FAST)
After the ``cmake_parse_arguments`` call the macro will have set or undefined
the following variables::
After these two calls, the following describes the variables that will be
set or unset::
MY_INSTALL_OPTIONAL = TRUE
MY_INSTALL_FAST = FALSE # was not used in call to my_install
MY_INSTALL_DESTINATION = "bin"
MY_INSTALL_RENAME <UNDEFINED> # was not used
MY_INSTALL_TARGETS = "foo;bar"
MY_INSTALL_CONFIGURATIONS <UNDEFINED> # was not used
MY_INSTALL_UNPARSED_ARGUMENTS = "blub" # nothing expected after "OPTIONAL"
MY_INSTALL_KEYWORDS_MISSING_VALUES = "CONFIGURATIONS"
# No value for "CONFIGURATIONS" given
arg_my_install_OPTIONAL = TRUE
arg_my_install_FAST = FALSE # was not present in call to my_install
arg_my_install_DESTINATION = "bin"
arg_my_install_RENAME <UNSET> # was not present
arg_my_install_TARGETS = "foo;bar"
arg_my_install_CONFIGURATIONS <UNSET> # was not present
arg_my_install_UNPARSED_ARGUMENTS = "blub" # nothing expected after "OPTIONAL"
arg_my_install_KEYWORDS_MISSING_VALUES = "CONFIGURATIONS" # value was missing
You can then continue and process these variables.
arg_my_special_install_OPTIONAL = FALSE # was not present
arg_my_special_install_FAST = TRUE
arg_my_special_install_DESTINATION = "sbin"
arg_my_special_install_RENAME <UNSET> # value was missing
arg_my_special_install_TARGETS = "barry"
arg_my_special_install_CONFIGURATIONS <UNSET> # was not present
arg_my_special_install_UNPARSED_ARGUMENTS <UNSET>
arg_my_special_install_KEYWORDS_MISSING_VALUES = "RENAME"
Keywords terminate lists of values, e.g. if directly after a
``one_value_keyword`` another recognized keyword follows, this is
interpreted as the beginning of the new option. E.g.
``my_install(TARGETS foo DESTINATION OPTIONAL)`` would result in
``MY_INSTALL_DESTINATION`` set to ``"OPTIONAL"``, but as ``OPTIONAL``
is a keyword itself ``MY_INSTALL_DESTINATION`` will be empty (but added
to ``MY_INSTALL_KEYWORDS_MISSING_VALUES``) and ``MY_INSTALL_OPTIONAL`` will
therefore be set to ``TRUE``.
Keywords terminate lists of values. If a keyword is given directly after a
``<one_value_keyword>``, that preceding ``<one_value_keyword>`` receives no
value and the keyword is added to the ``<prefix>_KEYWORDS_MISSING_VALUES``
variable. In the above example, the call to ``my_special_install()`` contains
the ``RENAME`` keyword immediately followed by the ``FAST`` keyword.
In this case, ``FAST`` terminates processing of the ``RENAME`` keyword.
``arg_my_special_install_FAST`` is set to ``TRUE``,
``arg_my_special_install_RENAME`` is unset, and
``arg_my_special_install_KEYWORDS_MISSING_VALUES`` contains the value
``RENAME``.
See Also
^^^^^^^^

View File

@ -0,0 +1,263 @@
cmake_pkg_config
----------------
.. versionadded:: 3.31
.. only:: html
.. contents::
Process pkg-config format package files.
Synopsis
^^^^^^^^
.. parsed-literal::
cmake_pkg_config(EXTRACT <package> [<version>] [...])
Introduction
^^^^^^^^^^^^
This command generates CMake variables and targets from pkg-config format
package files natively, without needing to invoke or even require the presence
of a pkg-config implementation. A ``<package>`` is either an absolute path to a
package file, or a package name to be searched for using the typical pkg-config
search patterns. The optional ``<version>`` string has the same format and
semantics as a pkg-config style version specifier, with the exception that if
no comparison operator is specified ``=`` is assumed.
.. _`common options`:
There are multiple signatures for this command, and some of the options are
common between them. They are:
``EXACT`` / ``QUIET`` / ``REQUIRED``
The ``EXACT`` option requests that the version string be matched exactly
(including empty string, if no version is provided), overriding the typical
pkg-config version comparison algorithm. This will ignore any comparison
operator attached to the version string.
The ``QUIET`` option disables informational messages, including those
indicating that the package cannot be found if it is not ``REQUIRED``. The
``REQUIRED`` option stops processing with an error message if the package
cannot be found.
``STRICTNESS <mode>``
Specify how strictly the contents of the package files will be verified during
parsing and resolution. An invalid file, under the provided strictness mode,
will cause the command to fail. Possible modes are:
* ``STRICT``: Closely mirrors the behavior of the original FDO pkg-config.
Variables and keywords must be unique. Variables must be defined before
they are used. The Name, Description, and Version keywords must be present.
The overall structure of the file must be valid and parsable.
* ``PERMISSIVE``: Closely mirrors the behavior of the pkgconf implementation.
Duplicate variables are overridden. Duplicate keywords are appended.
Undefined variables resolve to empty strings. The Name, Description, and
Version keywords must be present. The overall structure of the file must be
valid and parsable.
* ``BEST_EFFORT``: Same behavior as ``PERMISSIVE`` with regards to duplicate
or uninitialized variables and keywords, but will not fail under any
conditions. Package files which require BEST_EFFORT will fail validation
under all other major implementations and should be fixed.
The default strictness is ``PERMISSIVE``.
``ENV_MODE``
Specifies which environment variables will be queried when running a given
command. Possible modes are:
* ``FDO``: Queries only the original set of ``PKG_CONFIG_*`` environment
variables used by the freedesktop.org ``pkg-config`` implementation.
* ``PKGCONF``: Queries the more extensive set of environment variables used
by the ``pkgconf`` implementation.
* ``IGNORE``: Ignores the presence, absence, and value of environment
variables entirely. In all cases an environment variable would be queried
its treated as defined, but with a value of empty string for the purpose
of the operation. This does not modify the current environment. For boolean
environment variables, such as ``PKG_CONFIG_ALLOW_*``, this means they are
evaluated as truthy.
``PKG_CONFIG_SYSROOT_PATH`` is a minor exception. When ``ENV_MODE IGNORE``
is used, no root path prepending will occur by default and ``pc_sysrootdir``
remains defaulted to ``/``.
Target-generating subcommands always ignore flag-filtering environment
variables. The default environment mode is ``PKGCONF``.
``PC_LIBDIR <path>...``
Overrides the default search location for package files; also used to derive
the ``pc_path`` package variable.
When this option is not provided, the default library directory is the first
available of the following values:
#. ``CMAKE_PKG_CONFIG_PC_LIB_DIRS``
#. The ``PKG_CONFIG_LIBDIR`` environment variable
#. The output of ``pkg-config --variable pc_path pkg-config``
#. A platform-dependent default value
``PC_PATH <path>...``
Overrides the supplemental package file directories which will be prepended
to the search path; also used to derive the ``pc_path`` package variable.
When this option is not provided, the default paths are the first available of
the following values:
#. ``CMAKE_PKG_CONFIG_PC_PATH``
#. The ``PKG_CONFIG_PATH`` environment variable
#. Empty list
``DISABLE_UNINSTALLED <bool>``
Overrides the search behavior for "uninstalled" package files. These are
package files with an "-uninstalled" suffix which describe packages integrated
directly from a build tree.
Normally such package files have higher priority than "installed" packages.
When ``DISABLE_UNINSTALLED`` is true, searching for "uninstalled" packages
is disabled.
When this option is not provided, the default search behavior is determined
by the first available of the following values:
#. ``CMAKE_PKG_CONFIG_DISABLE_UNINSTALLED``
#. If the ``PKG_CONFIG_DISABLE_UNINSTALLED`` environment variable is defined
the search is disabled, otherwise it is enabled.
``PC_SYSROOT_DIR <path>``
Overrides the root path which will be prepended to paths specified by ``-I``
compile flags and ``-L`` library search locations; also used to derive the
``pc_sysrootdir`` package variable.
When this option is not provided, the default root path is provided by the
first available of the following values:
#. ``CMAKE_PKG_CONFIG_SYSROOT_DIR``
#. The ``PKG_CONFIG_SYSROOT_DIR`` environment variable
#. If no root path is available, nothing will be prepended to include or
library directory paths and ``pc_sysrootdir`` will be set to ``/``
``TOP_BUILD_DIR <path>``
Overrides the top build directory path used to derived the ``pc_top_builddir``
package variable.
When this option is not provided, the default top build directory path is
the first available of the following values:
#. ``CMAKE_PKG_CONFIG_TOP_BUILD_DIR``
#. The ``PKG_CONFIG_TOP_BUILD_DIR`` environment variable
#. If no top build directory path is available, the ``pc_top_builddir``
package variable is not set
Signatures
^^^^^^^^^^
.. signature::
cmake_pkg_config(EXTRACT <package> [<version>] [...])
Extract the contents of the package into variables.
.. code-block:: cmake
cmake_pkg_config(EXTRACT <package> [<version>]
[REQUIRED] [EXACT] [QUIET]
[STRICTNESS <mode>]
[ENV_MODE <mode>]
[PC_LIBDIR <path>...]
[PC_PATH <path>...]
[DISABLE_UNINSTALLED <bool>]
[PC_SYSROOT_DIR <path>]
[TOP_BUILD_DIR <path>]
[SYSTEM_INCLUDE_DIRS <path>...]
[SYSTEM_LIBRARY_DIRS <path>...]
[ALLOW_SYSTEM_INCLUDES <bool>]
[ALLOW_SYSTEM_LIBS <bool>])
The following variables will be populated from the contents of package file:
==================================== ====== ========================================================================================
Variable Type Definition
==================================== ====== ========================================================================================
``CMAKE_PKG_CONFIG_NAME`` String Value of the ``Name`` keyword
``CMAKE_PKG_CONFIG_DESCRIPTION`` String Value of the ``Description`` keyword
``CMAKE_PKG_CONFIG_VERSION`` String Value of the ``Version`` keyword
``CMAKE_PKG_CONFIG_PROVIDES`` List Value of the ``Provides`` keyword
``CMAKE_PKG_CONFIG_REQUIRES`` List Value of the ``Requires`` keyword
``CMAKE_PKG_CONFIG_CONFLICTS`` List Value of the ``Conflicts`` keyword
``CMAKE_PKG_CONFIG_CFLAGS`` String Value of the ``CFlags`` / ``Cflags`` keyword
``CMAKE_PKG_CONFIG_INCLUDES`` List All ``-I`` prefixed flags from ``CMAKE_PKG_CONFIG_CFLAGS``
``CMAKE_PKG_CONFIG_COMPILE_OPTIONS`` List All flags not prefixed with ``-I`` from ``CMAKE_PKG_CONFIG_CFLAGS``
``CMAKE_PKG_CONFIG_LIBS`` String Value of the ``Libs`` keyword
``CMAKE_PKG_CONFIG_LIBDIRS`` List All ``-L`` prefixed flags from ``CMAKE_PKG_CONFIG_LIBS``
``CMAKE_PKG_CONFIG_LIBNAMES`` List All ``-l`` prefixed flags from ``CMAKE_PKG_CONFIG_LIBS``
``CMAKE_PKG_CONFIG_LINK_OPTIONS`` List All flags not prefixed with ``-L`` or ``-l`` from ``CMAKE_PKG_CONFIG_LIBS``
``CMAKE_PKG_CONFIG_*_PRIVATE`` \* ``CFLAGS`` / ``LIBS`` / ``REQUIRES`` and derived, but in their ``.private`` suffix forms
==================================== ====== ========================================================================================
``SYSTEM_INCLUDE_DIRS``
Overrides the "system" directories for the purpose of flag mangling include
directories in ``CMAKE_PKG_CONFIG_CFLAGS`` and derived variables.
When this option is not provided, the default directories are provided by the
first available of the following values:
#. ``CMAKE_PKG_CONFIG_SYS_INCLUDE_DIRS``
#. The ``PKG_CONFIG_SYSTEM_INCLUDE_PATH`` environment variable
#. The output of ``pkgconf --variable pc_system_includedirs pkg-config``
#. A platform-dependent default value
Additionally, when the ``ENV_MODE`` is ``PKGCONF`` the
``CMAKE_PKG_CONFIG_PKGCONF_INCLUDES`` variable will be concatenated to the
list if available. If it is not available, the following environment variables
will be queried and concatenated:
* ``CPATH``
* ``C_INCLUDE_PATH``
* ``CPLUS_INCLUDE_PATH``
* ``OBJC_INCLUDE_PATH``
* ``INCLUDE`` (Windows Only)
``SYSTEM_LIBRARY_DIRS``
Overrides the "system" directories for the purpose of flag mangling library
directories in ``CMAKE_PKG_CONFIG_LIBS`` and derived variables.
When this option is not provided, the default directories are provided by the
first available of the following values:
#. ``CMAKE_PKG_CONFIG_SYS_LIB_DIRS``
#. The ``PKG_CONFIG_SYSTEM_LIBRARY_PATH`` environment variable
#. The output of ``pkgconf --variable pc_system_libdirs pkg-config``
#. A platform-dependent default value
Additionally, when the ``ENV_MODE`` is ``PKGCONF`` the
``CMAKE_PKG_CONFIG_PKGCONF_LIB_DIRS`` variable will be concatenated to the
list if available. If it is not available, the ``LIBRARY_PATH`` environment
variable will be queried and concatenated.
``ALLOW_SYSTEM_INCLUDES``
Preserves "system" directories during flag mangling of include directories
in ``CMAKE_PKG_CONFIG_CFLAGS`` and derived variables.
When this option is not provided, the default value is determined by the first
available of the following values:
#. ``CMAKE_PKG_CONFIG_ALLOW_SYS_INCLUDES``
#. If the ``PKG_CONFIG_ALLOW_SYSTEM_CFLAGS`` environment variable is defined
the flags are preserved, otherwise they are filtered during flag mangling.
``ALLOW_SYSTEM_LIBS``
Preserves "system" directories during flag mangling of library directories
in ``CMAKE_PKG_CONFIG_LIBS`` and derived variables.
When this option is not provided, the default value is determined by the first
available of the following values:
#. ``CMAKE_PKG_CONFIG_ALLOW_SYS_LIBS``
#. If the ``PKG_CONFIG_ALLOW_SYSTEM_LIBS`` environment variable is defined
the flags are preserved, otherwise they are filtered during flag mangling.

View File

@ -140,20 +140,32 @@ Options:
``NONE``
Perform no decoding. This assumes that the process output is encoded
in the same way as CMake's internal encoding (UTF-8).
This is the default.
This was the default in CMake 3.14 and older.
``AUTO``
Use the current active console's codepage or if that isn't
available then use ANSI.
This was the default in CMake 3.15 through 3.30.
``ANSI``
Use the ANSI codepage.
``OEM``
Use the original equipment manufacturer (OEM) code page.
``UTF8`` or ``UTF-8``
``UTF-8``
.. versionadded:: 3.11
Use the UTF-8 codepage.
.. versionadded:: 3.11
Accept ``UTF-8`` spelling for consistency with the
`UTF-8 RFC <https://www.ietf.org/rfc/rfc3629>`_ naming convention.
This is the default. See policy :policy:`CMP0176`.
``UTF8``
Use the UTF-8 codepage. Use of this name is discouraged in favor
of ``UTF-8`` to match the `UTF-8 RFC <https://www.ietf.org/rfc/rfc3629>`_
naming convention.
``COMMAND_ERROR_IS_FATAL <ANY|LAST>``
.. versionadded:: 3.19

View File

@ -400,10 +400,19 @@ Filesystem
============== ======================================================
.. signature::
file(MAKE_DIRECTORY <directories>...)
file(MAKE_DIRECTORY <directories>... [RESULT <result>])
Create the given directories and their parents as needed.
The options are:
``RESULT <result>``
.. versionadded:: 3.31
Set ``<result>`` variable to ``0`` on success or an error message
otherwise. If ``RESULT`` is not specified and the operation fails,
an error is emitted.
.. versionchanged:: 3.30
``<directories>`` can be an empty list. CMake 3.29 and earlier required
at least one directory to be given.
@ -802,10 +811,21 @@ Transfer
environment variable will be used instead.
See :variable:`CMAKE_TLS_VERSION` for allowed values.
.. versionchanged:: 3.31
The default is TLS 1.2.
Previously, no minimum version was enforced by default.
``TLS_VERIFY <ON|OFF>``
Specify whether to verify the server certificate for ``https://`` URLs.
The default is to *not* verify. If this option is not specified, the
value of the :variable:`CMAKE_TLS_VERIFY` variable will be used instead.
If this option is not specified, the value of the
:variable:`CMAKE_TLS_VERIFY` variable or :envvar:`CMAKE_TLS_VERIFY`
environment variable will be used instead.
If neither is set, the default is *on*.
.. versionchanged:: 3.31
The default is on. Previously, the default was off.
Users may set the :envvar:`CMAKE_TLS_VERIFY` environment
variable to ``0`` to restore the old default.
.. versionadded:: 3.18
Added support to ``file(UPLOAD)``.
@ -818,9 +838,7 @@ Transfer
.. versionadded:: 3.18
Added support to ``file(UPLOAD)``.
For ``https://`` URLs CMake must be built with OpenSSL support. ``TLS/SSL``
certificates are not checked by default. Set ``TLS_VERIFY`` to ``ON`` to
check certificates.
For ``https://`` URLs CMake must be built with SSL/TLS support.
Additional options to ``DOWNLOAD`` are:
@ -892,8 +910,9 @@ Archiving
PATHS <paths>...
[FORMAT <format>]
[COMPRESSION <compression>
[COMPRESSION_LEVEL <compression-level>]]
[COMPRESSION_LEVEL <compression-level>]]
[MTIME <mtime>]
[WORKING_DIRECTORY <dir>]
[VERBOSE])
:target: ARCHIVE_CREATE
:break: verbatim
@ -904,40 +923,55 @@ Archiving
listed in ``<paths>``. Note that ``<paths>`` must list actual files or
directories; wildcards are not supported.
Use the ``FORMAT`` option to specify the archive format. Supported values
for ``<format>`` are ``7zip``, ``gnutar``, ``pax``, ``paxr``, ``raw`` and
``zip``. If ``FORMAT`` is not given, the default format is ``paxr``.
The options are:
Some archive formats allow the type of compression to be specified.
The ``7zip`` and ``zip`` archive formats already imply a specific type of
compression. The other formats use no compression by default, but can be
directed to do so with the ``COMPRESSION`` option. Valid values for
``<compression>`` are ``None``, ``BZip2``, ``GZip``, ``XZ``, and ``Zstd``.
``FORMAT <format>``
Specify the archive format. Supported values for ``<format>`` are
``7zip``, ``gnutar``, ``pax``, ``paxr``, ``raw`` and ``zip``.
If ``FORMAT`` is not given, the default format is ``paxr``.
``COMPRESSION <compression>``
Some archive formats allow the type of compression to be specified.
The ``7zip`` and ``zip`` archive formats already imply a specific type of
compression. The other formats use no compression by default, but can be
directed to do so with the ``COMPRESSION`` option. Valid values for
``<compression>`` are ``None``, ``BZip2``, ``GZip``, ``XZ``, and ``Zstd``.
.. note::
With ``FORMAT`` set to ``raw``, only one file will be compressed
with the compression type specified by ``COMPRESSION``.
``COMPRESSION_LEVEL <compression-level>``
.. versionadded:: 3.19
.. versionadded:: 3.19
The compression level can be specified with the ``COMPRESSION_LEVEL``
option. The ``<compression-level>`` should be between 0-9, with the
default being 0. The ``COMPRESSION`` option must be present when
``COMPRESSION_LEVEL`` is given.
.. versionadded:: 3.26
The ``<compression-level>`` of the ``Zstd`` algorithm can be set
between 0-19.
.. versionadded:: 3.26
The ``<compression-level>`` of the ``Zstd`` algorithm can be set
between 0-19.
.. note::
With ``FORMAT`` set to ``raw``, only one file will be compressed with the
compression type specified by ``COMPRESSION``.
``MTIME <mtime>``
Specify the modification time recorded in tarball entries.
The ``VERBOSE`` option enables verbose output for the archive operation.
``WORKING_DIRECTORY <dir>``
.. versionadded:: 3.31
To specify the modification time recorded in tarball entries, use
the ``MTIME`` option.
Specify the directory in which the archive creation operation will
be executed. Paths in the ``<paths>`` argument can be relative to
this directory. If this option is not provided, the current working
directory will be used by default.
``VERBOSE``
Enable verbose output from the archive operation.
.. signature::
file(ARCHIVE_EXTRACT
INPUT <archive>
[DESTINATION <dir>]
[PATTERNS <patterns>...]
[PATTERNS <pattern>...]
[LIST_ONLY]
[VERBOSE]
[TOUCH])
@ -947,17 +981,30 @@ Archiving
Extracts or lists the content of the specified ``<archive>``.
The directory where the content of the archive will be extracted to can
be specified using the ``DESTINATION`` option. If the directory does not
exist, it will be created. If ``DESTINATION`` is not given, the current
binary directory will be used.
The options are:
If required, you may select which files and directories to list or extract
from the archive using the specified ``<patterns>``. Wildcards are
supported. If the ``PATTERNS`` option is not given, the entire archive will
be listed or extracted.
``DESTINATION <dir>``
Specify the directory under which the content of the archive will be
extracted. If the directory does not exist, it will be created.
If ``DESTINATION`` is not given, the current binary directory will
be used.
``LIST_ONLY`` will list the files in the archive rather than extract them.
``PATTERNS <pattern>...``
Extract/list only files and directories that match one of the given
patterns. Wildcards are supported. If the ``PATTERNS`` option is
not given, the entire archive will be listed or extracted.
``LIST_ONLY``
List the files in the archive rather than extract them.
``TOUCH``
.. versionadded:: 3.24
Give extracted files a current local timestamp instead of extracting
file timestamps from the archive.
``VERBOSE``
Enable verbose output from the extraction operation.
.. note::
The working directory for this subcommand is the ``DESTINATION`` directory
@ -966,12 +1013,6 @@ Archiving
``INPUT`` archives as they are unlikely to be extracted where a relative
path works.
.. versionadded:: 3.24
The ``TOUCH`` option gives extracted files a current local
timestamp instead of extracting file timestamps from the archive.
With ``VERBOSE``, the command will produce verbose output.
Handling Runtime Binaries
^^^^^^^^^^^^^^^^^^^^^^^^^
@ -1162,6 +1203,14 @@ Handling Runtime Binaries
5. Otherwise, the dependency is unresolved.
.. versionchanged:: 3.31
Resolution of each encountered library file name occurs at most once
while processing a given root ELF file (executable or shared object).
If a library file name is encountered again in the dependency tree,
the original resolution is assumed. This behavior more closely matches
the dynamic loader's behavior on Linux.
On Windows platforms, library resolution works as follows:
1. DLL dependency names are converted to lowercase for matching filters.

View File

@ -503,6 +503,42 @@ The :variable:`CMAKE_IGNORE_PATH`, :variable:`CMAKE_IGNORE_PREFIX_PATH`,
:variable:`CMAKE_SYSTEM_IGNORE_PREFIX_PATH` variables can also cause some
of the above locations to be ignored.
Paths are searched in the order described above. The first viable package
configuration file found is used, even if a newer version of the package
resides later in the list of search paths.
For search paths which contain ``<name>*``, the order among matching paths
is unspecified unless the :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` variable
is set. This variable, along with the
:variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION` variable, determines the order
in which CMake considers paths that match a single search path containing
``<name>*``. For example, if the file system contains the package
configuration files
::
<prefix>/example-1.2/example-config.cmake
<prefix>/example-1.10/example-config.cmake
<prefix>/share/example-2.0/example-config.cmake
it is unspecified (when the aforementioned variables are unset) whether
``find_package(example)`` will find ``example-1.2`` or ``example-1.10``
(assuming that both are viable), but ``find_package`` will *not* find
``example-2.0``, because one of the other two will be found first.
To control the order in which ``find_package`` searches directories that match
a glob expression, use :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` and
:variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION`.
For instance, to cause the above example to select ``example-1.10``,
one can set
.. code-block:: cmake
SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)
SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)
before calling ``find_package``.
.. versionadded:: 3.16
Added the ``CMAKE_FIND_USE_<CATEGORY>`` variables to globally disable
various search locations.
@ -648,22 +684,6 @@ is acceptable the following variables are set:
Number of version components, 0 to 4
and the corresponding package configuration file is loaded.
When multiple package configuration files are available whose version files
claim compatibility with the version requested it is unspecified which
one is chosen: unless the variable :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER`
is set no attempt is made to choose a highest or closest version number.
To control the order in which ``find_package`` checks for compatibility use
the two variables :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` and
:variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION`.
For instance in order to select the highest version one can set
.. code-block:: cmake
SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)
SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)
before calling ``find_package``.
Package File Interface Variables
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View File

@ -41,3 +41,23 @@ When more than one value is given to the ``NAMES`` option this command by
default will consider one name at a time and search every directory
for it. The ``NAMES_PER_DIR`` option tells this command to consider one
directory at a time and search for all names in it.
The set of files considered to be programs is platform-specific:
* On Windows, filename suffixes are considered in order ``.com``, ``.exe``,
and no suffix.
* On non-Windows systems, no filename suffix is considered, but files
must have execute permission (see policy :policy:`CMP0109`).
To search for scripts, specify an extension explicitly:
.. code-block:: cmake
if(WIN32)
set(_script_suffix .bat)
else()
set(_script_suffix .sh)
endif()
find_program(MY_SCRIPT NAMES my_script${_script_suffix})

View File

@ -29,7 +29,7 @@ It must be one of the following:
Scope is unique and does not accept a name.
``DIRECTORY``
Scope defaults to the current directory but another
Scope defaults to the current directory, but another
directory (already processed by CMake) may be named by the
full or relative path ``<dir>``.
Relative paths are treated as relative to the current source directory.
@ -79,10 +79,10 @@ It must be one of the following:
``DIRECTORY <dir>``
The test property will be read from the ``<dir>`` directory's
scope. CMake must already know about the directory, either by having added
it through a call to :command:`add_subdirectory` or ``<dir>`` being the top
level directory. Relative paths are treated as relative to the current
source directory. ``<dir>`` may reference a binary directory.
scope. CMake must already know about the directory, either by having
added it through a call to :command:`add_subdirectory` or ``<dir>`` being
the top level directory. Relative paths are treated as relative to the
current source directory. ``<dir>`` may reference a binary directory.
``CACHE``
Scope must name one cache entry.
@ -91,19 +91,20 @@ It must be one of the following:
Scope is unique and does not accept a name.
The required ``PROPERTY`` option is immediately followed by the name of
the property to get. If the property is not set an empty value is
returned, although some properties support inheriting from a parent scope
if defined to behave that way (see :command:`define_property`).
the property to get. If the property is not set, the named ``<variable>``
will be unset in the calling scope upon return, although some properties
support inheriting from a parent scope if defined to behave that way
(see :command:`define_property`).
If the ``SET`` option is given the variable is set to a boolean
If the ``SET`` option is given, the variable is set to a boolean
value indicating whether the property has been set. If the ``DEFINED``
option is given the variable is set to a boolean value indicating
whether the property has been defined such as with the
option is given, the variable is set to a boolean value indicating
whether the property has been defined, such as with the
:command:`define_property` command.
If ``BRIEF_DOCS`` or ``FULL_DOCS`` is given then the variable is set to a
If ``BRIEF_DOCS`` or ``FULL_DOCS`` is given, then the variable is set to a
string containing documentation for the requested property. If
documentation is requested for a property that has not been defined
documentation is requested for a property that has not been defined,
``NOTFOUND`` is returned.
.. note::

View File

@ -41,13 +41,15 @@ Compound conditions are evaluated in the following order of precedence:
1. `Parentheses`_.
2. Unary tests such as `EXISTS`_, `COMMAND`_, and `DEFINED`_.
2. Unary tests such as `COMMAND`_, `POLICY`_, `TARGET`_, `TEST`_,
`EXISTS`_, `IS_READABLE`_, `IS_WRITABLE`_, `IS_EXECUTABLE`_,
`IS_DIRECTORY`_, `IS_SYMLINK`_, `IS_ABSOLUTE`_, and `DEFINED`_.
3. Binary tests such as `EQUAL`_, `LESS`_, `LESS_EQUAL`_, `GREATER`_,
`GREATER_EQUAL`_, `STREQUAL`_, `STRLESS`_, `STRLESS_EQUAL`_,
`STRGREATER`_, `STRGREATER_EQUAL`_, `VERSION_EQUAL`_, `VERSION_LESS`_,
`VERSION_LESS_EQUAL`_, `VERSION_GREATER`_, `VERSION_GREATER_EQUAL`_,
`PATH_EQUAL`_, and `MATCHES`_.
`PATH_EQUAL`_, `IN_LIST`_, `IS_NEWER_THAN`_, and `MATCHES`_.
4. Unary logical operator `NOT`_.
@ -471,6 +473,10 @@ above-documented condition syntax accepts ``<variable|string>``:
variables. If so, their defined values are used otherwise the original value
is used.
* The left hand argument to `IN_LIST`_ is tested to see if it is a defined
variable. If so, the variable's value is used, otherwise the original
value is used.
* The right hand argument to `NOT`_ is tested to see if it is a boolean
constant. If so, the value is used, otherwise it is assumed to be a
variable and it is dereferenced.

View File

@ -1,7 +1,8 @@
include_external_msproject
--------------------------
Include an external Microsoft project file in a workspace.
Include an external Microsoft project file in the solution file produced
by :ref:`Visual Studio Generators`. Ignored on other generators.
.. code-block:: cmake
@ -11,9 +12,9 @@ Include an external Microsoft project file in a workspace.
[PLATFORM platformName]
dep1 dep2 ...)
Includes an external Microsoft project in the generated workspace
file. Currently does nothing on UNIX. This will create a target
named ``[projectname]``. This can be used in the :command:`add_dependencies`
Includes an external Microsoft project in the generated solution file.
This will create a target named ``[projectname]``.
This can be used in the :command:`add_dependencies`
command to make things depend on the external project.
``TYPE``, ``GUID`` and ``PLATFORM`` are optional parameters that allow one to

View File

@ -19,6 +19,7 @@ Synopsis
install(`SCRIPT`_ <file> [...])
install(`CODE`_ <code> [...])
install(`EXPORT`_ <export-name> [...])
install(`PACKAGE_INFO`_ <package-name> [...])
install(`RUNTIME_DEPENDENCY_SET`_ <set-name> [...])
Introduction
@ -38,6 +39,13 @@ are executed in order during installation.
The environment variable :envvar:`CMAKE_INSTALL_MODE` can override the
default copying behavior of ``install()``.
.. versionchanged:: 3.31
Projects can enable :prop_gbl:`INSTALL_PARALLEL` to enable a parallel
installation. When using the parallel install, subdirectories added by calls
to the :command:`add_subdirectory` command are installed independently
and the order that install rules added in different subdirectories will run is
not guaranteed.
.. _`common options`:
There are multiple signatures for this command. Some of them define
@ -50,7 +58,7 @@ signatures that specify them. The common options are:
``<dir>`` should be a relative path. An absolute path is allowed,
but not recommended.
When a relative path is given it is interpreted relative to the value
When a relative path is given, it is interpreted relative to the value
of the :variable:`CMAKE_INSTALL_PREFIX` variable.
The prefix can be relocated at install time using the ``DESTDIR``
mechanism explained in the :variable:`CMAKE_INSTALL_PREFIX` variable
@ -67,6 +75,11 @@ signatures that specify them. The common options are:
If an absolute path (with a leading slash or drive letter) is given
it is used verbatim.
.. versionchanged:: 3.31
``<dir>`` will be normalized according to the same
:ref:`normalization rules <Normalization>` as the
:command:`cmake_path` command.
``PERMISSIONS <permission>...``
Specify permissions for installed files. Valid permissions are
``OWNER_READ``, ``OWNER_WRITE``, ``OWNER_EXECUTE``, ``GROUP_READ``,
@ -104,11 +117,6 @@ signatures that specify them. The common options are:
Specify that the file is excluded from a full installation and only
installed as part of a component-specific installation
``RENAME <name>``
Specify a name for an installed file that may be different from the
original file. Renaming is allowed only when a single file is
installed by the command.
``OPTIONAL``
Specify that it is not an error if the file to be installed does
not exist.
@ -393,6 +401,12 @@ Signatures
If a relative path is specified, it is treated as relative to the
:genex:`$<INSTALL_PREFIX>`.
Unlike other ``DESTINATION`` arguments for the various ``install()``
subcommands, paths given after ``INCLUDES DESTINATION`` are used as
given. They are not normalized, nor assumed to be normalized, although
it is recommended that they are given in normalized form (see
:ref:`Normalization`).
``RUNTIME_DEPENDENCY_SET <set-name>``
.. versionadded:: 3.21
@ -536,6 +550,10 @@ Signatures
However, if any item begins in a generator expression it must evaluate
to a full path.
The optional ``RENAME <name>`` argument is used to specify a name for the
installed file that is different from the original file name. Renaming
is allowed only when a single file is installed by the command.
Either a ``TYPE`` or a ``DESTINATION`` must be provided, but not both.
A ``TYPE`` argument specifies the generic file type of the files being
installed. A destination will then be set automatically by taking the
@ -561,6 +579,7 @@ Signatures
``LOCALE`` ``${CMAKE_INSTALL_LOCALEDIR}`` ``<DATAROOT dir>/locale``
``MAN`` ``${CMAKE_INSTALL_MANDIR}`` ``<DATAROOT dir>/man``
``DOC`` ``${CMAKE_INSTALL_DOCDIR}`` ``<DATAROOT dir>/doc``
``LIBEXEC`` ``${CMAKE_INSTALL_LIBEXECDIR}`` ``libexec``
======================= ================================== =========================
Projects wishing to follow the common practice of installing headers into a
@ -599,6 +618,9 @@ Signatures
use "generator expressions" with the syntax ``$<...>``. See the
:manual:`cmake-generator-expressions(7)` manual for available expressions.
.. versionadded:: 3.31
The ``TYPE`` argument now supports type ``LIBEXEC``.
.. signature::
install(DIRECTORY <dir>... [...])
@ -713,6 +735,7 @@ Signatures
``LOCALE`` ``${CMAKE_INSTALL_LOCALEDIR}`` ``<DATAROOT dir>/locale``
``MAN`` ``${CMAKE_INSTALL_MANDIR}`` ``<DATAROOT dir>/man``
``DOC`` ``${CMAKE_INSTALL_DOCDIR}`` ``<DATAROOT dir>/doc``
``LIBEXEC`` ``${CMAKE_INSTALL_LIBEXECDIR}`` ``libexec``
======================= ================================== =========================
Note that some of the types' built-in defaults use the ``DATAROOT`` directory as
@ -736,6 +759,9 @@ Signatures
The list of ``dirs...`` given to ``DIRECTORY`` may use
"generator expressions" too.
.. versionadded:: 3.31
The ``TYPE`` argument now supports type ``LIBEXEC``.
.. signature::
install(SCRIPT <file> [...])
install(CODE <code> [...])
@ -800,6 +826,7 @@ Signatures
the generated file will be called ``<export-name>.cmake`` but the ``FILE``
option may be used to specify a different name. The value given to
the ``FILE`` option must be a file name with the ``.cmake`` extension.
If a ``CONFIGURATIONS`` option is given then the file will only be installed
when one of the named configurations is installed. Additionally, the
generated import file will reference only the matching target
@ -898,6 +925,61 @@ Signatures
executable from the installation tree using the imported target name
``mp_myexe`` as if the target were built in its own tree.
.. signature::
install(PACKAGE_INFO <package-name> [...])
.. versionadded:: 3.31
.. note::
Experimental. Gated by ``CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO``.
Installs a |CPS|_ file exporting targets for dependent projects:
.. code-block:: cmake
install(PACKAGE_INFO <package-name> EXPORT <export-name>
[APPENDIX <appendix-name>]
[DESTINATION <dir>]
[LOWER_CASE_FILE]
[VERSION <version>
[COMPAT_VERSION <version>]
[VERSION_SCHEMA <string>]]
[DEFAULT_TARGETS <target>...]
[DEFAULT_CONFIGURATIONS <config>...]
[PERMISSIONS <permission>...]
[CONFIGURATIONS <config>...]
[COMPONENT <component>]
[EXCLUDE_FROM_ALL])
The ``PACKAGE_INFO`` form generates and installs a |CPS| file which describes
installed targets such that they can be consumed by another project.
Target installations are associated with the export ``<export-name>``
using the ``EXPORT`` option of the :command:`install(TARGETS)` signature
documented above. Unlike :command:`install(EXPORT)`, this information is not
expressed in CMake code, and can be consumed by tools other than CMake. When
imported into another CMake project, the imported targets will be prefixed
with ``<package-name>::``. By default, the generated file will be called
``<package-name>[-<appendix-name>].cps``. If ``LOWER_CASE_FILE`` is given,
the package name as it appears on disk (in both the file name and install
destination) will be first converted to lower case.
If ``DESTINATION`` is not specified, a platform-specific default is used.
If ``APPENDIX`` is specified, rather than generating a top level package
specification, the specified targets will be exported as an appendix to the
named package. Appendices may be used to separate less commonly used targets
(along with their external dependencies) from the rest of a package. This
enables consumers to ignore transitive dependencies for targets that they
don't use, and also allows a single logical "package" to be composed of
artifacts produced by multiple build trees.
Appendices are not permitted to change basic package metadata; therefore,
none of ``VERSION``, ``COMPAT_VERSION``, ``VERSION_SCHEMA``,
``DEFAULT_TARGETS`` or ``DEFAULT_CONFIGURATIONS`` may be specified in
combination with ``APPENDIX``. Additionally, it is strongly recommended that
use of ``LOWER_CASE_FILE`` should be consistent between the main package and
any appendices.
.. signature::
install(RUNTIME_DEPENDENCY_SET <set-name> [...])
@ -1090,3 +1172,6 @@ and by CPack. You can also invoke this script manually with
This is an environment variable rather than a CMake variable. It allows you
to change the installation prefix on UNIX systems. See :envvar:`DESTDIR` for
details.
.. _CPS: https://cps-org.github.io/cps/
.. |CPS| replace:: Common Package Specification

View File

@ -44,27 +44,18 @@ Projects should not rely on ``<PROJECT-NAME>_SOURCE_DIR`` or
``<PROJECT-NAME>_BINARY_DIR`` holding a particular value outside of the scope
of the call to ``project()`` or one of its child scopes.
.. versionchanged:: 3.30.3
.. versionchanged:: 3.30
``<PROJECT-NAME>_SOURCE_DIR``, ``<PROJECT-NAME>_BINARY_DIR``, and
``<PROJECT-NAME>_IS_TOP_LEVEL`` are always set as non-cache variables by
``project(<PROJECT-NAME> ...)``.
``<PROJECT-NAME>_IS_TOP_LEVEL``, if already set as normal variables when
``project(<PROJECT-NAME> ...)`` is called, are updated by the call.
Cache entries by the same names are always set as before.
See release notes for 3.30.3, 3.30.4, and 3.30.5 for details.
.. versionchanged:: 3.30.4
The variables ``<PROJECT-NAME>_SOURCE_DIR``, ``<PROJECT-NAME>_BINARY_DIR``,
and ``<PROJECT-NAME>_IS_TOP_LEVEL`` are only set as non-cache variables if
they are already set as cache or non-cache variables when
``project(<PROJECT-NAME> ...)`` is called.
Note that this logic is flawed, as it can result in different behavior
between the first and subsequent runs because cache variables won't exist
on the first run, but they will on subsequent runs.
.. versionchanged:: 3.30.5
The variables ``<PROJECT-NAME>_SOURCE_DIR``, ``<PROJECT-NAME>_BINARY_DIR``,
and ``<PROJECT-NAME>_IS_TOP_LEVEL`` are only set as non-cache variables if
they are already set as non-cache variables when
``project(<PROJECT-NAME> ...)`` is called.
Unlike the flawed behavior of 3.30.4, non-cache variables will not be set
if only cache variables of the same name are set.
.. versionchanged:: 3.31
``<PROJECT-NAME>_SOURCE_DIR``, ``<PROJECT-NAME>_BINARY_DIR``, and
``<PROJECT-NAME>_IS_TOP_LEVEL`` are always set as normal variables by
``project(<PROJECT-NAME> ...)``. See policy :policy:`CMP0180`.
Cache entries by the same names are always set as before.
Options
^^^^^^^

View File

@ -140,6 +140,11 @@ Items containing ``::``, such as ``Foo::Bar``, are assumed to be
target names and will cause an error if no such target exists.
See policy :policy:`CMP0028`.
See the :variable:`CMAKE_LINK_LIBRARIES_STRATEGY` variable and
corresponding :prop_tgt:`LINK_LIBRARIES_STRATEGY` target property
for details on how CMake orders direct link dependencies on linker
command lines.
See the :manual:`cmake-buildsystem(7)` manual for more on defining
buildsystem properties.

View File

@ -91,14 +91,10 @@ CPack generators which are essentially archives at their core. These include:
.. versionadded:: 3.18
:Default: ``1``
:Default: value of :variable:`CPACK_THREADS`
If set to ``0``, the number of available cores on the machine will be used instead.
The default is ``1`` which limits compression to a single thread. Note that
not all compression modes support threading in all environments. Currently,
only the XZ compression may support it.
See also the :variable:`CPACK_THREADS` variable.
Note that not all compression modes support threading in all environments.
.. versionadded:: 3.21

View File

@ -182,11 +182,22 @@ List of CPack DEB generator specific variables:
only the automatically discovered dependencies will be set for this
component.
.. versionchanged:: 3.31
The variable is always expanded as a list. Before it was expanded only
if used in cooperation with :variable:`CPACK_DEB_COMPONENT_INSTALL`,
:variable:`CPACK_DEBIAN_PACKAGE_SHLIBDEPS` or
:variable:`CPACK_DEBIAN_<COMPONENT>_PACKAGE_SHLIBDEPS`.
This meant that if a component had no shared libraries discovered
(e.g. a package composed only of scripts) you had to join the list
by yourself to obtain a valid Depends field.
Example:
.. code-block:: cmake
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libc6 (< 2.4)")
list(APPEND CPACK_DEBIAN_PACKAGE_DEPENDS cmake)
.. variable:: CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS
@ -654,6 +665,31 @@ List of CPack DEB generator specific variables:
This value is not interpreted. It is possible to pass an optional
revision number of the referenced source package as well.
.. variable:: CPACK_DEBIAN_PACKAGE_MULTIARCH
CPACK_DEBIAN_<COMPONENT>_PACKAGE_MULTIARCH
Sets the `Multi-Arch` field of the Debian package.
Packages can declare in their control file how they should handle
situations, where packages for different architectures are being installed
on the same machine.
:Mandatory: No
:Default:
- An empty string for non-component based installations
- :variable:`CPACK_DEBIAN_PACKAGE_MULTIARCH` for component-based
installations.
.. versionadded:: 3.31
Per-component :variable:`!CPACK_DEBIAN_<COMPONENT>_PACKAGE_MULTIARCH` variables.
See https://wiki.debian.org/MultiArch/Hints
.. note::
This value is validated. It must be one of the following values:
``same``, ``foreign``, ``allowed``.
Packaging of debug information
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View File

@ -275,6 +275,16 @@ Package
This feature is available for QtIFW 4.0.0 and later.
.. variable:: CPACK_IFW_PACKAGE_PRODUCT_IMAGE_URLS
.. versionadded:: 3.31
A list of URLs associated with the ProductImages.
Only used if ``CPACK_IFW_PACKAGE_PRODUCT_IMAGES`` is defined
and it has the same size.
This feature is available for QtIFW 4.0.0 and later.
.. variable:: CPACK_IFW_PACKAGE_RUN_PROGRAM
.. versionadded:: 3.23

View File

@ -246,9 +246,8 @@ List of CPack RPM generator specific variables:
:Default: (system default)
May be used to override RPM compression type to be used to build the
RPM. For example some Linux distribution now default to ``lzma`` or ``xz``
compression whereas older cannot use such RPM. Using this one can enforce
compression type to be used.
RPM. For example some Linux distributions default to ``xz`` or ``zstd``.
Using this, one can specify a specific compression type to be used.
Possible values are:
@ -264,6 +263,11 @@ List of CPack RPM generator specific variables:
``gzip``
GNU Gzip compression
``zstd``
.. versionadded:: 3.31
Zstandard compression
.. variable:: CPACK_RPM_PACKAGE_AUTOREQ
CPACK_RPM_<component>_PACKAGE_AUTOREQ

View File

@ -458,8 +458,7 @@ Windows using WiX.
administrative privileges. Start menu entries created by the
installer are visible to all users.
This is the default if :variable:`CPACK_WIX_VERSION` is set to any
value other than ``3``.
This is the default. See policy :policy:`CMP0172`.
``perUser``
Not yet supported. This is reserved for future use.
@ -467,9 +466,8 @@ Windows using WiX.
``NONE``
Create an installer without any ``InstallScope`` attribute.
If :variable:`CPACK_WIX_VERSION` is not set, or is set to ``3``, this
value is the default to preserve compatibility with 3.28 and lower.
Otherwise, this value is not supported.
This is supported only if :variable:`CPACK_WIX_VERSION` is not set,
or is set to ``3``.
.. deprecated:: 3.29

View File

@ -23,12 +23,13 @@ branches and tags. Upstream development processes are covered by the
following documents:
* The `CMake Review Process`_ manages integration of changes.
* The `CMake Testing Process`_ drives integration testing.
* The `CMake Integration Testing`_ infrastructure tests changes
before and after merging.
.. _`Kitware's GitLab Instance`: https://gitlab.kitware.com
.. _`CMake Repository`: https://gitlab.kitware.com/cmake/cmake
.. _`CMake Review Process`: review.rst
.. _`CMake Testing Process`: testing.rst
.. _`CMake Integration Testing`: integration-testing.rst
Developer Documentation
=======================
@ -37,10 +38,12 @@ CMake developer documentation is provided by the following documents:
* The `CMake Source Code Guide`_.
* The `CMake Documentation Guide`_.
* The `CMake Testing Guide`_.
* The `CMake Experimental Features Guide`_.
.. _`CMake Source Code Guide`: source.rst
.. _`CMake Documentation Guide`: documentation.rst
.. _`CMake Testing Guide`: testing.rst
.. _`CMake Experimental Features Guide`: experimental.rst
Maintainer Documentation

View File

@ -310,17 +310,17 @@ are suppressed inside of square- or angle-brackets. This behavior can be
controlled using the ``:break:`` option; note, however, that there is no way
to *force* a line break. The default value is 'smart'. Allowable values are:
``all``
Allow line breaks at any whitespace.
``all``
Allow line breaks at any whitespace.
``smart`` (default)
Allow line breaks at whitespace, except between matched square- or
angle-brackets. For example, if a signature contains the text
``<input>... [OUTPUT_VARIABLE <out-var>]``, a line break would be allowed
after ``<input>...`` but not between ``OUTPUT_VARIABLE`` and ``<out-var>``.
``smart`` (default)
Allow line breaks at whitespace, except between matched square- or
angle-brackets. For example, if a signature contains the text
``<input>... [OUTPUT_VARIABLE <out-var>]``, a line break would be allowed
after ``<input>...`` but not between ``OUTPUT_VARIABLE`` and ``<out-var>``.
``verbatim``
Allow line breaks only where the source document contains a newline.
``verbatim``
Allow line breaks only where the source document contains a newline.
The directive treats its content as the documentation of the signature(s).
Indent the signature documentation accordingly.

View File

@ -39,6 +39,23 @@ When activated, this experimental feature provides the following:
using the ``CMAKE_EXPORT_FIND_PACKAGE_NAME`` variable and/or
``EXPORT_FIND_PACKAGE_NAME`` target property.
Export |CPS| Package Information
================================
In order to activate support for this experimental feature, set
* variable ``CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO`` to
* value ``b80be207-778e-46ba-8080-b23bba22639e``.
This UUID may change in future versions of CMake. Be sure to use the value
documented here by the source tree of the version of CMake with which you are
experimenting.
When activated, this experimental feature provides the following:
* The experimental ``install(PACKAGE_INFO)`` command is available to export
package information in the |CPS|_ format.
C++ ``import std`` support
==========================
@ -60,3 +77,27 @@ When activated, this experimental feature provides the following:
* Targets with the property set to a true value and at least ``cxx_std_23``
may use ``import std;`` in any scanned C++ source file.
.. _CPS: https://cps-org.github.io/cps/
.. |CPS| replace:: Common Package Specification
Build database support
======================
In order to activate support for exporting build databases, set
* variable ``CMAKE_EXPERIMENTAL_EXPORT_BUILD_DATABASE`` to
* value ``4bd552e2-b7fb-429a-ab23-c83ef53f3f13``.
This UUID may change in future versions of CMake. Be sure to use the value
documented here by the source tree of the version of CMake with which you are
experimenting.
When activated, this experimental feature provides the following:
* The :prop_tgt:`EXPORT_BUILD_DATABASE` target property and its initializing
variable :variable:`CMAKE_EXPORT_BUILD_DATABASE` and environment variable
:envvar:`CMAKE_EXPORT_BUILD_DATABASE`.
* Targets with the property set to a true value will have their C++ build
information exported to the build database.

View File

@ -0,0 +1,46 @@
CMake Integration Testing
*************************
The following documents how to run integration testing builds.
See documentation on `CMake Development`_ for more information.
See the `CMake Testing Guide`_ for running the test suite locally.
.. _`CMake Development`: README.rst
.. _`CMake Testing Guide`: testing.rst
CMake Dashboard Scripts
=======================
The *integration testing* step of the `CMake Review Process`_ uses a set of
testing machines that follow an integration branch on their own schedule to
drive testing and submit results to the `CMake CDash Page`_. Anyone is
welcome to provide testing machines in order to help keep support for their
platforms working.
The `CMake Dashboard Scripts Repository`_ provides CTest scripts to drive
nightly, continuous, and experimental testing of CMake. Use the following
commands to set up a new integration testing client:
.. code-block:: console
$ mkdir -p ~/Dashboards
$ cd ~/Dashboards
$ git clone https://gitlab.kitware.com/cmake/dashboard-scripts.git CMakeScripts
$ cd CMakeScripts
The `cmake_common.cmake`_ script contains comments at the top with
instructions to set up a testing client. As it instructs, create a
CTest script with local settings and include ``cmake_common.cmake``.
.. _`CMake Review Process`: review.rst
.. _`CMake CDash Page`: https://open.cdash.org/index.php?project=CMake
.. _`CMake Dashboard Scripts Repository`: https://gitlab.kitware.com/cmake/dashboard-scripts
.. _`cmake_common.cmake`: https://gitlab.kitware.com/cmake/dashboard-scripts/-/blob/master/cmake_common.cmake
Nightly Start Time
------------------
The ``cmake_common.cmake`` script expects its includer to be run from a
nightly scheduled task (cron job). Schedule such tasks for sometime after
``1:00am UTC``, the time at which our nightly testing branches fast-forward.

View File

@ -306,11 +306,22 @@ Commit with a message such as::
Begin post-$ver development
Push the update to the ``master`` and ``release`` branches:
Create a topic branch for the update to ``master``:
.. code-block:: shell
git push --atomic origin master release-$ver:release
git branch branch-$ver master
Open a merge request with the ``branch-$ver`` branch for review and CI.
Add the following trailing lines in the merge request description::
Fast-forward: true
Backport-ff: release:HEAD~1^2
This configures the ``Do: merge`` action to fast-foward the ``master``
and ``release`` branches to the respective commits created above.
Further steps may proceed after this has been merged.
Announce 'release' Branch
-------------------------

View File

@ -348,7 +348,7 @@ Integration Testing
The above `topic testing`_ tests the MR topic independent of other
merge requests and on only a few key platforms and configurations.
The `CMake Testing Process`_ also has a large number of machines
`CMake Integration Testing`_ also uses a large number of machines
provided by Kitware and generous volunteers that cover nearly all
supported platforms, generators, and configurations. In order to
avoid overwhelming these resources, they do not test every MR
@ -403,7 +403,7 @@ until one of the following occurs:
Once a MR has been removed from the topic stage a new ``Do: stage``
command is needed to stage it again.
.. _`CMake Testing Process`: testing.rst
.. _`CMake Integration Testing`: integration-testing.rst
Resolve
=======

View File

@ -249,6 +249,14 @@ These are:
* ``cm::is_unique_ptr``:
Checks if a type is a ``std::unique_ptr`` type.
* ``cm::remove_member_pointer``
Produces the underlying type of a member-pointer type, ie, given ``T C::*``,
returns ``T``.
* ``cm::member_pointer_class``
Produces the class associated with a member-pointer type, ie, given
``T C::*``, returns ``C``.
CMake assumes the compiler supports ``#pragma once``. Use this for all
hand-written header files.
@ -310,6 +318,7 @@ The CMake source tree is organized as follows.
* ``Tests/``:
The test suite. See `Tests/README.rst`_.
To run the tests, see the `CMake Testing Guide`_.
* ``Utilities/``:
Scripts, third-party source code.
@ -331,5 +340,6 @@ The CMake source tree is organized as follows.
See `Utilities/Release/README.rst`_.
.. _`CMake Documentation Guide`: documentation.rst
.. _`CMake Testing Guide`: testing.rst
.. _`Tests/README.rst`: ../../Tests/README.rst
.. _`Utilities/Release/README.rst`: ../../Utilities/Release/README.rst

View File

@ -1,43 +1,111 @@
CMake Testing Process
*********************
CMake Testing Guide
*******************
The following documents the process for running integration testing builds.
The following is a guide to the CMake test suite for developers.
See documentation on `CMake Development`_ for more information.
See `CMake Integration Testing`_ for running integration testing builds.
See `Tests/README.rst`_ for the test suite layout in the source tree.
.. _`CMake Development`: README.rst
.. _`CMake Integration Testing`: integration-testing.rst
.. _`Tests/README.rst`: ../../Tests/README.rst
CMake Dashboard Scripts
=======================
Running Tests in the Build Tree
===============================
The *integration testing* step of the `CMake Review Process`_ uses a set of
testing machines that follow an integration branch on their own schedule to
drive testing and submit results to the `CMake CDash Page`_. Anyone is
welcome to provide testing machines in order to help keep support for their
platforms working.
After `Building CMake`_, one may run the test suite in the build tree
using `ctest(1)`_:
The `CMake Dashboard Scripts Repository`_ provides CTest scripts to drive
nightly, continuous, and experimental testing of CMake. Use the following
commands to set up a new integration testing client:
* With a single-configuration CMake generator, such as ``Ninja``
or ``Unix Makefiles``, one may simply run ``ctest``:
.. code-block:: console
$ ctest
* With a multi-configuration CMake generator, such as
``Ninja Multi-Config``, ``Visual Studio``, or ``Xcode``,
one must tell ``ctest`` which configuration to test
by passing the ``-C <config>`` option:
.. code-block:: console
$ ctest -C Debug
Some useful `ctest(1)`_ options include:
``-N``
List test names without running them.
``-V``
Show verbose output from each test.
``-j <N>``
Run to run up to ``N`` tests concurrently.
``-R <regex>``
Select tests for which the regular expression matches a substring
of their name.
Cleaning Test Build Trees
-------------------------
Many CMake tests create their own test project build trees underneath
the ``Tests/`` directory at the top of the CMake build tree. These
build trees are left behind after testing completes in order to
facilitate manual investigation of results. Many of the tests do *not*
clean their build trees if they are run again, with the exception of
tests using the `RunCMake`_ infrastructure.
In order to clear test build trees, drive the ``test_clean`` custom target
in the CMake build tree:
.. code-block:: console
$ mkdir -p ~/Dashboards
$ cd ~/Dashboards
$ git clone https://gitlab.kitware.com/cmake/dashboard-scripts.git CMakeScripts
$ cd CMakeScripts
$ cmake --build . --target test_clean
The `cmake_common.cmake`_ script contains comments at the top with
instructions to set up a testing client. As it instructs, create a
CTest script with local settings and include ``cmake_common.cmake``.
This removes the ``Tests/`` subdirectories created by individual tests
so they will use a fresh directory next time they run.
.. _`CMake Review Process`: review.rst
.. _`CMake CDash Page`: https://open.cdash.org/index.php?project=CMake
.. _`CMake Dashboard Scripts Repository`: https://gitlab.kitware.com/cmake/dashboard-scripts
.. _`cmake_common.cmake`: https://gitlab.kitware.com/cmake/dashboard-scripts/-/blob/master/cmake_common.cmake
.. _`Building CMake`: ../../README.rst#building-cmake
.. _`ctest(1)`: https://cmake.org/cmake/help/latest/manual/ctest.1.html
.. _`RunCMake`: ../../Tests/RunCMake/README.rst
Nightly Start Time
------------------
Running Tests with a Different Generator
========================================
The ``cmake_common.cmake`` script expects its includer to be run from a
nightly scheduled task (cron job). Schedule such tasks for sometime after
``1:00am UTC``, the time at which our nightly testing branches fast-forward.
After `Building CMake`_ with one CMake generator, one may configure the
test suite using a different generator in a separate build tree, without
building CMake itself again, by defining ``CMake_TEST_EXTERNAL_CMAKE``
to be the absolute path to the ``bin`` directory containing the ``cmake``,
``ctest``, and ``cpack`` executables.
For example, after building CMake with the ``Ninja`` generator:
.. code-block:: console
$ cmake -B build-ninja -G Ninja -DCMAKE_BUILD_TYPE=Debug
$ cmake --build build-ninja
one may configure a second build tree to drive tests with the
``Ninja Multi-Config`` generator:
.. code-block:: console
$ cmake -B build-nmc-tests -G "Ninja Multi-Config" \
-DCMake_TEST_EXTERNAL_CMAKE="$PWD/build-ninja/bin"
$ cmake --build build-nmc-tests --config Release
The second build tree does not build CMake itself, but does configure
the test suite and build test binaries. One may then run tests normally:
.. code-block:: console
$ cd build-nmc-tests
$ ctest -C Release
Note that the configuration with which one drives tests in the second
build tree is independent of the configuration with which CMake was
built in the first.

View File

@ -1,6 +0,0 @@
try_compile-linker-language
---------------------------
* The :command:`try_compile` and :command:`try_run` commands gained a
``LINKER_LANGUAGE`` option to specify the :prop_tgt:`LINKER_LANGUAGE`
target property in the generated test project.

View File

@ -0,0 +1,18 @@
CMAKE_CONFIG_DIR
----------------
.. versionadded:: 3.31
.. include:: ENV_VAR.txt
Specify a CMake user-wide configuration directory for
:manual:`cmake-file-api(7)` queries.
If this environment variable is not set, the default user-wide
configuration directory is platform-specific:
- Windows: ``%LOCALAPPDATA%\CMake``
- macOS: ``$XDG_CONFIG_HOME/CMake`` if set, otherwise
``$HOME/Library/Application Support/CMake``
- Linux/Other: ``$XDG_CONFIG_HOME/cmake`` if set, otherwise
``$HOME/.config/cmake``

View File

@ -0,0 +1,17 @@
CMAKE_EXPORT_BUILD_DATABASE
---------------------------
.. versionadded:: 3.31
.. include:: ENV_VAR.txt
The default value for :variable:`CMAKE_EXPORT_BUILD_DATABASE` when there is no
explicit configuration given on the first run while creating a new build tree.
On later runs in an existing build tree the value persists in the cache as
:variable:`CMAKE_EXPORT_BUILD_DATABASE`.
.. note ::
This variable is meaningful only when experimental support for build
databases has been enabled by the
``CMAKE_EXPERIMENTAL_EXPORT_BUILD_DATABASE`` gate.

View File

@ -0,0 +1,11 @@
CMAKE_INSTALL_PARALLEL_LEVEL
----------------------------
.. versionadded:: 3.31
.. include:: ENV_VAR.txt
Specifies the default maximum number of concurrent processes to use when
installing using ``cmake --install``.
This has no impact unless :prop_gbl:`INSTALL_PARALLEL` is enabled.

View File

@ -4,7 +4,7 @@ CMAKE_MSVCIDE_RUN_PATH
.. include:: ENV_VAR.txt
Extra PATH locations for custom commands when using
:generator:`Visual Studio 12 2013` (or above) generators.
:ref:`Visual Studio Generators`.
The ``CMAKE_MSVCIDE_RUN_PATH`` environment variable sets the default value for
the :variable:`CMAKE_MSVCIDE_RUN_PATH` variable if not already explicitly set.

View File

@ -3,6 +3,7 @@ Visual Studio 10 2010
Removed. This once generated Visual Studio 10 2010 project files, but
the generator has been removed since CMake 3.25. It is still possible
to build with VS 10 2010 tools using the :generator:`Visual Studio 14 2015`
(or above) generator with :variable:`CMAKE_GENERATOR_TOOLSET` set to
``v100``, or by using the :generator:`NMake Makefiles` generator.
to build with the VS 10 2010 toolset by also installing VS 2015 (or above)
and using the :generator:`Visual Studio 14 2015` (or above) generator with
:variable:`CMAKE_GENERATOR_TOOLSET` set to ``v100``,
or by using the :generator:`NMake Makefiles` generator.

View File

@ -3,6 +3,7 @@ Visual Studio 11 2012
Removed. This once generated Visual Studio 11 2012 project files, but
the generator has been removed since CMake 3.28. It is still possible
to build with VS 11 2012 tools using the :generator:`Visual Studio 14 2015`
(or above) generator with :variable:`CMAKE_GENERATOR_TOOLSET` set to ``v110``,
to build with the VS 11 2012 toolset by also installing VS 2015 (or above)
and using the :generator:`Visual Studio 14 2015` (or above) generator with
:variable:`CMAKE_GENERATOR_TOOLSET` set to ``v110``,
or by using the :generator:`NMake Makefiles` generator.

View File

@ -1,57 +1,9 @@
Visual Studio 12 2013
---------------------
Deprecated. Generates Visual Studio 12 (VS 2013) project files.
.. note::
This generator is deprecated and will be removed in a future version
of CMake. It will still be possible to build with VS 12 2013 tools
using the :generator:`Visual Studio 14 2015` (or above) generator
with :variable:`CMAKE_GENERATOR_TOOLSET` set to ``v120``, or by
using the :generator:`NMake Makefiles` generator.
For compatibility with CMake versions prior to 3.0, one may specify this
generator using the name "Visual Studio 12" without the year component.
Project Types
^^^^^^^^^^^^^
Only Visual C++ and C# projects may be generated (and Fortran with
Intel compiler integration). Other types of projects (JavaScript,
Powershell, Python, etc.) are not supported.
Platform Selection
^^^^^^^^^^^^^^^^^^
The default target platform name (architecture) is ``Win32``.
.. versionadded:: 3.1
The :variable:`CMAKE_GENERATOR_PLATFORM` variable may be set, perhaps
via the :option:`cmake -A` option, to specify a target platform
name (architecture). For example:
* ``cmake -G "Visual Studio 12 2013" -A Win32``
* ``cmake -G "Visual Studio 12 2013" -A x64``
* ``cmake -G "Visual Studio 12 2013" -A ARM``
For compatibility with CMake versions prior to 3.1, one may specify
a target platform name optionally at the end of the generator name.
This is supported only for:
``Visual Studio 12 2013 Win64``
Specify target platform ``x64``.
``Visual Studio 12 2013 ARM``
Specify target platform ``ARM``.
Toolset Selection
^^^^^^^^^^^^^^^^^
The ``v120`` toolset that comes with Visual Studio 12 2013 is selected by
default. The :variable:`CMAKE_GENERATOR_TOOLSET` option may be set, perhaps
via the :option:`cmake -T` option, to specify another toolset.
.. |VS_TOOLSET_HOST_ARCH_DEFAULT| replace::
By default this generator uses the 32-bit variant even on a 64-bit host.
.. include:: VS_TOOLSET_HOST_ARCH_LEGACY.txt
Removed. This once generated Visual Studio 12 2013 project files, but
the generator has been removed since CMake 3.31. It is still possible
to build with the VS 12 2013 toolset by also installing VS 2015 (or above)
and using the :generator:`Visual Studio 14 2015` (or above) generator with
:variable:`CMAKE_GENERATOR_TOOLSET` set to ``v120``,
or by using the :generator:`NMake Makefiles` generator.

View File

@ -3,7 +3,7 @@ Visual Studio 9 2008
Removed. This once generated Visual Studio 9 2008 project files, but
the generator has been removed since CMake 3.30. It is still possible
to build with VS 9 2008 tools using the :generator:`Visual Studio 14 2015`
generator (or above, and with VS 10 2010 also installed) with
:variable:`CMAKE_GENERATOR_TOOLSET` set to ``v90``, or by using
the :generator:`NMake Makefiles` generator.
to build with the VS 9 2008 toolset by also installing VS 10 2010 and
VS 2015 (or above) and using the :generator:`Visual Studio 14 2015`
generator (or above) with :variable:`CMAKE_GENERATOR_TOOLSET` set to ``v90``,
or by using the :generator:`NMake Makefiles` generator.

View File

@ -300,6 +300,8 @@ the table below:
commands used without a type
:variable:`CMAKE_EXPORT_COMPILE_COMMANDS` Generate a ``compile_commands.json``
file for use with clang-based tools
:variable:`CMAKE_EXPORT_BUILD_DATABASE` Generate a ``build_database.json``
file for use with clang-based tools
========================================== ============================================================
Other project-specific variables may be available

View File

@ -22,6 +22,7 @@ These commands are always available.
/command/cmake_minimum_required
/command/cmake_parse_arguments
/command/cmake_path
/command/cmake_pkg_config
/command/cmake_policy
/command/configure_file
/command/continue

View File

@ -408,7 +408,9 @@ starting point.
.. code-block:: cmake
find_package(PkgConfig)
pkg_check_modules(PC_Foo QUIET Foo)
if(PKG_CONFIG_FOUND)
pkg_check_modules(PC_Foo QUIET Foo)
endif()
This should define some variables starting ``PC_Foo_`` that contain the
information from the ``Foo.pc`` file.

View File

@ -43,15 +43,18 @@ Environment Variables that Control the Build
/envvar/CMAKE_BUILD_PARALLEL_LEVEL
/envvar/CMAKE_BUILD_TYPE
/envvar/CMAKE_COLOR_DIAGNOSTICS
/envvar/CMAKE_CONFIGURATION_TYPES
/envvar/CMAKE_CONFIG_DIR
/envvar/CMAKE_CONFIG_TYPE
/envvar/CMAKE_CONFIGURATION_TYPES
/envvar/CMAKE_CROSSCOMPILING_EMULATOR
/envvar/CMAKE_EXPORT_BUILD_DATABASE
/envvar/CMAKE_EXPORT_COMPILE_COMMANDS
/envvar/CMAKE_GENERATOR
/envvar/CMAKE_GENERATOR_INSTANCE
/envvar/CMAKE_GENERATOR_PLATFORM
/envvar/CMAKE_GENERATOR_TOOLSET
/envvar/CMAKE_INSTALL_MODE
/envvar/CMAKE_INSTALL_PARALLEL_LEVEL
/envvar/CMAKE_INSTALL_PREFIX
/envvar/CMAKE_LANG_COMPILER_LAUNCHER
/envvar/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES_EXCLUDE

View File

@ -50,6 +50,10 @@ It has the following subdirectories:
Clients may optionally create the ``reply/`` directory at any time
and monitor it for the appearance of a new reply index file.
.. versionadded:: 3.31
Users can add query files to ``api/v1/query`` inside the
:envvar:`CMAKE_CONFIG_DIR` to create user-wide queries for all CMake projects.
v1 Shared Stateless Query Files
-------------------------------

View File

@ -1877,6 +1877,14 @@ These expressions look up the values of
rather than the directory of the consuming target for which the
expression is being evaluated.
.. versionchanged:: 3.31
Generator expressions for transitive interface properties, such as
``$<TARGET_PROPERTY:target,INTERFACE_*>``, now correctly handle
repeated evaluations within nested generator expressions.
Previously, these repeated evaluations returned empty values due
to an optimization for transitive closures.
This change ensures consistent evaluation for non-union operations.
.. genex:: $<TARGET_PROPERTY:prop>
:target: TARGET_PROPERTY:prop

View File

@ -55,7 +55,6 @@ These modules are loaded using the :command:`include` command.
/module/CMakeBackwardCompatibilityCXX
/module/CMakeDependentOption
/module/CMakeFindDependencyMacro
/module/CMakeFindFrameworks
/module/CMakeFindPackageMode
/module/CMakeGraphVizOptions
/module/CMakePackageConfigHelpers
@ -269,6 +268,7 @@ Deprecated Utility Modules
/module/AddFileDependencies
/module/CMakeDetermineVSServicePack
/module/CMakeExpandImportedTargets
/module/CMakeFindFrameworks
/module/CMakeForceCompiler
/module/CMakeParseArguments
/module/Dart

View File

@ -51,6 +51,23 @@ The :variable:`CMAKE_MINIMUM_REQUIRED_VERSION` variable may also be used
to determine whether to report an error on use of deprecated macros or
functions.
Policies Introduced by CMake 3.31
=================================
.. toctree::
:maxdepth: 1
CMP0180: project() always sets <PROJECT-NAME>_* as normal variables. </policy/CMP0180>
CMP0179: De-duplication of static libraries on link lines keeps first occurrence. </policy/CMP0179>
CMP0178: Test command lines preserve empty arguments. </policy/CMP0178>
CMP0177: install() DESTINATION paths are normalized. </policy/CMP0177>
CMP0176: execute_process() ENCODING is UTF-8 by default. </policy/CMP0176>
CMP0175: add_custom_command() rejects invalid arguments. </policy/CMP0175>
CMP0174: cmake_parse_arguments(PARSE_ARGV) defines a variable for an empty string after a single-value keyword. </policy/CMP0174>
CMP0173: The CMakeFindFrameworks module is removed. </policy/CMP0173>
CMP0172: The CPack module enables per-machine installation by default in the CPack WIX Generator. </policy/CMP0172>
CMP0171: 'codegen' is a reserved target name. </policy/CMP0171>
Policies Introduced by CMake 3.30
=================================

View File

@ -39,6 +39,9 @@ The files are a JSON document with an object as the root:
.. literalinclude:: presets/example.json
:language: json
Preset files specifying version ``10`` or above may include comments using the
key ``$comment`` at any level within the JSON object to provide documentation.
The root object recognizes the following fields:
``$schema``
@ -81,6 +84,9 @@ The root object recognizes the following fields:
``9``
.. versionadded:: 3.30
``10``
.. versionadded:: 3.31
``cmakeMinimumRequired``
An optional object representing the minimum version of CMake needed to
build this project. This object consists of the following fields:
@ -261,6 +267,16 @@ that may contain the following fields:
:variable:`CMAKE_TOOLCHAIN_FILE` value. It is allowed in preset files
specifying version ``3`` or above.
``graphviz``
An optional string representing the path to the graphviz input file,
that will contain all the library and executable dependencies
in the project. See the documentation for :module:`CMakeGraphVizOptions`
for more details.
This field supports `macro expansion`_. If a relative path is specified,
it is calculated relative to the current working directory. It is allowed
in preset files specifying version ``10`` or above.
``binaryDir``
An optional string representing the path to the output binary directory.
This field supports `macro expansion`_. If a relative path is specified,
@ -307,10 +323,14 @@ that may contain the following fields:
(which may not be an empty string), and the value is either ``null`` or
a string representing the value of the variable. Each variable is set
regardless of whether or not a value was given to it by the process's
environment. This field supports `macro expansion`_, and environment
variables in this map may reference each other, and may be listed in any
order, as long as such references do not cause a cycle (for example,
if ``ENV_1`` is ``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``.)
environment.
This field supports `macro expansion`_, and environment variables in this map
may reference each other, and may be listed in any order, as long as such
references do not cause a cycle (for example, if ``ENV_1`` is
``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``). ``$penv{NAME}``
allows one to prepend or append values to existing environment variables by
accessing only values from the parent environment.
Environment variables are inherited through the ``inherits`` field, and
the preset's environment will be the union of its own ``environment`` and
@ -492,10 +512,14 @@ that may contain the following fields:
(which may not be an empty string), and the value is either ``null`` or
a string representing the value of the variable. Each variable is set
regardless of whether or not a value was given to it by the process's
environment. This field supports macro expansion, and environment
variables in this map may reference each other, and may be listed in any
order, as long as such references do not cause a cycle (for example, if
``ENV_1`` is ``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``.)
environment.
This field supports `macro expansion`_, and environment variables in this map
may reference each other, and may be listed in any order, as long as such
references do not cause a cycle (for example, if ``ENV_1`` is
``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``). ``$penv{NAME}``
allows one to prepend or append values to existing environment variables by
accessing only values from the parent environment.
Environment variables are inherited through the ``inherits`` field, and
the preset's environment will be the union of its own ``environment``
@ -653,10 +677,14 @@ that may contain the following fields:
(which may not be an empty string), and the value is either ``null`` or
a string representing the value of the variable. Each variable is set
regardless of whether or not a value was given to it by the process's
environment. This field supports macro expansion, and environment
variables in this map may reference each other, and may be listed in any
order, as long as such references do not cause a cycle (for example, if
``ENV_1`` is ``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``.)
environment.
This field supports `macro expansion`_, and environment variables in this map
may reference each other, and may be listed in any order, as long as such
references do not cause a cycle (for example, if ``ENV_1`` is
``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``). ``$penv{NAME}``
allows one to prepend or append values to existing environment variables by
accessing only values from the parent environment.
Environment variables are inherited through the ``inherits`` field, and
the preset's environment will be the union of its own ``environment``
@ -994,10 +1022,14 @@ fields:
(which may not be an empty string), and the value is either ``null`` or
a string representing the value of the variable. Each variable is set
regardless of whether or not a value was given to it by the process's
environment. This field supports macro expansion, and environment
variables in this map may reference each other, and may be listed in any
order, as long as such references do not cause a cycle (for example, if
``ENV_1`` is ``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``.)
environment.
This field supports `macro expansion`_, and environment variables in this map
may reference each other, and may be listed in any order, as long as such
references do not cause a cycle (for example, if ``ENV_1`` is
``$env{ENV_2}``, ``ENV_2`` may not be ``$env{ENV_1}``). ``$penv{NAME}``
allows one to prepend or append values to existing environment variables by
accessing only values from the parent environment.
Environment variables are inherited through the ``inherits`` field, and
the preset's environment will be the union of its own ``environment``
@ -1264,7 +1296,7 @@ Recognized macros include:
``$penv{<variable-name>}``
Similar to ``$env{<variable-name>}``, except that the value only comes from
the parent environment, and never from the ``environment`` field. This
allows you to prepend or append values to existing environment variables.
allows one to prepend or append values to existing environment variables.
For example, setting ``PATH`` to ``/path/to/ninja/bin:$penv{PATH}`` will
prepend ``/path/to/ninja/bin`` to the ``PATH`` environment variable. This
is needed because ``$env{<variable-name>}`` does not allow circular

View File

@ -109,6 +109,7 @@ Properties on Targets
/prop_tgt/ADDITIONAL_CLEAN_FILES
/prop_tgt/AIX_EXPORT_ALL_SYMBOLS
/prop_tgt/AIX_SHARED_LIBRARY_ARCHIVE
/prop_tgt/ALIAS_GLOBAL
/prop_tgt/ALIASED_TARGET
/prop_tgt/ANDROID_ANT_ADDITIONAL_OPTIONS
@ -216,6 +217,7 @@ Properties on Targets
/prop_tgt/EXCLUDE_FROM_ALL
/prop_tgt/EXCLUDE_FROM_DEFAULT_BUILD
/prop_tgt/EXCLUDE_FROM_DEFAULT_BUILD_CONFIG
/prop_tgt/EXPORT_BUILD_DATABASE
/prop_tgt/EXPORT_COMPILE_COMMANDS
/prop_tgt/EXPORT_FIND_PACKAGE_NAME
/prop_tgt/EXPORT_NAME
@ -334,6 +336,7 @@ Properties on Targets
/prop_tgt/LINK_INTERFACE_MULTIPLICITY_CONFIG
/prop_tgt/LINK_LIBRARIES
/prop_tgt/LINK_LIBRARIES_ONLY_TARGETS
/prop_tgt/LINK_LIBRARIES_STRATEGY
/prop_tgt/LINK_LIBRARY_OVERRIDE
/prop_tgt/LINK_LIBRARY_OVERRIDE_LIBRARY
/prop_tgt/LINK_OPTIONS
@ -430,6 +433,7 @@ Properties on Targets
/prop_tgt/VS_DOTNET_STARTUP_OBJECT
/prop_tgt/VS_DOTNET_TARGET_FRAMEWORK_VERSION
/prop_tgt/VS_DPI_AWARE
/prop_tgt/VS_FRAMEWORK_REFERENCES
/prop_tgt/VS_GLOBAL_KEYWORD
/prop_tgt/VS_GLOBAL_PROJECT_TYPES
/prop_tgt/VS_GLOBAL_ROOTNAMESPACE

View File

@ -591,14 +591,14 @@ a different SDK (e.g. a simulator) can be selected by setting the
necessary (see :ref:`Switching Between Device and Simulator` below).
A list of available SDKs can be obtained by running ``xcodebuild -showsdks``.
======== ================= ==================== ================
OS CMAKE_SYSTEM_NAME Device SDK (default) Simulator SDK
======== ================= ==================== ================
iOS iOS iphoneos iphonesimulator
tvOS tvOS appletvos appletvsimulator
visionOS visionOS xros xrsimulator
watchOS watchOS watchos watchsimulator
======== ================= ==================== ================
======== ================= ==================== ================ ============
OS CMAKE_SYSTEM_NAME Device SDK (default) Simulator SDK Catalyst SDK
======== ================= ==================== ================ ============
iOS iOS iphoneos iphonesimulator macosx
tvOS tvOS appletvos appletvsimulator N/A
visionOS visionOS xros xrsimulator N/A
watchOS watchOS watchos watchsimulator N/A
======== ================= ==================== ================ ============
For example, to create a CMake configuration for iOS, the following
command is sufficient:

View File

@ -106,6 +106,7 @@ Variables that Provide Information
/variable/CMAKE_SCRIPT_MODE_FILE
/variable/CMAKE_SHARED_LIBRARY_PREFIX
/variable/CMAKE_SHARED_LIBRARY_SUFFIX
/variable/CMAKE_SHARED_LIBRARY_ARCHIVE_SUFFIX
/variable/CMAKE_SHARED_MODULE_PREFIX
/variable/CMAKE_SHARED_MODULE_SUFFIX
/variable/CMAKE_SIZEOF_VOID_P
@ -142,6 +143,7 @@ Variables that Provide Information
/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION
/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION
/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM
/variable/CMAKE_WINDOWS_KMDF_VERSION
/variable/CMAKE_XCODE_BUILD_SYSTEM
/variable/CMAKE_XCODE_PLATFORM_TOOLSET
/variable/PROJECT-NAME_BINARY_DIR
@ -194,6 +196,7 @@ Variables that Change Behavior
/variable/CMAKE_ERROR_DEPRECATED
/variable/CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION
/variable/CMAKE_EXECUTE_PROCESS_COMMAND_ECHO
/variable/CMAKE_EXPORT_BUILD_DATABASE
/variable/CMAKE_EXPORT_COMPILE_COMMANDS
/variable/CMAKE_EXPORT_PACKAGE_REGISTRY
/variable/CMAKE_EXPORT_NO_PACKAGE_REGISTRY
@ -320,6 +323,7 @@ Variables that Describe the System
/variable/CMAKE_COMPILER_2005
/variable/CMAKE_HOST_APPLE
/variable/CMAKE_HOST_BSD
/variable/CMAKE_HOST_EXECUTABLE_SUFFIX
/variable/CMAKE_HOST_LINUX
/variable/CMAKE_HOST_SOLARIS
/variable/CMAKE_HOST_SYSTEM
@ -346,6 +350,7 @@ Variables that Describe the System
/variable/MSVC_VERSION
/variable/MSYS
/variable/UNIX
/variable/WASI
/variable/WIN32
/variable/WINCE
/variable/WINDOWS_PHONE
@ -360,6 +365,7 @@ Variables that Control the Build
:maxdepth: 1
/variable/CMAKE_ADSP_ROOT
/variable/CMAKE_AIX_SHARED_LIBRARY_ARCHIVE
/variable/CMAKE_AIX_EXPORT_ALL_SYMBOLS
/variable/CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS
/variable/CMAKE_ANDROID_API
@ -486,6 +492,7 @@ Variables that Control the Build
/variable/CMAKE_LINK_GROUP_USING_FEATURE
/variable/CMAKE_LINK_GROUP_USING_FEATURE_SUPPORTED
/variable/CMAKE_LINK_INTERFACE_LIBRARIES
/variable/CMAKE_LINK_LIBRARIES_STRATEGY
/variable/CMAKE_LINK_LIBRARY_FEATURE_ATTRIBUTES
/variable/CMAKE_LINK_LIBRARY_FILE_FLAG
/variable/CMAKE_LINK_LIBRARY_FLAG
@ -614,6 +621,7 @@ Variables for Languages
/variable/CMAKE_LANG_COMPILER_TARGET
/variable/CMAKE_LANG_COMPILER_VERSION
/variable/CMAKE_LANG_CREATE_SHARED_LIBRARY
/variable/CMAKE_LANG_CREATE_SHARED_LIBRARY_ARCHIVE
/variable/CMAKE_LANG_CREATE_SHARED_MODULE
/variable/CMAKE_LANG_CREATE_STATIC_LIBRARY
/variable/CMAKE_LANG_EXTENSIONS
@ -631,6 +639,8 @@ Variables for Languages
/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO
/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT
/variable/CMAKE_LANG_HOST_COMPILER
/variable/CMAKE_LANG_HOST_COMPILER_ID
/variable/CMAKE_LANG_HOST_COMPILER_VERSION
/variable/CMAKE_LANG_IGNORE_EXTENSIONS
/variable/CMAKE_LANG_IMPLICIT_INCLUDE_DIRECTORIES
/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES
@ -650,6 +660,7 @@ Variables for Languages
/variable/CMAKE_LANG_STANDARD_INCLUDE_DIRECTORIES
/variable/CMAKE_LANG_STANDARD_LATEST
/variable/CMAKE_LANG_STANDARD_LIBRARIES
/variable/CMAKE_LANG_STANDARD_LINK_DIRECTORIES
/variable/CMAKE_LANG_STANDARD_REQUIRED
/variable/CMAKE_OBJC_EXTENSIONS
/variable/CMAKE_OBJC_STANDARD

View File

@ -31,7 +31,7 @@ Synopsis
cmake --find-package [<options>]
`Run a Workflow Preset`_
cmake --workflow [<options>]
cmake --workflow <options>
`View Help`_
cmake --help[-<topic>]
@ -232,6 +232,17 @@ Options
will display also advanced variables. If ``H`` is specified, it will also
display help for each variable.
.. option:: -LR[A][H] <regex>
.. versionadded:: 3.31
Show specific non-advanced cached variables
Show non-``INTERNAL`` nor :prop_cache:`ADVANCED` variables from the CMake
``CACHE`` that match the given regex. If ``A`` is specified, then it
will also show advanced variables. If ``H`` is specified, it will also
display help for each variable.
.. option:: -N
View mode only.
@ -255,8 +266,18 @@ Options
from the top of a binary tree for a CMake project it will dump
additional information such as the cache, log files etc.
.. option:: --print-config-dir
.. versionadded:: 3.31
Print CMake config directory for user-wide FileAPI queries.
See :envvar:`CMAKE_CONFIG_DIR` for more details.
.. option:: --log-level=<level>
.. versionadded:: 3.16
Set the log ``<level>``.
The :command:`message` command will only output messages of the specified
@ -745,6 +766,15 @@ The options are:
This option can be omitted if :envvar:`VERBOSE` environment variable is set.
.. option:: -j <jobs>, --parallel <jobs>
.. versionadded:: 3.31
Install in parallel using the given number of jobs. Only available if
:prop_gbl:`INSTALL_PARALLEL` is enabled. The
:envvar:`CMAKE_INSTALL_PARALLEL_LEVEL` environment variable specifies a
default parallel level when this option is not provided.
Run :option:`cmake --install` with no options for quick help.
Open a Project
@ -1364,7 +1394,7 @@ build steps in order:
.. code-block:: shell
cmake --workflow [<options>]
cmake --workflow <options>
The options are:
@ -1381,6 +1411,15 @@ The options are:
must contain CMake preset files.
See :manual:`preset <cmake-presets(7)>` for more details.
.. versionchanged:: 3.31
When following immediately after the ``--workflow`` option,
the ``--preset`` argument can be omitted and just the ``<preset>``
name can be given. This means the following syntax is valid:
.. code-block:: console
$ cmake --workflow my-preset
.. option:: --list-presets
Lists the available workflow presets. The current working directory must

View File

@ -1560,6 +1560,10 @@ Configuration settings include:
* `CTest Script`_ variable: :variable:`CTEST_TLS_VERSION`
* :module:`CTest` module variable: ``CTEST_TLS_VERSION``
.. versionchanged:: 3.31
The default is TLS 1.2.
Previously, no minimum version was enforced by default.
``TLSVerify``
.. versionadded:: 3.30
@ -1569,6 +1573,11 @@ Configuration settings include:
* `CTest Script`_ variable: :variable:`CTEST_TLS_VERIFY`
* :module:`CTest` module variable: ``CTEST_TLS_VERIFY``
.. versionchanged:: 3.31
The default is on. Previously, the default was off.
Users may set the :envvar:`CMAKE_TLS_VERIFY` environment
variable to ``0`` to restore the old default.
``TriggerSite``
Legacy option. Not used.

View File

@ -1,16 +1,22 @@
{
"version": 6,
"version": 10,
"cmakeMinimumRequired": {
"major": 3,
"minor": 23,
"patch": 0
},
"$comment": "An example CMakePresets.json file",
"include": [
"otherThings.json",
"moreThings.json"
],
"configurePresets": [
{
"$comment": [
"This is a comment row.",
"This is another comment,",
"just because we can do it"
],
"name": "default",
"displayName": "Default Config",
"description": "Default build using Ninja generator",

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,5 @@
``CMAKE_REQUIRED_LINK_DIRECTORIES``
.. versionadded:: 3.31
A :ref:`;-list <CMake Language Lists>` of libraries search paths to pass to
the linker (see :command:`try_compile` for further details).

View File

@ -3,6 +3,8 @@ CMP0132
.. versionadded:: 3.24
Do not set compiler environment variables on first run.
Apart from when using the Xcode generator and some Visual Studio generators,
CMake 3.23 and below will set environment variables like :envvar:`CC`,
:envvar:`CXX`, etc. when the corresponding language is enabled.

View File

@ -34,6 +34,11 @@ are de-duplicated by keeping their first occurrence, thus respecting the
project-specified order. This policy provides compatibility with projects
that have not been updated to expect the latter behavior.
.. note::
When this policy is set to ``NEW``, the policy :policy:`CMP0179` controls
which occurrence of the static libraries is kept when they are de-duplicated.
The ``OLD`` behavior for this policy is to always repeat static libraries
as if using a traditional linker, and always de-duplicate shared libraries
by keeping the last occurrence of each. The ``NEW`` behavior for this policy

26
Help/policy/CMP0171.rst Normal file
View File

@ -0,0 +1,26 @@
CMP0171
-------
.. versionadded:: 3.31
``codegen`` is a reserved target name.
CMake 3.30 and earlier did not reserve ``codegen`` as a builtin target name,
leaving projects free to create their own target with that name.
CMake 3.31 and later prefer to reserve ``codegen`` as a builtin target name
to drive custom commands created with the ``CODEGEN`` option to
:command:`add_custom_command`. In order to support building the ``codegen``
target in scripted environments, e.g., ``cmake --build . --target codegen``,
the ``codegen`` target needs to be generated even if no custom commands
use the ``CODEGEN`` option. This policy provides compatibility for projects
that have not been updated to avoid creating a target named ``codegen``.
The ``OLD`` behavior of this policy allows projects to create a target
with the name ``codegen``. The ``NEW`` behavior halts with a fatal error
if a target with the name ``codegen`` is created.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: warns
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

39
Help/policy/CMP0172.rst Normal file
View File

@ -0,0 +1,39 @@
CMP0172
-------
.. versionadded:: 3.31
The :module:`CPack` module enables per-machine installation by default
in the :cpack_gen:`CPack WIX Generator`.
The :cpack_gen:`CPack WIX Generator`'s :variable:`CPACK_WIX_INSTALL_SCOPE`
option controls the scope of the generated Windows Installer package.
When :variable:`CPACK_WIX_VERSION` is set to 4 or higher, the default scope
is ``perMachine``. However, when using WIX 3 the default scope is ``NONE``,
and CPack does not set any ``InstallScope`` in the package specification.
The resulting installer requires administrative privileges and installs
into the system-wide ``ProgramFiles`` directory, but the start menu entry
and uninstaller registration are created only for the current user.
The :module:`CPack` module in CMake 3.30 and older does not specify any
:variable:`CPACK_WIX_INSTALL_SCOPE` value by default, so CPack uses no
installation scope by default with WIX 3. CMake 3.31 and newer instead
prefer to set :variable:`CPACK_WIX_INSTALL_SCOPE` to ``perMachine`` by
default to make the behavior consistent across all WIX versions. This
policy provides compatibility for projects that have not been updated
to expect ``perMachine`` behavior.
The ``OLD`` behavior for this policy is to not set
:variable:`CPACK_WIX_INSTALL_SCOPE` by default. The ``NEW`` behavior for
this policy is to set :variable:`CPACK_WIX_INSTALL_SCOPE` to ``perMachine``
by default.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn by default
.. include:: STANDARD_ADVICE.txt
See documentation of the
:variable:`CMAKE_POLICY_WARNING_CMP0172 <CMAKE_POLICY_WARNING_CMP<NNNN>>`
variable to control the warning.
.. include:: DEPRECATED.txt

22
Help/policy/CMP0173.rst Normal file
View File

@ -0,0 +1,22 @@
CMP0173
-------
.. versionadded:: 3.31
The :module:`CMakeFindFrameworks` module is removed.
CMake's framework handling has evolved well beyond what the
``CMakeFindFrameworks`` module supports. The module lacks any handling of
XCFrameworks, it never documented the one command it provides, and
:command:`find_library` provides superior capabilities in all respects.
The ``OLD`` behavior of this policy is for :module:`CMakeFindFrameworks` to
continue to provide the undocumented ``cmake_find_frameworks()`` command.
The ``NEW`` behavior halts with a fatal error if anything tries to include
the module.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: warns
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

37
Help/policy/CMP0174.rst Normal file
View File

@ -0,0 +1,37 @@
CMP0174
-------
.. versionadded:: 3.31
:command:`cmake_parse_arguments(PARSE_ARGV)` defines a variable for an empty
string after a single-value keyword.
One of the main reasons for using the ``PARSE_ARGV`` form of the
:command:`cmake_parse_arguments` command is to more robustly handle corner
cases related to empty values. The non-``PARSE_ARGV`` form doesn't preserve
empty arguments, but the ``PARSE_ARGV`` form does. For each single-value
keyword given, a variable should be defined if the keyword is present, even
if it is followed by an empty string.
Prior to CMake 3.31, no variable would be defined if the value given after a
single-value keyword was an empty string. This meant the code could not detect
the difference between the keyword not being given, and it being given but with
an empty value, except by iterating over all the arguments and checking if the
keyword is present.
For the ``OLD`` behavior of this policy,
:command:`cmake_parse_arguments(PARSE_ARGV)` does not define a variable for a
single-value keyword followed by an empty string, or followed by no value at
all.
For the ``NEW`` behavior, :command:`cmake_parse_arguments(PARSE_ARGV)` always
defines a variable for each keyword given in the arguments, even a single-value
keyword with an empty string as its value or no value at all. With the
``NEW`` behavior, the code can robustly check if a single-value keyword was
given using just ``if(DEFINED <prefix>_<keyword>)``.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: warns
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

40
Help/policy/CMP0175.rst Normal file
View File

@ -0,0 +1,40 @@
CMP0175
-------
.. versionadded:: 3.31
:command:`add_custom_command` rejects invalid arguments.
CMake 3.30 and earlier silently ignored unsupported keywords and missing or
invalid arguments for the different forms of the :command:`add_custom_command`
command. CMake 3.31 implements more rigorous argument checking and will flag
invalid or missing arguments as errors.
The ``OLD`` behavior of this policy will accept the same invalid keywords or
arguments as CMake 3.30 and earlier. The ``NEW`` behavior will flag the
following as errors that previously went unreported:
* The ``OUTPUT`` form does not accept ``PRE_BUILD``, ``PRE_LINK``, or
``POST_BUILD`` keywords.
* When the ``APPEND`` keyword is given, the ``OUTPUT`` form also does not
accept ``BYPRODUCTS``, ``COMMAND_EXPAND_LISTS``, ``DEPENDS_EXPLICIT_ONLY``,
``DEPFILE``, ``JOB_POOL``, ``JOB_SERVER_AWARE``, ``USES_TERMINAL``, or
``VERBATIM`` keywords.
* The ``TARGET`` form requires exactly one of ``PRE_BUILD``, ``PRE_LINK``, or
``POST_BUILD`` to be given. Previously, if none were given, ``POST_BUILD``
was assumed, or if multiple keywords were given, the last one was used.
* The ``TARGET`` form does not accept ``DEPENDS``, ``DEPENDS_EXPLICIT_ONLY``,
``DEPFILE``, ``IMPLICIT_DEPENDS``, ``MAIN_DEPENDENCY``, ``JOB_POOL``, or
``JOB_SERVER_AWARE`` keywords.
* The ``TARGET`` form now requires at least one ``COMMAND`` to be given.
* If a keyword expects a value to be given after it, but no value is provided,
that was previously treated as though the keyword was not given at all.
* The ``COMMENT`` keyword expects exactly one value after it. If multiple
values are given, or if the ``COMMENT`` keyword is given more than once,
this is an error.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: warns
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

27
Help/policy/CMP0176.rst Normal file
View File

@ -0,0 +1,27 @@
CMP0176
-------
.. versionadded:: 3.31
:command:`execute_process` ``ENCODING`` is ``UTF-8`` by default.
The ``ENCODING`` option is meaningful only on Windows. It specifies the
character encoding expected in the process's output on stdout and stderr.
In CMake 3.14 and below the default encoding was ``NONE``, which corresponds
to CMake's internal UTF-8 encoding. In CMake 3.15 through CMake 3.30 the
default encoding was accidentally changed to ``AUTO``, but the change went
unnoticed and was not documented.
CMake 3.31 and above prefer the ``ENCODING`` default to be ``UTF-8``.
This policy provides compatibility with projects that may have been
relying on the default being ``AUTO``.
The ``OLD`` behavior of this policy is for :command:`execute_process`
to use ``AUTO`` by default if no ``ENCODING`` is specified. The ``NEW``
behavior for this policy is to use ``UTF-8`` as the default ``ENCODING``.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

38
Help/policy/CMP0177.rst Normal file
View File

@ -0,0 +1,38 @@
CMP0177
-------
.. versionadded:: 3.31
:command:`install` ``DESTINATION`` paths are normalized.
The :command:`install` command has a number of different forms, and most of
them take a ``DESTINATION`` keyword, some in more than one place.
CMake 3.30 and earlier used the value given after the ``DESTINATION`` keyword
as provided with no transformations. The :command:`install(EXPORT)` form
assumes the path contains no ``..`` or ``.`` path components when computing
a path relative to the ``DESTINATION``, and if the project provided a path
that violated that assumption, the computed path would be incorrect.
CMake 3.31 normalizes all ``DESTINATION`` values given in any form of the
:command:`install` command, except for the ``INCLUDES DESTINATION`` of the
:command:`install(TARGETS)` form. The normalization performed is the same
as for the :command:`cmake_path` command (see :ref:`Normalization`).
The ``OLD`` behavior of this policy performs no translation on the
``DESTINATION`` values of any :command:`install` command. They are used
exactly as provided. If a destination path contains ``..`` or ``.`` path
components, :command:`install(EXPORT)` will use the same wrong paths as
CMake 3.30 and earlier.
The ``NEW`` behavior will normalize all ``DESTINATION`` values except for
``INCLUDES DESTINATION``. If a destination path contains a generator
expression, it will be wrapped in a ``$<PATH:CMAKE_PATH,NORMALIZE,...>``
generator expression.
This policy was introduced in CMake version 3.31.
It may be set by :command:`cmake_policy` or :command:`cmake_minimum_required`.
If it is not set, CMake will warn if it detects a path that would be different
if normalized, and uses ``OLD`` behavior. If a destination path contains a
generator expression, no such warning will be issued regardless of the value.
.. include:: DEPRECATED.txt

37
Help/policy/CMP0178.rst Normal file
View File

@ -0,0 +1,37 @@
CMP0178
-------
.. versionadded:: 3.31
Test command lines preserve empty arguments.
Empty values in the :prop_tgt:`TEST_LAUNCHER` and
:prop_tgt:`CROSSCOMPILING_EMULATOR` target properties are now preserved
for tests added by the following:
* The :command:`add_test` command.
* The :command:`ExternalData_Add_Test` command from the :module:`ExternalData`
module.
* The :command:`gtest_add_tests` or :command:`gtest_discover_tests` commands
from the :module:`GoogleTest` module.
For the :command:`gtest_add_tests` and :command:`gtest_discover_tests`
commands, empty elements in the values passed after the ``EXTRA_ARGS``
keyword are also now preserved.
The ``OLD`` behavior of this policy silently discards empty list items
from the :prop_tgt:`TEST_LAUNCHER` and :prop_tgt:`CROSSCOMPILING_EMULATOR`
target properties in the above-mentioned cases. It also silently discards
empty items from the values given after ``EXTRA_ARGS`` for the
:command:`gtest_add_tests` and :command:`gtest_discover_tests` commands.
The ``NEW`` behavior of this policy preserves empty list items in the
:prop_tgt:`TEST_LAUNCHER` and :prop_tgt:`CROSSCOMPILING_EMULATOR` target
properties, and in values given after ``EXTRA_ARGS`` for
:command:`gtest_add_tests` and :command:`gtest_discover_tests`.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: warns
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

28
Help/policy/CMP0179.rst Normal file
View File

@ -0,0 +1,28 @@
CMP0179
-------
.. versionadded:: 3.31
De-duplication of static libraries on link lines keeps first occurrence.
This policy is only relevant when policy :policy:`CMP0156` is set to ``NEW``.
Based on the linker capabilities, the static libraries can
be de-duplicated. See policy :policy:`CMP0156` for more information.
CMake 3.30 and below may choose to keep, on some platforms, the last occurrence
of the static libraries rather than the fist occurrence when they are
de-duplicated.
CMake 3.31 and above prefer to keep, on all platforms, the first occurrence of
the static libraries when they are de-duplicated.
The ``OLD`` behavior for this policy is to keep, on some platforms, the last
occurrence of the static libraries when they are de-duplicated. The ``NEW``
behavior for this policy is to keep the first occurrence of the static
libraries when they are de-duplicated, regardless of the platform.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

36
Help/policy/CMP0180.rst Normal file
View File

@ -0,0 +1,36 @@
CMP0180
-------
.. versionadded:: 3.31
:command:`project` always sets ``<PROJECT-NAME>_*`` as normal variables.
In CMake 3.29 and below, the :command:`project` command set
:variable:`<PROJECT-NAME>_SOURCE_DIR`, :variable:`<PROJECT-NAME>_BINARY_DIR`,
and :variable:`<PROJECT-NAME>_IS_TOP_LEVEL` as cache entries, but not as
normal variables. CMake 3.30 started setting them as normal variables,
but only if they are already set as normal variables. This was needed to
preserve support for some :module:`FetchContent` use cases under policy
:policy:`CMP0169`'s NEW behavior, while also preserving behavior of nested
directories that call :command:`project` with the same project name.
See release notes for 3.30.3, 3.30.4, and 3.30.5 for details.
CMake 3.31 and later prefer to always set ``<PROJECT-NAME>_SOURCE_DIR``,
``<PROJECT-NAME>_BINARY_DIR``, and ``<PROJECT-NAME>_IS_TOP_LEVEL``, as both
cache entries and normal variables, regardless of what cache or normal
variables already exist. This policy provides compatibility for projects
that have not been updated to expect this behavior.
The ``OLD`` behavior for this policy will only set normal variables for
``<PROJECT-NAME>_SOURCE_DIR``, ``<PROJECT-NAME>_BINARY_DIR``, and
``<PROJECT-NAME>_IS_TOP_LEVEL`` if there is already a normal variable by that
name when :command:`project` is called.
The ``NEW`` behavior for this policy will always set normal variables for
``<PROJECT-NAME>_SOURCE_DIR``, ``<PROJECT-NAME>_BINARY_DIR``, and
``<PROJECT-NAME>_IS_TOP_LEVEL`` when :command:`project` is called.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31
.. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn
.. include:: STANDARD_ADVICE.txt
.. include:: DEPRECATED.txt

View File

@ -17,7 +17,7 @@ pairs. Each such pair will be transformed into an entry in the
solution global section. Whitespace around key and value is ignored.
List elements which do not contain an equal sign are skipped.
This property only works for Visual Studio 12 and above; it is ignored
This property only works for :ref:`Visual Studio Generators`; it is ignored
on other generators. The property only applies when set on a
directory whose ``CMakeLists.txt`` contains a :command:`project` command.

View File

@ -17,6 +17,6 @@ pairs. Each such pair will be transformed into an entry in the
solution global section. Whitespace around key and value is ignored.
List elements which do not contain an equal sign are skipped.
This property only works for Visual Studio 12 and above; it is ignored
This property only works for :ref:`Visual Studio Generators`; it is ignored
on other generators. The property only applies when set on a
directory whose ``CMakeLists.txt`` contains a :command:`project` command.

View File

@ -3,18 +3,22 @@ INSTALL_PARALLEL
.. versionadded:: 3.30
Enables parallel installation option for the Ninja generator.
Enables parallel installation option for a project. The install code for each
subdirectory added with ``add_subdirectory`` can run independently.
When this property is ``ON``, ``install/local`` targets have the
console pool disabled, allowing them to run concurrently.
When using the Ninja generator, setting this property to ``ON``, causes
``install/local`` targets have the console pool disabled, allowing them to run
concurrently.
This property also provides the target ``install/parallel``, which has an
explicit dependency on the ``install/local`` target for each subdirectory,
recursing down the project.
explicit dependency on the ``install/local`` target for each subdirectory.
Setting this property has no affect on the behavior of ``cmake --install``.
The install must be invoked by building the ``install/parallel`` target
directly.
.. versionadded:: 3.31
When this property is ``ON``, ``cmake --install`` can be given the ``-j <jobs>``
or ``--parallel <jobs>`` option to specify a maximum number of jobs.
The :envvar:`CMAKE_INSTALL_PARALLEL_LEVEL` environment variable specifies a
default parallel level if this option is not provided.
Calls to :command:`install(CODE)` or :command:`install(SCRIPT)` might depend
on actions performed by an earlier :command:`install` command in a different

View File

@ -0,0 +1,20 @@
AIX_SHARED_LIBRARY_ARCHIVE
--------------------------
.. versionadded:: 3.31
On AIX, enable creation of a shared library archive. This places
the shared object ``.so`` file inside an archive ``.a`` file.
By default, CMake creates shared libraries on AIX as plain
shared object ``.so`` files for consistency with other UNIX platforms.
Alternatively, set this property to a true value to create a shared
library archive instead, as is AIX convention.
The shared object name in the archive encodes version information from
the :prop_tgt:`SOVERSION` target property, if set, and otherwise from
the :prop_tgt:`VERSION` target property, if set.
This property defaults to :variable:`CMAKE_AIX_SHARED_LIBRARY_ARCHIVE`
if that variable is set when a ``SHARED`` library target is created
by :command:`add_library`.

View File

@ -7,5 +7,8 @@ The ``COMPILE_FLAGS`` property sets additional compiler flags used to
build sources within the target. Use :prop_tgt:`COMPILE_DEFINITIONS`
to pass additional preprocessor definitions.
This property is deprecated. Use the :prop_tgt:`COMPILE_OPTIONS`
property or the :command:`target_compile_options` command instead.
.. note::
This property has been superseded by the :prop_tgt:`COMPILE_OPTIONS` property.
Alternatively, you can also use the :command:`target_compile_options` command
instead.

View File

@ -0,0 +1,15 @@
EXPORT_BUILD_DATABASE
---------------------
.. versionadded:: 3.31
Enable/Disable output of a build database for a target.
This property is initialized by the value of the variable
:variable:`CMAKE_EXPORT_BUILD_DATABASE` if it is set when a target is created.
.. note ::
This property is meaningful only when experimental support for build
databases has been enabled by the
``CMAKE_EXPERIMENTAL_EXPORT_BUILD_DATABASE`` gate.

View File

@ -28,3 +28,8 @@ In advanced use cases, the list of direct link dependencies specified
by this property may be updated by usage requirements from dependencies.
See the :prop_tgt:`INTERFACE_LINK_LIBRARIES_DIRECT` and
:prop_tgt:`INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE` target properties.
See the :variable:`CMAKE_LINK_LIBRARIES_STRATEGY` variable and
corresponding :prop_tgt:`LINK_LIBRARIES_STRATEGY` target property
for details on how CMake orders direct link dependencies on linker
command lines.

View File

@ -0,0 +1,87 @@
LINK_LIBRARIES_STRATEGY
-----------------------
.. versionadded:: 3.31
Specify a strategy for ordering a target's direct link dependencies
on linker command lines. This property is initialized by the value of the
:variable:`CMAKE_LINK_LIBRARIES_STRATEGY` variable if it is set when a
target is created.
CMake generates a target's link line using its :ref:`Target Link Properties`.
In particular, the :prop_tgt:`LINK_LIBRARIES` target property records the
target's direct link dependencies, typically populated by calls to
:command:`target_link_libraries`. Indirect link dependencies are
propagated from those entries of :prop_tgt:`LINK_LIBRARIES` that name
library targets by following the transitive closure of their
:prop_tgt:`INTERFACE_LINK_LIBRARIES` properties. CMake supports multiple
strategies for nominally ordering direct and indirect link dependencies,
which are then filtered for `Toolchain-Specific Behavior`_.
Consider this example for the strategies below:
.. code-block:: cmake
add_library(A STATIC ...)
add_library(B STATIC ...)
add_library(C STATIC ...)
add_executable(main ...)
target_link_libraries(B PRIVATE A)
target_link_libraries(C PRIVATE A)
target_link_libraries(main PRIVATE A B C)
The supported strategies are:
``REORDER_MINIMALLY``
Entries of :prop_tgt:`LINK_LIBRARIES` always appear first and in their
original order. Indirect link dependencies not satisfied by the
original entries may be reordered and de-duplicated with respect to
one another, but are always appended after the original entries.
This may result in less efficient link lines, but gives projects
control of ordering among independent entries. Such control may be
important when intermixing link flags with libraries, or when multiple
libraries provide a given symbol.
This is the default.
In the above example, this strategy computes a link line for ``main``
by starting with its original entries ``A B C``, and then appends
another ``A`` to satisfy the dependencies of ``B`` and ``C`` on ``A``.
The nominal order produced by this strategy is ``A B C A``.
Note that additional filtering for `Toolchain-Specific Behavior`_
may de-duplicate ``A`` on the actual linker invocation in the
generated build system, resulting in either ``A B C`` or ``B C A``.
``REORDER_FREELY``
Entries of :prop_tgt:`LINK_LIBRARIES` may be reordered, de-duplicated,
and intermixed with indirect link dependencies. This may result in
more efficient link lines, but does not give projects any control of
ordering among independent entries.
In the above example, this strategy computes a link line for ``main``
by re-ordering its original entries ``A B C`` to satisfy the
dependencies of ``B`` and ``C`` on ``A``.
The nominal order produced by this strategy is ``B C A``.
Toolchain-Specific Behavior
^^^^^^^^^^^^^^^^^^^^^^^^^^^
After one of the above strategies produces a nominal order among
direct and indirect link dependencies, the actual linker invocation
in the generated build system may de-duplicate entries based on
platform-specific requirements and linker capabilities.
See policy :policy:`CMP0156`.
For example, if the ``REORDER_MINIMALLY`` strategy produces ``A B C A``,
the actual link line may de-duplicate ``A`` as follows:
* If ``A`` is a static library and the linker re-scans automatically,
the first occurrence is kept, resulting in ``A B C``.
See policy :policy:`CMP0179`
* If ``A`` is a shared library on Windows, the first
occurrence is kept, resulting in ``A B C``.
* If ``A`` is a shared library on macOS or UNIX platforms, the last
occurrence is kept, resulting in ``B C A``.

View File

@ -12,12 +12,20 @@ file name which may be a full path.
The following target properties may be set to specify content to be
configured into the file:
``MACOSX_FRAMEWORK_BUNDLE_NAME``
.. versionadded:: 3.31
Sets ``CFBundleName``.
``MACOSX_FRAMEWORK_BUNDLE_VERSION``
Sets ``CFBundleVersion``.
``MACOSX_FRAMEWORK_ICON_FILE``
Sets ``CFBundleIconFile``.
``MACOSX_FRAMEWORK_IDENTIFIER``
Sets ``CFBundleIdentifier``.
``MACOSX_FRAMEWORK_SHORT_VERSION_STRING``
Sets ``CFBundleShortVersionString``.

View File

@ -38,6 +38,9 @@ Unity builds are supported for the following languages:
``CXX``
.. versionadded:: 3.16
``CUDA``
.. versionadded:: 3.31
``OBJC``
.. versionadded:: 3.29

View File

@ -11,5 +11,5 @@ project file. This property is initialized by the value of the variable
:variable:`CMAKE_VS_DEBUGGER_COMMAND` if it is set when a target is
created.
This property only works for Visual Studio 12 2013 and above;
This property only works for :ref:`Visual Studio Generators`;
it is ignored on other generators.

View File

@ -11,5 +11,5 @@ project file. This property is initialized by the value of the variable
:variable:`CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS` if it is set when a target is
created.
This property only works for Visual Studio 12 2013 and above;
This property only works for :ref:`Visual Studio Generators`;
it is ignored on other generators.

View File

@ -11,5 +11,5 @@ project file. This property is initialized by the value of the variable
:variable:`CMAKE_VS_DEBUGGER_ENVIRONMENT` if it is set when a target is
created.
This property only works for Visual Studio 12 2013 and above;
This property only works for :ref:`Visual Studio Generators`;
it is ignored on other generators.

View File

@ -11,5 +11,5 @@ project file. This property is initialized by the value of the variable
:variable:`CMAKE_VS_DEBUGGER_WORKING_DIRECTORY` if it is set when a target is
created.
This property only works for Visual Studio 12 2013 and above;
This property only works for :ref:`Visual Studio Generators`;
it is ignored on other generators.

View File

@ -12,7 +12,7 @@ If the property is unset, Visual Studio uses the first matching
than one ``Main()`` method is available in the current project, the property
becomes mandatory for building the project.
This property only works for Visual Studio 12 2013 and above;
This property only works for :ref:`Visual Studio Generators`;
it is ignored on other generators.
.. code-block:: cmake

View File

@ -0,0 +1,12 @@
VS_FRAMEWORK_REFERENCES
-----------------------
.. versionadded:: 3.31
Visual Studio framework references.
Specify a :ref:`semicolon-separated list <CMake Language Lists>` of framework references
to be added to a generated Visual Studio project. For example:
* "Microsoft.WindowsDesktop.App.WPF" for WPF applications
* "Microsoft.WindowsDesktop.App.WindowsForms" for WinForms applications
* "Microsoft.WindowsDesktop.App" for applications using both frameworks

View File

@ -6,4 +6,4 @@ for the :generator:`Visual Studio 9 2008` generator, and older,
but all of those generators have been removed.
Use the :prop_tgt:`VS_GLOBAL_KEYWORD` target property to set the
keyword for Visual Studio 12 (2013) and newer.
keyword for remaining :ref:`Visual Studio Generators`.

View File

@ -64,6 +64,10 @@ Commands
* The :command:`if` command gained new tests ``IS_READABLE``, ``IS_WRITABLE``
and ``IS_EXECUTABLE`` to check file or directory permissions.
* The :command:`try_compile` and :command:`try_run` commands gained a
``LINKER_LANGUAGE`` option to specify the :prop_tgt:`LINKER_LANGUAGE`
target property in the generated test project.
Variables
---------
@ -231,8 +235,8 @@ Changes made since CMake 3.29.0 include the following.
to ``perMachine`` on their own schedule by setting
``CPACK_WIX_INSTALL_SCOPE``.
3.29.6, 3.29.7, 3.29.8
----------------------
3.29.6, 3.29.7, 3.29.8, 3.29.9
------------------------------
* These versions made no changes to documented features or interfaces.
Some implementation updates were made to support ecosystem changes

View File

@ -298,3 +298,10 @@ Changes made since CMake 3.30.0 include the following.
This refines 3.30.3's behavior change to restore behavior of nested
directories that call :command:`project` with the same project name,
and it addresses the bug in the implementation introduced in 3.30.4.
3.30.6
------
* This version made no changes to documented features or interfaces.
Some implementation updates were made to support ecosystem changes
and/or fix regressions.

271
Help/release/3.31.rst Normal file
View File

@ -0,0 +1,271 @@
CMake 3.31 Release Notes
************************
.. only:: html
.. contents::
Changes made since CMake 3.30 include the following.
New Features
============
Presets
-------
* :manual:`cmake-presets(7)` files may now include comments using the key
``$comment`` at any level within the JSON object to provide documentation.
* :manual:`cmake-presets(7)` files may now request graphviz output using
the ``graphviz`` key in a configure preset.
Generators
----------
* The :ref:`Ninja Generators` and :ref:`Makefile Generators` now produce
a ``codegen`` build target. See policy :policy:`CMP0171`. It drives a
subset of the build graph sufficient to run custom commands created with
:command:`add_custom_command`'s new ``CODEGEN`` option.
Command-Line
------------
* The :option:`cmake --workflow` mode now accepts a preset name as the first
argument, allowing the simpler command line
:option:`cmake --workflow \<preset\> <cmake--workflow --preset>`.
* The :option:`cmake -LR[A][H]` option was added to list cache entries
whose names match a regular expression.
Compilers
---------
* The LFortran compiler is now supported with
:variable:`compiler id <CMAKE_<LANG>_COMPILER_ID>` ``LFortran``.
Commands
--------
* The :command:`add_custom_command` command gained a ``CODEGEN`` option
to mark a custom command's outputs as dependencies of a ``codegen`` target.
See policy :policy:`CMP0171`.
* The :command:`cmake_pkg_config` command was added as an endpoint for using
CMake's native pkg-config format parser. The only supported option in this
release is ``EXTRACT``, which provides low-level access to the values
produced by parsing a pkg-config file. For most users, this is not yet a
suitable replacement for the :module:`FindPkgConfig` module.
* The :command:`file(ARCHIVE_CREATE)` command gained a ``WORKING_DIRECTORY``
option to specify a working directory for the archiving process.
* The :command:`file(MAKE_DIRECTORY)` command gained a ``RESULT`` option
to capture failure in a result variable.
* The :command:`install(FILES)` and :command:`install(DIRECTORY)` commands'
``TYPE`` argument gained support for a ``LIBEXEC`` type.
Variables
---------
* The :variable:`CMAKE_AIX_SHARED_LIBRARY_ARCHIVE` variable and corresponding
:prop_tgt:`AIX_SHARED_LIBRARY_ARCHIVE` target property were added to
create shared libraries on AIX as shared library archives.
* The :variable:`CMAKE_EXPORT_BUILD_DATABASE` variable, a corresponding
:envvar:`CMAKE_EXPORT_BUILD_DATABASE` environment variable, and an
:prop_tgt:`EXPORT_BUILD_DATABASE` target property, were added to
enable exporting C++ module compile commands.
This is only supported with :ref:`Ninja Generators`.
* The :variable:`CMAKE_HOST_EXECUTABLE_SUFFIX` variable was added to
provide the suffix for executable names on the host platform.
* The :variable:`CMAKE_<LANG>_HOST_COMPILER_ID` and
:variable:`CMAKE_<LANG>_HOST_COMPILER_VERSION` variables were added,
where ``<LANG>`` is either ``CUDA`` or ``HIP``. They are populated
when :variable:`CMAKE_<LANG>_COMPILER_ID` is ``NVIDIA`` to identify
NVCC's host compiler.
* The :variable:`CMAKE_<LANG>_STANDARD_LINK_DIRECTORIES` variable was added.
Toolchain files can set this variable to control which link library directory
paths are always passed to the compiler for the specified language.
* The :variable:`CMAKE_LINK_LIBRARIES_STRATEGY` variable and
corresponding :prop_tgt:`LINK_LIBRARIES_STRATEGY` target
property were added to optionally specify the strategy
CMake uses to generate link lines.
Properties
----------
* The :prop_tgt:`MACOSX_FRAMEWORK_BUNDLE_NAME <MACOSX_FRAMEWORK_INFO_PLIST>`
target property was added to set the ``CFBundleName`` key in an Apple
:prop_tgt:`FRAMEWORK`'s ``Info.plist`` file.
* The :prop_tgt:`UNITY_BUILD` target property now supports the
``CUDA`` language.
* The :prop_tgt:`VS_FRAMEWORK_REFERENCES` target property was added
to tell :ref:`Visual Studio Generators` to add framework references.
Modules
-------
* Check modules now support a ``CMAKE_REQUIRED_LINK_DIRECTORIES`` variable.
The following modules gained this support:
* :module:`CMakePushCheckState`
* :module:`CheckCCompilerFlag`
* :module:`CheckCSourceCompiles`
* :module:`CheckCSourceRuns`
* :module:`CheckCXXCompilerFlag`
* :module:`CheckCXXSourceCompiles`
* :module:`CheckCXXSourceRuns`
* :module:`CheckCXXSymbolExists`
* :module:`CheckCompilerFlag`
* :module:`CheckFortranCompilerFlag`
* :module:`CheckFortranFunctionExists`
* :module:`CheckFortranSourceCompiles`
* :module:`CheckFortranSourceRuns`
* :module:`CheckFunctionExists`
* :module:`CheckIncludeFile`
* :module:`CheckIncludeFileCXX`
* :module:`CheckIncludeFiles`
* :module:`CheckOBJCCompilerFlag`
* :module:`CheckLibraryExists`
* :module:`CheckOBJCCompilerFlag`
* :module:`CheckOBJCSourceCompiles`
* :module:`CheckOBJCSourceRuns`
* :module:`CheckOBJCXXCompilerFlag`
* :module:`CheckOBJCXXSourceCompiles`
* :module:`CheckOBJCXXSourceRuns`
* :module:`CheckPrototypeDefinition`
* :module:`CheckSourceCompiles`
* :module:`CheckSourceRuns`
* :module:`CheckStructHasMember`
* :module:`CheckSymbolExists`
* :module:`CheckTypeSize`
* :module:`CheckVariableExists`
* The :module:`CMakePackageConfigHelpers` module's
:command:`generate_apple_platform_selection_file` function
gained support for iOS Mac Catalyst.
* The :module:`GoogleTest` module :command:`gtest_discover_tests` command
gained a new ``DISCOVERY_EXTRA_ARGS`` keyword. It allows extra arguments
to be appended to the command line when querying for the list of tests.
* The :module:`FindCUDAToolkit` module now provides a ``CUDA::nvml_static``
target.
* The :module:`FindOpenMP` module gained support for the ``CUDA`` language.
CTest
-----
* The :command:`ctest_submit` command and :option:`ctest -T Submit <ctest -T>`
step now verify TLS server certificates for connections to ``https://`` URLs
by default. See the :variable:`CTEST_TLS_VERIFY` variable for details.
* The :command:`ctest_submit` command and :option:`ctest -T Submit <ctest -T>`
step now require TLS 1.2 or higher for connections to ``https://`` URLs by
default. See the :variable:`CTEST_TLS_VERSION` variable for details.
CPack
-----
* The :cpack_gen:`CPack DEB Generator` gained a
:variable:`CPACK_DEBIAN_PACKAGE_MULTIARCH` option
to support multi-arch packages.
* The :cpack_gen:`CPack IFW Generator` gained the new
:variable:`CPACK_IFW_PACKAGE_PRODUCT_IMAGE_URLS` variable to
specify images associated with entries of
:variable:`CPACK_IFW_PACKAGE_PRODUCT_IMAGES`.
This feature is available for QtIFW 4.0 and newer.
* The :cpack_gen:`CPack RPM Generator` gained support for ``zstd`` as a
:variable:`CPACK_RPM_COMPRESSION_TYPE` value.
* The :module:`CPack` module enables per-machine installation by default
in the :cpack_gen:`CPack WIX Generator`. See policy :policy:`CMP0172`
and the :variable:`CPACK_WIX_INSTALL_SCOPE` variable.
Deprecated and Removed Features
===============================
* Compatibility with versions of CMake older than 3.10 is now deprecated
and will be removed from a future version. Calls to
:command:`cmake_minimum_required` or :command:`cmake_policy` that set
the policy version to an older value now issue a deprecation diagnostic.
* The :module:`CMakeFindFrameworks` module has been deprecated via
:policy:`CMP0173`. Projects should use :command:`find_library` instead.
* The :generator:`Visual Studio 12 2013` generator has been removed.
Other Changes
=============
* When static libraries on link lines are de-duplicated (by policy
:policy:`CMP0156`), the first occurrence is now kept on all platforms.
See policy :policy:`CMP0179`.
* Empty list elements in the :prop_tgt:`TEST_LAUNCHER` and
:prop_tgt:`CROSSCOMPILING_EMULATOR` target properties are now preserved by:
* The :command:`add_test` command.
* The :command:`ExternalData_Add_Test` command from the
:module:`ExternalData` module.
* The :command:`gtest_add_tests` and :command:`gtest_discover_tests`
commands from the :module:`GoogleTest` module.
Empty list elements after the ``EXTRA_ARGS`` keyword of these
two commands are also now preserved.
See policy :policy:`CMP0178`.
* The :command:`execute_process` command's ``ENCODING`` option,
meaningful on Windows, now defaults to ``UTF-8``.
See policy :policy:`CMP0176`.
* The :command:`file(DOWNLOAD)` and :command:`file(UPLOAD)` commands now
verify TLS server certificates for connections to ``https://`` URLs by
default. See the :variable:`CMAKE_TLS_VERIFY` variable for details.
This change was made without a policy so that users are protected
even when building projects that have not been updated.
Users may set the :envvar:`CMAKE_TLS_VERIFY` environment
variable to ``0`` to restore the old default.
* The :command:`file(DOWNLOAD)` and :command:`file(UPLOAD)` commands now
require TLS 1.2 or higher for connections to ``https://`` URLs by default.
See the :variable:`CMAKE_TLS_VERSION` variable for details.
* The :command:`file(GET_RUNTIME_DEPENDENCIES)` command was updated
to more closely match the dynamic loader's behavior on Linux.
* The :command:`install` command's ``DESTINATION`` arguments are
now :ref:`normalized <Normalization>`, with the exception
of ``INCLUDES DESTINATION`` arguments in :command:`install(TARGETS)`.
See policy :policy:`CMP0177`.
* The :command:`project` command now always sets
:variable:`<PROJECT-NAME>_SOURCE_DIR`, :variable:`<PROJECT-NAME>_BINARY_DIR`,
and :variable:`<PROJECT-NAME>_IS_TOP_LEVEL` as both normal variables and
cache entries. See policy :policy:`CMP0180`.
* The :command:`cmake_parse_arguments(PARSE_ARGV)` command now defines a
variable for an empty string after a single-value keyword. See policy
:policy:`CMP0174`.
Updates
=======
Changes made since CMake 3.31.0 include the following.
3.31.1
------
* This version made no changes to documented features or interfaces.
Some implementation updates were made to support ecosystem changes
and/or fix regressions.

View File

@ -13,6 +13,7 @@ Releases
.. toctree::
:maxdepth: 1
3.31 <3.31>
3.30 <3.30>
3.29 <3.29>
3.28 <3.28>

View File

@ -0,0 +1,10 @@
CMAKE_AIX_SHARED_LIBRARY_ARCHIVE
--------------------------------
.. versionadded:: 3.31
On AIX, enable creation of shared library archives.
This variable initializes the :prop_tgt:`AIX_SHARED_LIBRARY_ARCHIVE`
target property on ``SHARED`` library targets as they are created
by :command:`add_library`. See that target property for details.

View File

@ -18,7 +18,7 @@ Example values:
::
$(Configuration) = Visual Studio 12 and above
$(Configuration) = Visual Studio
$(CONFIGURATION) = Xcode
. = Make-based tools
. = Ninja

View File

@ -1,10 +1,14 @@
CMAKE_EXECUTABLE_SUFFIX
-----------------------
The suffix for executables on this platform.
The suffix for executables on the target platform.
The suffix to use for the end of an executable filename if any, ``.exe``
on Windows.
:variable:`CMAKE_EXECUTABLE_SUFFIX_<LANG>` overrides this for
language ``<LANG>``.
See the :variable:`CMAKE_HOST_EXECUTABLE_SUFFIX` variable for the
executable suffix on the host platform.

View File

@ -0,0 +1,86 @@
CMAKE_EXPORT_BUILD_DATABASE
---------------------------
.. versionadded:: 3.31
.. note ::
This variable is meaningful only when experimental support for build
databases has been enabled by the
``CMAKE_EXPERIMENTAL_EXPORT_BUILD_DATABASE`` gate.
Enable/Disable output of module compile commands during the build.
If enabled, generates a ``build_database.json`` file containing the
information necessary to compile a target's C++ module sources with any
tooling. The format of the JSON file looks like:
.. code-block:: javascript
{
"version": 1,
"revision": 0,
"sets": [
{
"family-name" : "export_build_database",
"name" : "export_build_database@Debug",
"translation-units" : [
{
"arguments": [
"/path/to/compiler",
"...",
],
"baseline-arguments" :
[
"...",
],
"local-arguments" :
[
"...",
],
"object": "CMakeFiles/target.dir/source.cxx.o",
"private": true,
"provides": {
"importable": "path/to/bmi"
},
"requires" : [],
"source": "path/to/source.cxx",
"work-directory": "/path/to/working/directory"
}
],
"visible-sets" : []
}
]
}
This is initialized by the :envvar:`CMAKE_EXPORT_BUILD_DATABASE` environment
variable, and initializes the :prop_tgt:`EXPORT_BUILD_DATABASE` target
property for all targets.
.. note::
This option is implemented only by the :ref:`Ninja Generators`. It is
ignored on other generators.
When supported and enabled, numerous targets are created in order to make it
possible to build a file containing just the commands that are needed for the
tool in question.
``cmake_build_database-<CONFIG>``
Writes ``build_database_<CONFIG>.json``. Writes a build database for the
entire build for the given configuration and all languages. Not available if
the configuration name is the empty string.
``cmake_build_database-<LANG>-<CONFIG>``
Writes ``build_database_<LANG>_<CONFIG>.json``. Writes build database for
the entire build for the given configuration and language. Not available if
the configuration name is the empty string.
``cmake_build_database-<LANG>``
Writes ``build_database_<LANG>.json``. Writes build database for the entire
build for the given language and all configurations. In a multi-config
generator, other build configuration database may be assumed to exist.
``cmake_build_database``
Writes to ``build_database.json``. Writes build database for all languages
and configurations. In a multi-config generator, other build configuration
database may be assumed to exist.

View File

@ -3,23 +3,26 @@ CMAKE_FIND_PACKAGE_SORT_ORDER
.. versionadded:: 3.7
The default order for sorting packages found using :command:`find_package`.
It can assume one of the following values:
The default order for sorting directories which match a search path containing
a glob expression found using :command:`find_package`. It can assume one of
the following values:
``NONE``
Default. No attempt is done to sort packages.
Default. No attempt is done to sort directories.
The first valid package found will be selected.
``NAME``
Sort packages lexicographically before selecting one.
Sort directories lexicographically before searching.
``NATURAL``
Sort packages using natural order (see ``strverscmp(3)`` manual),
Sort directories using natural order (see ``strverscmp(3)`` manual),
i.e. such that contiguous digits are compared as whole numbers.
Natural sorting can be employed to return the highest version when multiple
versions of the same library are found by :command:`find_package`. For
example suppose that the following libraries have been found:
versions of the same library are available to be found by
:command:`find_package`. For example suppose that the following libraries
have package configuration files on disk, in a directory of the same name,
with all such directories residing in the same parent directory:
* libX-1.1.0
* libX-1.2.9
@ -35,4 +38,4 @@ version number ``libX-1.2.10``.
The sort direction can be controlled using the
:variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION` variable
(by default decrescent, e.g. lib-B will be tested before lib-A).
(by default descending, e.g. lib-B will be tested before lib-A).

View File

@ -3,7 +3,7 @@ CMAKE_FIND_PACKAGE_TARGETS_GLOBAL
.. versionadded:: 3.24
Setting to ``TRUE`` promotes all :prop_tgt:`IMPORTED` targets discoverd
Setting to ``TRUE`` promotes all :prop_tgt:`IMPORTED` targets discovered
by :command:`find_package` to a ``GLOBAL`` scope.

Some files were not shown because too many files have changed in this diff Show More