Home | History | Annotate | Download | only in jni
      1 # Copyright 2015 The Android Open Source Project
      2 # Copyright (C) 2015 Valve Corporation
      3 
      4 # Licensed under the Apache License, Version 2.0 (the "License");
      5 # you may not use this file except in compliance with the License.
      6 # You may obtain a copy of the License at
      7 
      8 #      http://www.apache.org/licenses/LICENSE-2.0
      9 
     10 # Unless required by applicable law or agreed to in writing, software
     11 # distributed under the License is distributed on an "AS IS" BASIS,
     12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 # See the License for the specific language governing permissions and
     14 # limitations under the License.
     15 
     16 LOCAL_PATH := $(call my-dir)
     17 SRC_DIR := ../..
     18 LAYER_DIR := ../generated
     19 
     20 # specific for NDK build
     21 SHADERC_DIR := $(SRC_DIR)/../shaderc
     22 GLSLANG_DIR := $(SHADERC_DIR)/glslang
     23 SPIRV_TOOLS_DIR := $(SHADERC_DIR)/spirv-tools
     24 
     25 include $(CLEAR_VARS)
     26 LOCAL_MODULE := layer_utils
     27 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_config.cpp
     28 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_extension_utils.cpp
     29 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_utils.cpp
     30 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
     31                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
     32                     $(LOCAL_PATH)/$(SRC_DIR)/loader
     33 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
     34 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
     35 include $(BUILD_STATIC_LIBRARY)
     36 
     37 include $(CLEAR_VARS)
     38 LOCAL_MODULE := VkLayer_core_validation
     39 LOCAL_SRC_FILES += $(SRC_DIR)/layers/core_validation.cpp
     40 LOCAL_SRC_FILES += $(SRC_DIR)/layers/descriptor_sets.cpp
     41 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
     42 LOCAL_SRC_FILES += $(LAYER_DIR)/include/vk_safe_struct.cpp
     43 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
     44                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
     45                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
     46                     $(LOCAL_PATH)/$(SRC_DIR)/loader
     47 LOCAL_STATIC_LIBRARIES += layer_utils glslang SPIRV-Tools
     48 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
     49 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
     50 LOCAL_LDLIBS    := -llog
     51 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
     52 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
     53 include $(BUILD_SHARED_LIBRARY)
     54 
     55 include $(CLEAR_VARS)
     56 LOCAL_MODULE := VkLayer_image
     57 LOCAL_SRC_FILES += $(SRC_DIR)/layers/image.cpp
     58 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
     59 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
     60                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
     61                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
     62                     $(LOCAL_PATH)/$(SRC_DIR)/loader
     63 LOCAL_STATIC_LIBRARIES += layer_utils
     64 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
     65 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
     66 LOCAL_LDLIBS    := -llog
     67 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
     68 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
     69 include $(BUILD_SHARED_LIBRARY)
     70 
     71 include $(CLEAR_VARS)
     72 LOCAL_MODULE := VkLayer_parameter_validation
     73 LOCAL_SRC_FILES += $(SRC_DIR)/layers/parameter_validation.cpp
     74 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
     75 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
     76                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
     77                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
     78                     $(LOCAL_PATH)/$(SRC_DIR)/loader
     79 LOCAL_STATIC_LIBRARIES += layer_utils
     80 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
     81 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
     82 LOCAL_LDLIBS    := -llog
     83 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
     84 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
     85 include $(BUILD_SHARED_LIBRARY)
     86 
     87 include $(CLEAR_VARS)
     88 LOCAL_MODULE := VkLayer_object_tracker
     89 LOCAL_SRC_FILES += $(SRC_DIR)/layers/object_tracker.cpp
     90 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
     91 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
     92                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
     93                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
     94                     $(LOCAL_PATH)/$(SRC_DIR)/loader
     95 LOCAL_STATIC_LIBRARIES += layer_utils
     96 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
     97 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
     98 LOCAL_LDLIBS    := -llog
     99 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
    100 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
    101 include $(BUILD_SHARED_LIBRARY)
    102 
    103 include $(CLEAR_VARS)
    104 LOCAL_MODULE := VkLayer_threading
    105 LOCAL_SRC_FILES += $(SRC_DIR)/layers/threading.cpp
    106 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
    107 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
    108                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
    109                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
    110                     $(LOCAL_PATH)/$(SRC_DIR)/loader
    111 LOCAL_STATIC_LIBRARIES += layer_utils
    112 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
    113 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
    114 LOCAL_LDLIBS    := -llog
    115 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
    116 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
    117 include $(BUILD_SHARED_LIBRARY)
    118 
    119 include $(CLEAR_VARS)
    120 LOCAL_MODULE := VkLayer_unique_objects
    121 LOCAL_SRC_FILES += $(SRC_DIR)/layers/unique_objects.cpp
    122 LOCAL_SRC_FILES += $(LAYER_DIR)/include/vk_safe_struct.cpp
    123 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
    124 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
    125                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
    126                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
    127                     $(LOCAL_PATH)/$(SRC_DIR)/loader
    128 LOCAL_STATIC_LIBRARIES += layer_utils
    129 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
    130 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
    131 LOCAL_LDLIBS    := -llog
    132 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
    133 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
    134 include $(BUILD_SHARED_LIBRARY)
    135 
    136 include $(CLEAR_VARS)
    137 LOCAL_MODULE := VkLayer_swapchain
    138 LOCAL_SRC_FILES += $(SRC_DIR)/layers/swapchain.cpp
    139 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp
    140 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \
    141                     $(LOCAL_PATH)/$(SRC_DIR)/layers \
    142                     $(LOCAL_PATH)/$(LAYER_DIR)/include \
    143                     $(LOCAL_PATH)/$(SRC_DIR)/loader
    144 LOCAL_STATIC_LIBRARIES += layer_utils
    145 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot
    146 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden
    147 LOCAL_LDLIBS    := -llog
    148 LOCAL_LDFLAGS   += -Wl,-Bsymbolic
    149 LOCAL_LDFLAGS   += -Wl,--exclude-libs,ALL
    150 include $(BUILD_SHARED_LIBRARY)
    151 
    152 $(call import-module,android/native_app_glue)
    153 $(call import-module,third_party/googletest)
    154 $(call import-module,third_party/shaderc)
    155 
    156