* [igt-dev] [PATCH i-g-t] gtkdoc: Remove the build_by_default hack
@ 2018-06-18 15:49 Daniel Vetter
2018-06-18 15:56 ` Daniel Vetter
2018-06-18 16:17 ` [igt-dev] ✗ Fi.CI.BAT: failure for gtkdoc: Remove the build_by_default hack (rev2) Patchwork
0 siblings, 2 replies; 3+ messages in thread
From: Daniel Vetter @ 2018-06-18 15:49 UTC (permalink / raw)
To: IGT development; +Cc: Daniel Vetter
meson 0.45 properly supports generated content_files. Except for the
minor issue that we're hitting an internal bug in meson. I've made a
pull request for that
https://github.com/mesonbuild/meson/pull/3189
which has now been addressed in
commit c1f275bfa644beafab9f8572351d4b64d61c148b
Author: Nirbheek Chauhan <nirbheek@centricular.com>
Date: Sun May 6 20:09:49 2018 +0530
gnome.gtkdoc: Allow passing file objects as xml_files
If we pass a source files() object, we will look for it in the build
directory, which is wrong. If we pass a build files() object (from
configure_file()), we will find it in the build directory, and then
try to copy it on top of itself in gtkdochelper.py getting a
SameFileError.
Add a test for it, and also properly iterate custom target outputs
when adding to content files.
Downside of this all is that we'd need to up the meson requirements to
something like 0.47, which isn't even released yet :-/
v2: Rebase and also add version requirement.
Cc: Eric Anholt <eric@anholt.net>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
---
docs/reference/igt-gpu-tools/meson.build | 10 +++++-----
meson.build | 2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/docs/reference/igt-gpu-tools/meson.build b/docs/reference/igt-gpu-tools/meson.build
index aadb9af593d9..4f33c973a343 100644
--- a/docs/reference/igt-gpu-tools/meson.build
+++ b/docs/reference/igt-gpu-tools/meson.build
@@ -50,17 +50,17 @@ gen_programs = find_program('generate_programs_xml.sh')
test_list_files = []
+generated_docs = []
+
foreach group : test_groups
programs_xml = 'igt_test_programs_' + group + '_programs.xml'
- custom_target(programs_xml,
+ generated_docs += custom_target(programs_xml,
output : programs_xml,
- build_by_default : true,
command : [ gen_programs, '@OUTPUT@', group, test_list ])
description_xml = 'igt_test_programs_' + group + '_description.xml'
- custom_target(description_xml,
+ generated_docs += custom_target(description_xml,
output : description_xml,
- build_by_default : true,
depends : test_executables,
command : [ gen_description, '@OUTPUT@', group, test_list ])
endforeach
@@ -70,7 +70,7 @@ configure_file(input: 'version.xml.in',
install: false, configuration: config)
gnome.gtkdoc('igt-gpu-tools',
- content_files : ['igt_test_programs.xml'],
+ content_files : ['igt_test_programs.xml'] + generated_docs,
dependencies : lib_igt,
install : true,
main_xml : 'igt-gpu-tools-docs.xml',
diff --git a/meson.build b/meson.build
index cd736d8e232a..1e7b37bfa406 100644
--- a/meson.build
+++ b/meson.build
@@ -5,7 +5,7 @@ project('igt-gpu-tools', 'c',
'c_std=gnu99',
],
license : 'MIT',
- meson_version : '>0.40.0')
+ meson_version : '>0.47')
cc = meson.get_compiler('c')
--
2.17.0
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [igt-dev] [PATCH i-g-t] gtkdoc: Remove the build_by_default hack
2018-06-18 15:49 [igt-dev] [PATCH i-g-t] gtkdoc: Remove the build_by_default hack Daniel Vetter
@ 2018-06-18 15:56 ` Daniel Vetter
2018-06-18 16:17 ` [igt-dev] ✗ Fi.CI.BAT: failure for gtkdoc: Remove the build_by_default hack (rev2) Patchwork
1 sibling, 0 replies; 3+ messages in thread
From: Daniel Vetter @ 2018-06-18 15:56 UTC (permalink / raw)
To: IGT development; +Cc: Daniel Vetter
On Mon, Jun 18, 2018 at 05:49:21PM +0200, Daniel Vetter wrote:
> meson 0.45 properly supports generated content_files. Except for the
> minor issue that we're hitting an internal bug in meson. I've made a
> pull request for that
>
> https://github.com/mesonbuild/meson/pull/3189
>
> which has now been addressed in
>
> commit c1f275bfa644beafab9f8572351d4b64d61c148b
> Author: Nirbheek Chauhan <nirbheek@centricular.com>
> Date: Sun May 6 20:09:49 2018 +0530
>
> gnome.gtkdoc: Allow passing file objects as xml_files
>
> If we pass a source files() object, we will look for it in the build
> directory, which is wrong. If we pass a build files() object (from
> configure_file()), we will find it in the build directory, and then
> try to copy it on top of itself in gtkdochelper.py getting a
> SameFileError.
>
> Add a test for it, and also properly iterate custom target outputs
> when adding to content files.
>
> Downside of this all is that we'd need to up the meson requirements to
> something like 0.47, which isn't even released yet :-/
>
> v2: Rebase and also add version requirement.
>
> Cc: Eric Anholt <eric@anholt.net>
> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
> ---
> docs/reference/igt-gpu-tools/meson.build | 10 +++++-----
> meson.build | 2 +-
> 2 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/docs/reference/igt-gpu-tools/meson.build b/docs/reference/igt-gpu-tools/meson.build
> index aadb9af593d9..4f33c973a343 100644
> --- a/docs/reference/igt-gpu-tools/meson.build
> +++ b/docs/reference/igt-gpu-tools/meson.build
> @@ -50,17 +50,17 @@ gen_programs = find_program('generate_programs_xml.sh')
>
> test_list_files = []
>
> +generated_docs = []
> +
> foreach group : test_groups
> programs_xml = 'igt_test_programs_' + group + '_programs.xml'
> - custom_target(programs_xml,
> + generated_docs += custom_target(programs_xml,
> output : programs_xml,
> - build_by_default : true,
> command : [ gen_programs, '@OUTPUT@', group, test_list ])
>
> description_xml = 'igt_test_programs_' + group + '_description.xml'
> - custom_target(description_xml,
> + generated_docs += custom_target(description_xml,
> output : description_xml,
> - build_by_default : true,
> depends : test_executables,
> command : [ gen_description, '@OUTPUT@', group, test_list ])
> endforeach
> @@ -70,7 +70,7 @@ configure_file(input: 'version.xml.in',
> install: false, configuration: config)
>
> gnome.gtkdoc('igt-gpu-tools',
> - content_files : ['igt_test_programs.xml'],
> + content_files : ['igt_test_programs.xml'] + generated_docs,
> dependencies : lib_igt,
> install : true,
> main_xml : 'igt-gpu-tools-docs.xml',
> diff --git a/meson.build b/meson.build
> index cd736d8e232a..1e7b37bfa406 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -5,7 +5,7 @@ project('igt-gpu-tools', 'c',
> 'c_std=gnu99',
> ],
> license : 'MIT',
> - meson_version : '>0.40.0')
> + meson_version : '>0.47')
If anyone can come up with a way to make this a requirement only for
building the docs, it would be super-awesome. But I have no idea how to
pull that stunt off ...
-Daniel
>
> cc = meson.get_compiler('c')
>
> --
> 2.17.0
>
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 3+ messages in thread* [igt-dev] ✗ Fi.CI.BAT: failure for gtkdoc: Remove the build_by_default hack (rev2)
2018-06-18 15:49 [igt-dev] [PATCH i-g-t] gtkdoc: Remove the build_by_default hack Daniel Vetter
2018-06-18 15:56 ` Daniel Vetter
@ 2018-06-18 16:17 ` Patchwork
1 sibling, 0 replies; 3+ messages in thread
From: Patchwork @ 2018-06-18 16:17 UTC (permalink / raw)
To: Daniel Vetter; +Cc: igt-dev
== Series Details ==
Series: gtkdoc: Remove the build_by_default hack (rev2)
URL : https://patchwork.freedesktop.org/series/39455/
State : failure
== Summary ==
IGT patchset build failed on latest successful build
778497e7965dc8662c770a89ebbd741778feb71e lib: Purge os caches twice for good luck
The Meson build system
Version: 0.45.1
Source dir: /home/cidrm/igt-gpu-tools
Build dir: /home/cidrm/igt-gpu-tools/build
Build type: native build
meson.build:1:0: ERROR: Meson version is 0.45.1 but project requires >0.47.
A full log can be found at /home/cidrm/igt-gpu-tools/build/meson-logs/meson-log.txt
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-06-18 16:17 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-18 15:49 [igt-dev] [PATCH i-g-t] gtkdoc: Remove the build_by_default hack Daniel Vetter
2018-06-18 15:56 ` Daniel Vetter
2018-06-18 16:17 ` [igt-dev] ✗ Fi.CI.BAT: failure for gtkdoc: Remove the build_by_default hack (rev2) Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox