1*03ce13f7SAndroid Build Coastguard Worker# Copyright 2020 The SwiftShader Authors. All Rights Reserved. 2*03ce13f7SAndroid Build Coastguard Worker# 3*03ce13f7SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*03ce13f7SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*03ce13f7SAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*03ce13f7SAndroid Build Coastguard Worker# 7*03ce13f7SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*03ce13f7SAndroid Build Coastguard Worker# 9*03ce13f7SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*03ce13f7SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*03ce13f7SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*03ce13f7SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*03ce13f7SAndroid Build Coastguard Worker# limitations under the License. 14*03ce13f7SAndroid Build Coastguard Worker 15*03ce13f7SAndroid Build Coastguard Workerset(ROOT_PROJECT_COMPILE_OPTIONS 16*03ce13f7SAndroid Build Coastguard Worker) 17*03ce13f7SAndroid Build Coastguard Worker 18*03ce13f7SAndroid Build Coastguard Workerset(VULKAN_WRAPPER_SRC_FILES 19*03ce13f7SAndroid Build Coastguard Worker Buffer.cpp 20*03ce13f7SAndroid Build Coastguard Worker Buffer.hpp 21*03ce13f7SAndroid Build Coastguard Worker DrawTester.cpp 22*03ce13f7SAndroid Build Coastguard Worker DrawTester.hpp 23*03ce13f7SAndroid Build Coastguard Worker Framebuffer.cpp 24*03ce13f7SAndroid Build Coastguard Worker Framebuffer.hpp 25*03ce13f7SAndroid Build Coastguard Worker Image.cpp 26*03ce13f7SAndroid Build Coastguard Worker Image.hpp 27*03ce13f7SAndroid Build Coastguard Worker Swapchain.cpp 28*03ce13f7SAndroid Build Coastguard Worker Swapchain.hpp 29*03ce13f7SAndroid Build Coastguard Worker Util.cpp 30*03ce13f7SAndroid Build Coastguard Worker Util.hpp 31*03ce13f7SAndroid Build Coastguard Worker VulkanHeaders.cpp 32*03ce13f7SAndroid Build Coastguard Worker VulkanHeaders.hpp 33*03ce13f7SAndroid Build Coastguard Worker VulkanTester.cpp 34*03ce13f7SAndroid Build Coastguard Worker VulkanTester.hpp 35*03ce13f7SAndroid Build Coastguard Worker Window.cpp 36*03ce13f7SAndroid Build Coastguard Worker Window.hpp 37*03ce13f7SAndroid Build Coastguard Worker) 38*03ce13f7SAndroid Build Coastguard Worker 39*03ce13f7SAndroid Build Coastguard Workeradd_library(VulkanWrapper STATIC 40*03ce13f7SAndroid Build Coastguard Worker ${VULKAN_WRAPPER_SRC_FILES} 41*03ce13f7SAndroid Build Coastguard Worker) 42*03ce13f7SAndroid Build Coastguard Worker 43*03ce13f7SAndroid Build Coastguard Workerif (NOT TARGET glslang) 44*03ce13f7SAndroid Build Coastguard Worker message(FATAL_ERROR "Missing required target: glslang") 45*03ce13f7SAndroid Build Coastguard Workerendif() 46*03ce13f7SAndroid Build Coastguard Worker 47*03ce13f7SAndroid Build Coastguard Workerif (NOT TARGET glslang-default-resource-limits) 48*03ce13f7SAndroid Build Coastguard Worker message(FATAL_ERROR "Missing required target: glslang-default-resource-limits") 49*03ce13f7SAndroid Build Coastguard Workerendif() 50*03ce13f7SAndroid Build Coastguard Worker 51*03ce13f7SAndroid Build Coastguard Workerif (NOT TARGET SPIRV) 52*03ce13f7SAndroid Build Coastguard Worker message(FATAL_ERROR "Missing required target: SPIRV") 53*03ce13f7SAndroid Build Coastguard Workerendif() 54*03ce13f7SAndroid Build Coastguard Worker 55*03ce13f7SAndroid Build Coastguard Workerset_target_properties(VulkanWrapper PROPERTIES 56*03ce13f7SAndroid Build Coastguard Worker FOLDER "Tests" 57*03ce13f7SAndroid Build Coastguard Worker RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" 58*03ce13f7SAndroid Build Coastguard Worker) 59*03ce13f7SAndroid Build Coastguard Worker 60*03ce13f7SAndroid Build Coastguard Workertarget_include_directories(VulkanWrapper 61*03ce13f7SAndroid Build Coastguard Worker PUBLIC 62*03ce13f7SAndroid Build Coastguard Worker "." 63*03ce13f7SAndroid Build Coastguard Worker "${SWIFTSHADER_DIR}/include" 64*03ce13f7SAndroid Build Coastguard Worker) 65*03ce13f7SAndroid Build Coastguard Worker 66*03ce13f7SAndroid Build Coastguard Workertarget_compile_definitions(VulkanWrapper 67*03ce13f7SAndroid Build Coastguard Worker PUBLIC 68*03ce13f7SAndroid Build Coastguard Worker "STANDALONE" 69*03ce13f7SAndroid Build Coastguard Worker) 70*03ce13f7SAndroid Build Coastguard Worker 71*03ce13f7SAndroid Build Coastguard Workertarget_compile_options(VulkanWrapper 72*03ce13f7SAndroid Build Coastguard Worker PRIVATE 73*03ce13f7SAndroid Build Coastguard Worker ${ROOT_PROJECT_COMPILE_OPTIONS} 74*03ce13f7SAndroid Build Coastguard Worker) 75*03ce13f7SAndroid Build Coastguard Worker 76*03ce13f7SAndroid Build Coastguard Workertarget_link_options(VulkanWrapper 77*03ce13f7SAndroid Build Coastguard Worker PRIVATE 78*03ce13f7SAndroid Build Coastguard Worker ${SWIFTSHADER_LINK_FLAGS} 79*03ce13f7SAndroid Build Coastguard Worker) 80*03ce13f7SAndroid Build Coastguard Worker 81*03ce13f7SAndroid Build Coastguard Workertarget_link_libraries(VulkanWrapper 82*03ce13f7SAndroid Build Coastguard Worker PUBLIC 83*03ce13f7SAndroid Build Coastguard Worker glslang 84*03ce13f7SAndroid Build Coastguard Worker glslang-default-resource-limits 85*03ce13f7SAndroid Build Coastguard Worker SPIRV 86*03ce13f7SAndroid Build Coastguard Worker) 87