blob: cfe0ed30a2b82eb01eabbc44a7b9381d7a688d12 [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 -070027cd generated/include
Mark Lobodzinskic97e2642016-10-13 08:58:38 -060028python ../../../lvl_genvk.py -registry ../../../vk.xml thread_check.h
29python ../../../lvl_genvk.py -registry ../../../vk.xml parameter_validation.h
30python ../../../lvl_genvk.py -registry ../../../vk.xml unique_objects_wrappers.h
guanghuafan50ec5c32016-03-31 12:02:44 -070031cd ../..
32
33copy /Y ..\layers\vk_layer_config.cpp generated\common\
34copy /Y ..\layers\vk_layer_extension_utils.cpp generated\common\
35copy /Y ..\layers\vk_layer_utils.cpp generated\common\
36copy /Y ..\layers\vk_layer_table.cpp generated\common\
Cody Northropc84c1932016-05-16 09:09:15 -060037copy /Y ..\layers\descriptor_sets.cpp generated\common\
guanghuafan50ec5c32016-03-31 12:02:44 -070038
39REM create build-script root directory
40mkdir generated\gradle-build
41cd generated\gradle-build
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060042mkdir core_validation image object_tracker parameter_validation swapchain threading unique_objects
guanghuafan50ec5c32016-03-31 12:02:44 -070043cd ..\..
44mkdir generated\layer-src
45cd generated\layer-src
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060046mkdir core_validation image object_tracker parameter_validation swapchain threading unique_objects
guanghuafan50ec5c32016-03-31 12:02:44 -070047cd ..\..
48xcopy /s gradle-templates\* generated\gradle-build\
Cody Northropd9bd2f42016-10-07 10:58:50 -060049for %%G in (core_validation image object_tracker parameter_validation swapchain threading unique_objects) Do (
guanghuafan50ec5c32016-03-31 12:02:44 -070050 copy ..\layers\%%G.cpp generated\layer-src\%%G
Cody Northrop40b4fc62016-04-19 19:01:55 -060051 echo apply from: "../common.gradle" > generated\gradle-build\%%G\build.gradle
guanghuafan50ec5c32016-03-31 12:02:44 -070052)
Cody Northropc84c1932016-05-16 09:09:15 -060053copy generated\common\descriptor_sets.cpp generated\layer-src\core_validation\descriptor_sets.cpp
Cody Northrop0f808b32016-04-07 13:50:07 -060054copy generated\include\vk_safe_struct.cpp generated\layer-src\core_validation\vk_safe_struct.cpp
guanghuafan50ec5c32016-03-31 12:02:44 -070055move generated\include\vk_safe_struct.cpp generated\layer-src\unique_objects\vk_safe_struct.cpp
Cody Northrop40b4fc62016-04-19 19:01:55 -060056echo apply from: "../common.gradle" > generated\gradle-build\unique_objects\build.gradle