1ifndef QCONFIG 2QCONFIG=qconfig.mk 3endif 4include $(QCONFIG) 5 6define PINFO 7PINFO DESCRIPTION = "Vulkan ICD Loader" 8endef 9 10ICD_ROOT=$(CURDIR)/../../../../.. 11 12EXTRA_INCVPATH+=$(ICD_ROOT)/scripts/gn 13EXTRA_INCVPATH+=$(ICD_ROOT)/external/Vulkan-Headers/include 14 15EXTRA_SRCVPATH+=$(ICD_ROOT)/loader 16EXTRA_SRCVPATH+=$(ICD_ROOT)/loader/generated 17 18SO_VERSION=1 19NAME=vulkan 20 21# Make the library 22 23SRCS = cJSON.c debug_utils.c dev_ext_trampoline.c loader.c \ 24 phys_dev_ext.c trampoline.c unknown_ext_chain.c wsi.c \ 25 extension_manual.c unknown_function_handling.c settings.c \ 26 log.c allocation.c loader_environment.c gpa_helper.c \ 27 terminator.c 28 29LDFLAGS += -Wl,--unresolved-symbols=report-all -Wl,--no-undefined -Wl,-fPIC 30 31include $(MKFILES_ROOT)/qtargets.mk 32 33CCFLAGS += -DVK_USE_PLATFORM_SCREEN_QNX=1 -DVK_ENABLE_BETA_EXTENSIONS 34CCFLAGS += -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers 35CCFLAGS += -Wno-stringop-truncation 36CCFLAGS += -Wno-stringop-overflow -fvisibility=hidden 37CCFLAGS += -Wpointer-arith -fPIC 38 39CXXFLAGS += $(CCFLAGS) 40 41# cJSON requires math library for pow() function 42LIBS += m 43 44INSTALLDIR=usr/lib 45