diff options
| author | Mark Young <marky@lunarg.com> | 2017-03-06 13:57:13 -0700 |
|---|---|---|
| committer | Mark Young <marky@lunarg.com> | 2017-03-06 14:14:49 -0700 |
| commit | 5d1eab3204e51bb5a66025f6a1df9bae98cbffc8 (patch) | |
| tree | 301213161e5d6da0204ee6dfb97cc846ffdfa1a3 | |
| parent | fe4a244b2abf872976457053da3918834f5904e4 (diff) | |
| download | usermoji-5d1eab3204e51bb5a66025f6a1df9bae98cbffc8.tar.xz | |
loader: gh1528 - Move generated files
Move the loader-specific generated files into the loader binary
folder when built.
Change-Id: Ib5f04eada8eb0b89d1d5e50adaf1e964d4f1a6d6
| -rw-r--r-- | CMakeLists.txt | 4 | ||||
| -rw-r--r-- | 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 "$<$<CONFIG:DEBUG>:${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 "$<$<CONFIG:DEBUG>:${LOCAL_C_FLAGS_REL}>") add_library(${API_LOWERCASE}-${MAJOR} SHARED $<TARGET_OBJECTS:loader-opt> $<TARGET_OBJECTS:loader-norm> ${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) |
