blob: 945509b953aab542e56000c0f0e782083d085f53 [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
27python ../vk-layer-generate.py Android object_tracker ../include/vulkan/vulkan.h > generated/include/object_tracker.cpp
28python ../vk-layer-generate.py Android unique_objects ../include/vulkan/vulkan.h > generated/include/unique_objects.cpp
29
30cd generated/include
31python ../../../genvk.py threading -registry ../../../vk.xml thread_check.h
32python ../../../genvk.py paramchecker -registry ../../../vk.xml parameter_validation.h
33cd ../..
34
35copy /Y ..\layers\vk_layer_config.cpp generated\common\
36copy /Y ..\layers\vk_layer_extension_utils.cpp generated\common\
37copy /Y ..\layers\vk_layer_utils.cpp generated\common\
38copy /Y ..\layers\vk_layer_table.cpp generated\common\
Cody Northropc84c1932016-05-16 09:09:15 -060039copy /Y ..\layers\descriptor_sets.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\
Mark Lobodzinski1b4beeb2016-06-29 13:58:52 -060051for %%G in (core_validation image parameter_validation swapchain threading) 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)
55copy generated\include\object_tracker.cpp generated\layer-src\object_tracker
Cody Northrop40b4fc62016-04-19 19:01:55 -060056echo apply from: "../common.gradle" > generated\gradle-build\object_tracker\build.gradle
guanghuafan50ec5c32016-03-31 12:02:44 -070057copy generated\include\unique_objects.cpp generated\layer-src\unique_objects
Cody Northropc84c1932016-05-16 09:09:15 -060058copy generated\common\descriptor_sets.cpp generated\layer-src\core_validation\descriptor_sets.cpp
Cody Northrop0f808b32016-04-07 13:50:07 -060059copy generated\include\vk_safe_struct.cpp generated\layer-src\core_validation\vk_safe_struct.cpp
guanghuafan50ec5c32016-03-31 12:02:44 -070060move generated\include\vk_safe_struct.cpp generated\layer-src\unique_objects\vk_safe_struct.cpp
Cody Northrop40b4fc62016-04-19 19:01:55 -060061echo apply from: "../common.gradle" > generated\gradle-build\unique_objects\build.gradle
guanghuafan50ec5c32016-03-31 12:02:44 -070062
63del /f /q generated\include\object_tracker.cpp
64del /f /q generated\include\unique_objects.cpp