From 5d1eab3204e51bb5a66025f6a1df9bae98cbffc8 Mon Sep 17 00:00:00 2001 From: Mark Young Date: Mon, 6 Mar 2017 13:57:13 -0700 Subject: loader: gh1528 - Move generated files Move the loader-specific generated files into the loader binary folder when built. Change-Id: Ib5f04eada8eb0b89d1d5e50adaf1e964d4f1a6d6 --- CMakeLists.txt | 4 ---- loader/CMakeLists.txt | 14 ++++++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 826e56b5..3e1062d8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -278,13 +278,9 @@ add_custom_target(generate_helper_files DEPENDS vk_safe_struct.cpp vk_layer_dispatch_table.h vk_dispatch_table_helper.h - vk_loader_extensions.h - vk_loader_extensions.c ) # Rules to build generated helper files -run_vk_xml_generate(loader_extension_generator.py vk_loader_extensions.c) -run_vk_xml_generate(loader_extension_generator.py vk_loader_extensions.h) run_vk_xml_generate(loader_extension_generator.py vk_layer_dispatch_table.h) run_vk_xml_generate(dispatch_table_helper_generator.py vk_dispatch_table_helper.h) run_vk_xml_generate(helper_file_generator.py vk_safe_struct.h) diff --git a/loader/CMakeLists.txt b/loader/CMakeLists.txt index d4abafff..f7f898dc 100644 --- a/loader/CMakeLists.txt +++ b/loader/CMakeLists.txt @@ -66,6 +66,12 @@ set(OPT_LOADER_SRCS add_definitions(-DAPI_NAME="${API_NAME}") +run_vk_xml_generate(loader_extension_generator.py vk_loader_extensions.h) +run_vk_xml_generate(loader_extension_generator.py vk_loader_extensions.c) +add_custom_target(loader_gen_files DEPENDS + vk_loader_extensions.h + vk_loader_extensions.c + ) if (WIN32) # Use static MSVCRT libraries @@ -85,11 +91,11 @@ if (WIN32) separate_arguments(LOCAL_C_FLAGS_REL WINDOWS_COMMAND ${CMAKE_C_FLAGS_RELEASE}) add_library(loader-norm OBJECT ${NORMAL_LOADER_SRCS} dirent_on_windows.c) - add_dependencies(loader-norm generate_helper_files) + add_dependencies(loader-norm generate_helper_files loader_gen_files) target_compile_options(loader-norm PUBLIC "$<$:${LOCAL_C_FLAGS_DBG}>") add_library(loader-opt OBJECT ${OPT_LOADER_SRCS}) - add_dependencies(loader-opt generate_helper_files) + add_dependencies(loader-opt generate_helper_files loader_gen_files) target_compile_options(loader-opt PUBLIC "$<$:${LOCAL_C_FLAGS_REL}>") add_library(${API_LOWERCASE}-${MAJOR} SHARED $ $ ${CMAKE_CURRENT_BINARY_DIR}/${API_LOWERCASE}-${MAJOR}.def ${CMAKE_CURRENT_SOURCE_DIR}/loader.rc) @@ -98,7 +104,7 @@ if (WIN32) set_target_properties(${API_LOWERCASE}-${MAJOR} PROPERTIES LINK_FLAGS_DEBUG /ignore:4098) set_target_properties(VKstatic.${MAJOR} PROPERTIES OUTPUT_NAME VKstatic.${MAJOR}) target_link_libraries(${API_LOWERCASE}-${MAJOR} shlwapi) - add_dependencies(${API_LOWERCASE}-${MAJOR} generate_helper_files) + add_dependencies(${API_LOWERCASE}-${MAJOR} generate_helper_files loader_gen_files) target_link_libraries(VKstatic.${MAJOR} shlwapi) if (CMAKE_GENERATOR MATCHES "^Visual Studio.*") @@ -119,7 +125,7 @@ else() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wpointer-arith") add_library(${API_LOWERCASE} SHARED ${NORMAL_LOADER_SRCS} ${OPT_LOADER_SRCS}) - add_dependencies(${API_LOWERCASE} generate_helper_files) + add_dependencies(${API_LOWERCASE} generate_helper_files loader_gen_files) set_target_properties(${API_LOWERCASE} PROPERTIES SOVERSION "1" VERSION "1.0.42") target_link_libraries(${API_LOWERCASE} -ldl -lpthread -lm) -- cgit v1.2.3