loader: gh1528 - Move generated files
authorMark Young <marky@lunarg.com>
Mon, 6 Mar 2017 20:57:13 +0000 (13:57 -0700)
committerMark Young <marky@lunarg.com>
Mon, 6 Mar 2017 21:14:49 +0000 (14:14 -0700)
Move the loader-specific generated files into the loader binary
folder when built.

Change-Id: Ib5f04eada8eb0b89d1d5e50adaf1e964d4f1a6d6

CMakeLists.txt
loader/CMakeLists.txt

index 826e56b..3e1062d 100644 (file)
@@ -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)
index d4abaff..f7f898d 100644 (file)
@@ -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)