blob: a70642ec69fb31d77f35e52a6d30aff1c69992b6 [file] [log] [blame]
guanghuafan50ec5c32016-03-31 12:02:44 -07001@echo off
2REM # Copyright 2015 The Android Open Source Project
3REM # Copyright (C) 2015 Valve Corporation
4REM
5REM # Licensed under the Apache License, Version 2.0 (the "License");
6REM # you may not use this file except in compliance with the License.
7REM # You may obtain a copy of the License at
8REM
9REM # http://www.apache.org/licenses/LICENSE-2.0
10REM
11REM # Unless required by applicable law or agreed to in writing, software
12REM # distributed under the License is distributed on an "AS IS" BASIS,
13REM # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14REM # See the License for the specific language governing permissions and
15REM # limitations under the License.
16
17if exist generated (
18 rmdir /s /q generated
19)
20mkdir generated\include generated\common
21
22python ../vk-generate.py Android dispatch-table-ops layer > generated/include/vk_dispatch_table_helper.h
23
24python ../vk_helper.py --gen_enum_string_helper ../include/vulkan/vulkan.h --abs_out_dir generated/include
25python ../vk_helper.py --gen_struct_wrappers ../include/vulkan/vulkan.h --abs_out_dir generated/include
26
guanghuafan50ec5c32016-03-31 12:02:44 -070027python ../vk-layer-generate.py Android unique_objects ../include/vulkan/vulkan.h > generated/include/unique_objects.cpp
28
29cd generated/include
30python ../../../genvk.py threading -registry ../../../vk.xml thread_check.h
31python ../../../genvk.py paramchecker -registry ../../../vk.xml parameter_validation.h
32cd ../..
33
34copy /Y ..\layers\vk_layer_config.cpp generated\common\
35copy /Y ..\layers\vk_layer_extension_utils.cpp generated\common\
36copy /Y ..\layers\vk_layer_utils.cpp generated\common\
37copy /Y ..\layers\vk_layer_table.cpp generated\common\
Cody Northropc84c1932016-05-16 09:09:15 -060038copy /Y ..\layers\descriptor_sets.cpp generated\common\
guanghuafan50ec5c32016-03-31 12:02:44 -070039
40REM create build-script root directory
41mkdir generated\gradle-build
42cd generated\gradle-build
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060043mkdir core_validation image object_tracker parameter_validation swapchain threading unique_objects
guanghuafan50ec5c32016-03-31 12:02:44 -070044cd ..\..
45mkdir generated\layer-src
46cd generated\layer-src
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060047mkdir core_validation image object_tracker parameter_validation swapchain threading unique_objects
guanghuafan50ec5c32016-03-31 12:02:44 -070048cd ..\..
49xcopy /s gradle-templates\* generated\gradle-build\
Mark Lobodzinski9bab8662016-07-01 10:53:31 -060050for %%G in (core_validation image object_tracker parameter_validation swapchain threading) Do (
guanghuafan50ec5c32016-03-31 12:02:44 -070051 copy ..\layers\%%G.cpp generated\layer-src\%%G
Cody Northrop40b4fc62016-04-19 19:01:55 -060052 echo apply from: "../common.gradle" > generated\gradle-build\%%G\build.gradle
guanghuafan50ec5c32016-03-31 12:02:44 -070053)
Mark Lobodzinski9bab8662016-07-01 10:53:31 -060054copy generated\include\unique_objects.cpp generated\layer-src\unique_objects
Cody Northropc84c1932016-05-16 09:09:15 -060055copy generated\common\descriptor_sets.cpp generated\layer-src\core_validation\descriptor_sets.cpp
Cody Northrop0f808b32016-04-07 13:50:07 -060056copy generated\include\vk_safe_struct.cpp generated\layer-src\core_validation\vk_safe_struct.cpp
guanghuafan50ec5c32016-03-31 12:02:44 -070057move generated\include\vk_safe_struct.cpp generated\layer-src\unique_objects\vk_safe_struct.cpp
Cody Northrop40b4fc62016-04-19 19:01:55 -060058echo apply from: "../common.gradle" > generated\gradle-build\unique_objects\build.gradle
guanghuafan50ec5c32016-03-31 12:02:44 -070059
guanghuafan50ec5c32016-03-31 12:02:44 -070060del /f /q generated\include\unique_objects.cpp