blob: e6cb7c9f8628d2daa7badfb4982bc4a61ec5eab8 [file] [log] [blame]
Yalong Liu1df84372018-01-24 17:10:12 +08001# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# Pull in chromium os defaults
6OUT ?= $(PWD)/build-opt-local
7
8include common.mk
9
10PC_DEPS = libdrm egl gbm
11PC_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PC_DEPS))
12PC_LIBS := $(shell $(PKG_CONFIG) --libs $(PC_DEPS))
13
14DRM_LIBS = -lGLESv2
15CFLAGS += $(PC_CFLAGS) -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES
Yalong Liu7bc4a222018-01-25 09:22:59 +080016CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wno-error
Yalong Liu1df84372018-01-24 17:10:12 +080017LDLIBS += $(PC_LIBS)
18
19all: \
20 CC_BINARY(atomictest) \
21 CC_BINARY(drm_cursor_test) \
22 CC_BINARY(gamma_test) \
23 CC_BINARY(linear_bo_test) \
24 CC_BINARY(mapped_texture_test) \
25 CC_BINARY(mmap_test) \
26 CC_BINARY(null_platform_test) \
27 CC_BINARY(plane_test) \
28 CC_BINARY(stripe) \
29 CC_BINARY(swrast_test) \
30 CC_BINARY(vgem_test)
31
32ifeq ($(USE_VULKAN),1)
33all: CC_BINARY(vk_glow)
34endif
35
36CC_BINARY(drm_cursor_test): drm_cursor_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
37
38CC_BINARY(null_platform_test): null_platform_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
39CC_BINARY(null_platform_test): LDLIBS += $(DRM_LIBS)
40
41CC_BINARY(vgem_test): vgem_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
42CC_BINARY(mmap_test): mmap_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
43
44CC_BINARY(linear_bo_test): linear_bo_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
45CC_BINARY(linear_bo_test): LDLIBS += -lGLESv2
46
47CC_BINARY(swrast_test): swrast_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
48CC_BINARY(swrast_test): LDLIBS += -lGLESv2
49
50CC_BINARY(atomictest): atomictest.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
51CC_BINARY(atomictest): CFLAGS += -DUSE_ATOMIC_API
52CC_BINARY(atomictest): LDLIBS += $(DRM_LIBS)
53
54CC_BINARY(gamma_test): gamma_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
55CC_BINARY(gamma_test): LDLIBS += -lm $(DRM_LIBS)
56
57CC_BINARY(plane_test): plane_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
58CC_BINARY(plane_test): LDLIBS += -lm $(DRM_LIBS)
59
60CC_BINARY(mapped_texture_test): mapped_texture_test.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
61CC_BINARY(mapped_texture_test): LDLIBS += -lGLESv2
62
63ifeq ($(USE_VULKAN),1)
64CC_BINARY(vk_glow): vk_glow.o CC_STATIC_LIBRARY(libbsdrm.pic.a)
65CC_BINARY(vk_glow): LDLIBS += -lm -lvulkan $(DRM_LIBS)
66endif