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 ${SWIFTSHADER_COMPILE_OPTIONS} 17*03ce13f7SAndroid Build Coastguard Worker ${WARNINGS_AS_ERRORS} 18*03ce13f7SAndroid Build Coastguard Worker) 19*03ce13f7SAndroid Build Coastguard Worker 20*03ce13f7SAndroid Build Coastguard Workerset(DEVICE_SRC_FILES 21*03ce13f7SAndroid Build Coastguard Worker ASTC_Decoder.cpp 22*03ce13f7SAndroid Build Coastguard Worker ASTC_Decoder.hpp 23*03ce13f7SAndroid Build Coastguard Worker BC_Decoder.cpp 24*03ce13f7SAndroid Build Coastguard Worker BC_Decoder.hpp 25*03ce13f7SAndroid Build Coastguard Worker Blitter.cpp 26*03ce13f7SAndroid Build Coastguard Worker Blitter.hpp 27*03ce13f7SAndroid Build Coastguard Worker Clipper.cpp 28*03ce13f7SAndroid Build Coastguard Worker Clipper.hpp 29*03ce13f7SAndroid Build Coastguard Worker Config.hpp 30*03ce13f7SAndroid Build Coastguard Worker Context.cpp 31*03ce13f7SAndroid Build Coastguard Worker Context.hpp 32*03ce13f7SAndroid Build Coastguard Worker ETC_Decoder.cpp 33*03ce13f7SAndroid Build Coastguard Worker ETC_Decoder.hpp 34*03ce13f7SAndroid Build Coastguard Worker Memset.hpp 35*03ce13f7SAndroid Build Coastguard Worker PixelProcessor.cpp 36*03ce13f7SAndroid Build Coastguard Worker PixelProcessor.hpp 37*03ce13f7SAndroid Build Coastguard Worker Polygon.hpp 38*03ce13f7SAndroid Build Coastguard Worker Primitive.hpp 39*03ce13f7SAndroid Build Coastguard Worker QuadRasterizer.cpp 40*03ce13f7SAndroid Build Coastguard Worker QuadRasterizer.hpp 41*03ce13f7SAndroid Build Coastguard Worker Rasterizer.hpp 42*03ce13f7SAndroid Build Coastguard Worker Renderer.cpp 43*03ce13f7SAndroid Build Coastguard Worker Renderer.hpp 44*03ce13f7SAndroid Build Coastguard Worker RoutineCache.hpp 45*03ce13f7SAndroid Build Coastguard Worker Sampler.hpp 46*03ce13f7SAndroid Build Coastguard Worker SetupProcessor.cpp 47*03ce13f7SAndroid Build Coastguard Worker SetupProcessor.hpp 48*03ce13f7SAndroid Build Coastguard Worker Stream.hpp 49*03ce13f7SAndroid Build Coastguard Worker Vertex.hpp 50*03ce13f7SAndroid Build Coastguard Worker VertexProcessor.cpp 51*03ce13f7SAndroid Build Coastguard Worker VertexProcessor.hpp 52*03ce13f7SAndroid Build Coastguard Worker) 53*03ce13f7SAndroid Build Coastguard Worker 54*03ce13f7SAndroid Build Coastguard Workeradd_library(vk_device EXCLUDE_FROM_ALL 55*03ce13f7SAndroid Build Coastguard Worker ${DEVICE_SRC_FILES} 56*03ce13f7SAndroid Build Coastguard Worker) 57*03ce13f7SAndroid Build Coastguard Worker 58*03ce13f7SAndroid Build Coastguard Workerset_target_properties(vk_device PROPERTIES 59*03ce13f7SAndroid Build Coastguard Worker POSITION_INDEPENDENT_CODE 1 60*03ce13f7SAndroid Build Coastguard Worker FOLDER "SwiftShader VK" 61*03ce13f7SAndroid Build Coastguard Worker) 62*03ce13f7SAndroid Build Coastguard Worker 63*03ce13f7SAndroid Build Coastguard Workertarget_include_directories(vk_device 64*03ce13f7SAndroid Build Coastguard Worker PUBLIC 65*03ce13f7SAndroid Build Coastguard Worker ".." 66*03ce13f7SAndroid Build Coastguard Worker "${SWIFTSHADER_DIR}/include" 67*03ce13f7SAndroid Build Coastguard Worker) 68*03ce13f7SAndroid Build Coastguard Worker 69*03ce13f7SAndroid Build Coastguard Workertarget_compile_options(vk_device 70*03ce13f7SAndroid Build Coastguard Worker PRIVATE 71*03ce13f7SAndroid Build Coastguard Worker ${ROOT_PROJECT_COMPILE_OPTIONS} 72*03ce13f7SAndroid Build Coastguard Worker) 73*03ce13f7SAndroid Build Coastguard Worker 74*03ce13f7SAndroid Build Coastguard Workertarget_link_options(vk_device 75*03ce13f7SAndroid Build Coastguard Worker PUBLIC 76*03ce13f7SAndroid Build Coastguard Worker ${SWIFTSHADER_LINK_FLAGS} 77*03ce13f7SAndroid Build Coastguard Worker) 78*03ce13f7SAndroid Build Coastguard Worker 79*03ce13f7SAndroid Build Coastguard Workertarget_link_libraries(vk_device 80*03ce13f7SAndroid Build Coastguard Worker PUBLIC 81*03ce13f7SAndroid Build Coastguard Worker vk_pipeline 82*03ce13f7SAndroid Build Coastguard Worker $<$<BOOL:${SWIFTSHADER_ENABLE_ASTC}>:astc-encoder> 83*03ce13f7SAndroid Build Coastguard Worker) 84