This repository was archived by the owner on Jul 19, 2018. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,9 +19,10 @@ if exist generated (
1919)
2020mkdir generated\include generated\common
2121
22- cd generated/include
23- py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.h
22+ cd generated/common
2423py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.cpp
24+ cd ../include
25+ py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.h
2526py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_struct_size_helper.h
2627py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_struct_size_helper.c
2728py -3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_enum_string_helper.h
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ rm -rf generated
2222mkdir -p generated/include generated/common
2323
2424( cd generated/include; python3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.h )
25- ( cd generated/include ; python3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.cpp )
25+ ( cd generated/common ; python3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_safe_struct.cpp )
2626( cd generated/include; python3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_struct_size_helper.h )
2727( cd generated/include; python3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_struct_size_helper.c )
2828( cd generated/include; python3 ../../../scripts/lvl_genvk.py -registry ../../../scripts/vk.xml vk_enum_string_helper.h )
Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ LOCAL_SRC_FILES += $(SRC_DIR)/layers/descriptor_sets.cpp
3838LOCAL_SRC_FILES += $(SRC_DIR ) /layers/buffer_validation.cpp
3939LOCAL_SRC_FILES += $(SRC_DIR ) /layers/shader_validation.cpp
4040LOCAL_SRC_FILES += $(SRC_DIR ) /layers/vk_layer_table.cpp
41+ LOCAL_SRC_FILES += $(LAYER_DIR ) /common/vk_safe_struct.cpp
4142LOCAL_C_INCLUDES += $(SRC_DIR ) /include \
4243 $(SRC_DIR ) /layers \
4344 $(LAYER_DIR ) /include \
@@ -100,6 +101,7 @@ include $(CLEAR_VARS)
100101LOCAL_MODULE := VkLayer_unique_objects
101102LOCAL_SRC_FILES += $(SRC_DIR ) /layers/unique_objects.cpp
102103LOCAL_SRC_FILES += $(SRC_DIR ) /layers/vk_layer_table.cpp
104+ LOCAL_SRC_FILES += $(LAYER_DIR ) /common/vk_safe_struct.cpp
103105LOCAL_C_INCLUDES += $(SRC_DIR ) /include \
104106 $(SRC_DIR ) /layers \
105107 $(LAYER_DIR ) /include \
Original file line number Diff line number Diff line change @@ -160,6 +160,8 @@ run_vk_xml_generate(parameter_validation_generator.py parameter_validation.h)
160160run_vk_xml_generate (unique_objects_generator.py unique_objects_wrappers.h )
161161run_vk_xml_generate (dispatch_table_helper_generator.py vk_dispatch_table_helper.h )
162162
163+ run_vk_xml_generate (helper_file_generator.py vk_safe_struct.cpp )
164+
163165# Layer Utils Library
164166# For Windows, we use a static lib because the Windows loader has a fairly restrictive loader search
165167# path that can't be easily modified to point it to the same directory that contains the layers.
@@ -173,11 +175,11 @@ else()
173175endif ()
174176add_dependencies (VkLayer_utils generate_helper_files )
175177
176- add_vk_layer (core_validation core_validation.cpp vk_layer_table.cpp descriptor_sets.cpp buffer_validation.cpp shader_validation.cpp )
178+ add_vk_layer (core_validation core_validation.cpp vk_layer_table.cpp descriptor_sets.cpp buffer_validation.cpp shader_validation.cpp vk_safe_struct.cpp )
177179add_vk_layer (object_tracker object_tracker.cpp vk_layer_table.cpp )
178180# generated
179181add_vk_layer (threading threading.cpp thread_check.h vk_layer_table.cpp )
180- add_vk_layer (unique_objects unique_objects.cpp unique_objects_wrappers.h vk_layer_table.cpp )
182+ add_vk_layer (unique_objects unique_objects.cpp unique_objects_wrappers.h vk_layer_table.cpp vk_safe_struct.cpp )
181183add_vk_layer (parameter_validation parameter_validation.cpp parameter_validation.h vk_layer_table.cpp )
182184
183185# Core validation has additional dependencies
Original file line number Diff line number Diff line change @@ -92,9 +92,6 @@ std::string to_string(T var) {
9292}
9393#endif
9494
95- // This intentionally includes a cpp file
96- #include "vk_safe_struct.cpp"
97-
9895namespace core_validation {
9996
10097using std::unordered_map;
Original file line number Diff line number Diff line change 4848#include " vk_object_types.h"
4949#include " vulkan/vk_layer.h"
5050
51- // This intentionally includes a cpp file
52- #include " vk_safe_struct.cpp"
53-
5451#include " unique_objects_wrappers.h"
5552
5653namespace unique_objects {
You can’t perform that action at this time.
0 commit comments