Add macro DVK_CTS and DOPENGL_CTS to decrease build time.
[platform/upstream/VK-GL-CTS.git] / packaging / VK-GL-CTS.spec
1 Name:       VK-GL-CTS
2 Version:    0.1.0
3 Release:    0
4 Summary:    Khronos VK-GL-CTS
5 Group:      Graphics & UI Framework/GL
6 License:    Apache
7 Source:         %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9
10 BuildRequires:  cmake
11 BuildRequires:  pkg-config
12 BuildRequires:  libtool
13 BuildRequires:  python
14 BuildRequires:  python-xml
15 BuildRequires:  pkgconfig(wayland-client)
16 BuildRequires:  pkgconfig(wayland-cursor)
17 BuildRequires:  pkgconfig(wayland-egl)
18 BuildRequires:  pkgconfig(gles20)
19 Requires:       libwayland-extension-client
20 BuildRequires:  Vulkan-LoaderAndValidationLayers
21 BuildRequires:  Vulkan-LoaderAndValidationLayers-devel
22
23 %define OPENGL_CTS 1
24 %define VK_CTS 1
25
26 %ifarch %arm
27 %define DE_CPU DE_CPU_ARM
28 %endif
29
30 %ifarch aarch64
31 %define DE_CPU DE_CPU_ARM_64
32 %endif
33
34 %ifarch %{ix86}
35 %define DE_CPU DE_CPU_X86
36 %endif
37
38 %ifarch x86_64
39 %define DE_CPU DE_CPU_X86_64
40 %endif
41
42 %description
43 Khronos VK-GL-CTS
44
45 %package devel
46 Summary:    Khronos VK-GL-CTS
47 Group:          System/Libraries
48
49 %description devel
50 Khronos VK-GL-CTS
51
52 %prep
53 %setup -q
54
55 %build
56 cp %{SOURCE1001} .
57
58 # build Vulkan CTS
59 mkdir build-vulkan-cts
60 cd build-vulkan-cts
61 cmake ../ -DDE_CPU=%{DE_CPU} -DDEQP_TARGET=wayland -DCMAKE_BUILD_TYPE=Debug -DOPENGL_CTS=%{OPENGL_CTS} -DVK_CTS=%{VK_CTS}
62 make
63
64 %install
65 rm -rf %{buildroot}
66 mkdir -p %{buildroot}/opt/usr/VK-GL-CTS-%{version}/
67 cd build-vulkan-cts
68 cp -a .  %{buildroot}/opt/usr/VK-GL-CTS-%{version}/
69 cd ..
70
71 %files
72 %manifest %{name}.manifest
73 %license LICENSE
74 %defattr(-,root,root,-)
75 /opt/usr/VK-GL-CTS-%{version}/*