aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-01-09 14:42:52 -0700
committerMark Lobodzinski <mark@lunarg.com>2017-01-11 07:26:37 -0700
commitfb731e5c79aa44a96544c8e29a964eed020d44c0 (patch)
treeddb469c15517be8a890d84d89e03805a906cbc7f
parentd9c4ea9deff48c439412b8709aa2dc570238ee2a (diff)
downloadusermoji-fb731e5c79aa44a96544c8e29a964eed020d44c0.tar.xz
layers: Update cmake for safe_struct codegen
Change-Id: Idc0e76aa479d2c9f3e096a31f620eb96d843849d
-rw-r--r--layers/CMakeLists.txt30
1 files changed, 6 insertions, 24 deletions
diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt
index 2f1e8a58..b32cf6cb 100644
--- a/layers/CMakeLists.txt
+++ b/layers/CMakeLists.txt
@@ -26,13 +26,6 @@ else()
message(FATAL_ERROR "Unsupported Platform!")
endif()
-macro(run_vk_helper subcmd)
- add_custom_command(OUTPUT ${ARGN}
- COMMAND ${PYTHON_CMD} ${SCRIPTS_DIR}/vk_helper.py --${subcmd} ${PROJECT_SOURCE_DIR}/include/vulkan/vulkan.h --abs_out_dir ${CMAKE_CURRENT_BINARY_DIR}
- DEPENDS ${SCRIPTS_DIR}/vk_helper.py ${PROJECT_SOURCE_DIR}/include/vulkan/vulkan.h
- )
-endmacro()
-
macro(run_vk_xml_generate dependency output)
add_custom_command(OUTPUT ${output}
COMMAND ${PYTHON_CMD} ${SCRIPTS_DIR}/lvl_genvk.py -registry ${SCRIPTS_DIR}/vk.xml ${output}
@@ -111,13 +104,13 @@ if (WIN32)
)
add_library(VkLayer_${target} SHARED ${ARGN} VkLayer_${target}.def)
target_link_Libraries(VkLayer_${target} VkLayer_utils)
- add_dependencies(VkLayer_${target} generate_dispatch_table_helper generate_vk_layer_helpers generate_vk_helper_files VkLayer_utils)
+ add_dependencies(VkLayer_${target} generate_dispatch_table_helper generate_vk_helper_files VkLayer_utils)
endmacro()
else()
macro(add_vk_layer target)
add_library(VkLayer_${target} SHARED ${ARGN})
target_link_Libraries(VkLayer_${target} VkLayer_utils)
- add_dependencies(VkLayer_${target} generate_dispatch_table_helper generate_vk_layer_helpers generate_vk_helper_files VkLayer_utils)
+ add_dependencies(VkLayer_${target} generate_dispatch_table_helper generate_vk_helper_files VkLayer_utils)
set_target_properties(VkLayer_${target} PROPERTIES LINK_FLAGS "-Wl,-Bsymbolic,--exclude-libs,ALL")
install(TARGETS VkLayer_${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
endmacro()
@@ -140,31 +133,20 @@ else()
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wpointer-arith -Wno-unused-function -Wno-sign-compare")
endif()
-run_vk_helper(gen_struct_wrappers
- vk_safe_struct.h
- vk_safe_struct.cpp
-)
-
-set_source_files_properties(
- vk_safe_struct.h
- vk_safe_struct.cpp
- PROPERTIES GENERATED TRUE)
-
add_custom_target(generate_vk_helper_files DEPENDS
vk_enum_string_helper.h
vk_struct_size_helper.h
vk_struct_size_helper.c
+ vk_safe_struct.h
+ vk_safe_struct.cpp
)
add_custom_target(generate_dispatch_table_helper DEPENDS
vk_dispatch_table_helper.h
)
-add_custom_target(generate_vk_layer_helpers DEPENDS
- vk_safe_struct.h
- vk_safe_struct.cpp
-)
-
+run_vk_xml_generate(helper_file_generator.py vk_safe_struct.h)
+run_vk_xml_generate(helper_file_generator.py vk_safe_struct.cpp)
run_vk_xml_generate(helper_file_generator.py vk_struct_size_helper.h)
run_vk_xml_generate(helper_file_generator.py vk_struct_size_helper.c)
run_vk_xml_generate(helper_file_generator.py vk_enum_string_helper.h)