build: Activate install target for Windows.
authorKarl Schultz <karl.w.schultz@gmail.com>
Fri, 25 May 2018 17:37:20 +0000 (11:37 -0600)
committerKarl Schultz <karl.w.schultz@gmail.com>
Fri, 25 May 2018 17:37:20 +0000 (11:37 -0600)
CMakeLists.txt
loader/CMakeLists.txt

index a5f08c82703629c0e7355fad72506d32a2698ccc..627de6f7014a01579094497431758e2a9ad7f007 100644 (file)
@@ -18,6 +18,12 @@ if (USE_CCACHE)
     endif(CCACHE_FOUND)
 endif()
 
+include(GNUInstallDirs)
+# Set a better default install location for Windows only if the user did not provide one.
+if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND WIN32)
+    set (CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "default install path" FORCE )
+endif()
+
 if(APPLE)
     # CMake versions 3 or later need CMAKE_MACOSX_RPATH defined.
     # This avoids the CMP0042 policy message.
@@ -154,8 +160,6 @@ run_vk_xml_generate(helper_file_generator.py vk_extension_helper.h)
 run_vk_xml_generate(helper_file_generator.py vk_typemap_helper.h)
 
 if(NOT WIN32)
-    include(GNUInstallDirs)
-
     add_definitions(-DFALLBACK_CONFIG_DIRS="${FALLBACK_CONFIG_DIRS}")
     add_definitions(-DFALLBACK_DATA_DIRS="${FALLBACK_DATA_DIRS}")
     add_definitions(-DSYSCONFDIR="${CMAKE_INSTALL_FULL_SYSCONFDIR}")
@@ -166,19 +170,16 @@ if(NOT WIN32)
     endif()
 endif()
 
-if(UNIX)
-    install(DIRECTORY "${HEADERS_DIR}/include/vulkan" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-    install(FILES "${CMAKE_CURRENT_BINARY_DIR}/vk_layer_dispatch_table.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/vulkan")
+install(DIRECTORY "${HEADERS_DIR}/include/vulkan" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/vk_layer_dispatch_table.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/vulkan")
 
 # uninstall target
 configure_file(
     "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
     "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
     IMMEDIATE @ONLY)
-
 add_custom_target(uninstall
     COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
-endif()
 
 add_definitions(-DAPI_NAME="Vulkan")
 
index 21524c79291dd15adcaadb2aba347adfc80ef056..2e9faab3b9a9e047d981030a05dea253d697999b 100644 (file)
@@ -269,8 +269,6 @@ else()
         )
     endif(APPLE)
 
-    install(TARGETS vulkan LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
-
     if(NOT APPLE)
         # Generate pkg-config file.
         include(FindPkgConfig QUIET)
@@ -285,3 +283,8 @@ else()
         endif()
     endif()
 endif()
+
+install(TARGETS vulkan
+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 
+        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})