blob: 257dedc9a6f72797203e6744d4b2e81613414c3b [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
guanghuafan50ec5c32016-03-31 12:02:44 -070022cd generated/include
Mark Lobodzinski7cb9ccd2017-01-10 11:55:48 -070023py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.h
24py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.cpp
Mark Lobodzinski77b605c2016-12-29 14:34:00 -070025py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_struct_size_helper.h
26py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_struct_size_helper.c
Mark Lobodzinski6cb3e662016-12-27 14:47:47 -070027py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_enum_string_helper.h
Cody Northrop5ea59582016-12-12 14:36:12 -070028py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_dispatch_table_helper.h
29py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml thread_check.h
30py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml parameter_validation.h
31py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml unique_objects_wrappers.h
guanghuafan50ec5c32016-03-31 12:02:44 -070032cd ../..
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\
Mark Lobodzinski42fe5f72017-01-11 11:36:16 -070039copy /Y ..\layers\buffer_validation.cpp generated\common\
guanghuafan50ec5c32016-03-31 12:02:44 -070040
41REM create build-script root directory
42mkdir generated\gradle-build
43cd generated\gradle-build
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060044mkdir core_validation image object_tracker parameter_validation swapchain threading unique_objects
guanghuafan50ec5c32016-03-31 12:02:44 -070045cd ..\..
46mkdir generated\layer-src
47cd generated\layer-src
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060048mkdir core_validation image object_tracker parameter_validation swapchain threading unique_objects
guanghuafan50ec5c32016-03-31 12:02:44 -070049cd ..\..
50xcopy /s gradle-templates\* generated\gradle-build\
Cody Northropd9bd2f42016-10-07 10:58:50 -060051for %%G in (core_validation image object_tracker parameter_validation swapchain threading unique_objects) Do (
guanghuafan50ec5c32016-03-31 12:02:44 -070052 copy ..\layers\%%G.cpp generated\layer-src\%%G
Cody Northrop40b4fc62016-04-19 19:01:55 -060053 echo apply from: "../common.gradle" > generated\gradle-build\%%G\build.gradle
guanghuafan50ec5c32016-03-31 12:02:44 -070054)
Cody Northropc84c1932016-05-16 09:09:15 -060055copy generated\common\descriptor_sets.cpp generated\layer-src\core_validation\descriptor_sets.cpp
Mark Lobodzinski42fe5f72017-01-11 11:36:16 -070056copy generated\common\buffer_validation.cpp generated\layer-src\core_validation\buffer_validation.cpp
Cody Northrop0f808b32016-04-07 13:50:07 -060057copy generated\include\vk_safe_struct.cpp generated\layer-src\core_validation\vk_safe_struct.cpp
guanghuafan50ec5c32016-03-31 12:02:44 -070058move generated\include\vk_safe_struct.cpp generated\layer-src\unique_objects\vk_safe_struct.cpp
Cody Northrop40b4fc62016-04-19 19:01:55 -060059echo apply from: "../common.gradle" > generated\gradle-build\unique_objects\build.gradle