aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Pinedo <david@lunarg.com>2015-07-09 12:44:38 -0600
committerDavid Pinedo <david@lunarg.com>2015-07-09 12:44:38 -0600
commit382d36b2d055f29234b77a5cdf3a7ff711f12b4c (patch)
tree7b7a5e35a274c6ad71ffa414548008bb4e8c4f30
parent0577de1002f9af9457cd12892289dacd5f6938e6 (diff)
downloadusermoji-382d36b2d055f29234b77a5cdf3a7ff711f12b4c.tar.xz
Windows SDK: Rename vulkan.dll to vulkan.<major>.dll
-rw-r--r--CMakeLists.txt12
-rw-r--r--demos/CMakeLists.txt6
-rw-r--r--icd/CMakeLists.txt2
-rw-r--r--loader/CMakeLists.txt22
4 files changed, 28 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 329bb274..7d30a4b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,6 +5,10 @@ cmake_minimum_required(VERSION 2.8.11)
project (VULKAN)
# set (CMAKE_VERBOSE_MAKEFILE 1)
+# The MAJOR number of the version we're building, used in naming
+# vulkan.<major>.dll (and other files).
+set(MAJOR "0")
+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
# Header file for CMake settings
@@ -42,16 +46,16 @@ else()
set(PYTHON_CMD "py")
endif()
-option(BUILD_TESTS "Build tests" ON)
+#option(BUILD_TESTS "Build tests" ON)
# loader: Generic VULKAN ICD loader
# icd: Device dependent (DD) VULKAN components
# tests: VULKAN tests
add_subdirectory(loader)
add_subdirectory(icd)
-if(BUILD_TESTS)
- add_subdirectory(tests)
-endif()
+#if(BUILD_TESTS)
+# add_subdirectory(tests)
+#endif()
add_subdirectory(layers)
add_subdirectory(demos)
#add_subdirectory(tools/glave)
diff --git a/demos/CMakeLists.txt b/demos/CMakeLists.txt
index 11fd95e9..f3f745f3 100644
--- a/demos/CMakeLists.txt
+++ b/demos/CMakeLists.txt
@@ -19,7 +19,11 @@ file(COPY ${TEXTURES} DESTINATION ${CMAKE_BINARY_DIR}/demos)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVK_PROTOTYPES")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_PROTOTYPES")
-set (LIBRARIES "vulkan")
+if(WIN32)
+ set (LIBRARIES "vulkan.${MAJOR}")
+else ()
+ set (LIBRARIES "vulkan")
+endif()
if(WIN32)
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/demos/tri-vert.spv
diff --git a/icd/CMakeLists.txt b/icd/CMakeLists.txt
index ecc2bb6f..ddd542c5 100644
--- a/icd/CMakeLists.txt
+++ b/icd/CMakeLists.txt
@@ -13,7 +13,7 @@ else()
endif()
add_subdirectory(common)
-add_subdirectory(nulldrv)
+#add_subdirectory(nulldrv)
if (NOT WIN32)
add_subdirectory(intel)
endif()
diff --git a/loader/CMakeLists.txt b/loader/CMakeLists.txt
index 51030c3e..a02c71ba 100644
--- a/loader/CMakeLists.txt
+++ b/loader/CMakeLists.txt
@@ -3,9 +3,15 @@ include_directories(
${CMAKE_CURRENT_BINARY_DIR}
)
-add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vulkan.def
- COMMAND ${PYTHON_CMD} ${PROJECT_SOURCE_DIR}/loader/vk-loader-generate.py win-def-file vulkan all > ${CMAKE_CURRENT_BINARY_DIR}/vulkan.def
- DEPENDS ${PROJECT_SOURCE_DIR}/loader/vk-loader-generate.py ${PROJECT_SOURCE_DIR}/vulkan.py)
+if (WIN32)
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vulkan.${MAJOR}.def
+ COMMAND ${PYTHON_CMD} ${PROJECT_SOURCE_DIR}/loader/vk-loader-generate.py win-def-file vulkan.${MAJOR}.dll all > ${CMAKE_CURRENT_BINARY_DIR}/vulkan.${MAJOR}.def
+ DEPENDS ${PROJECT_SOURCE_DIR}/loader/vk-loader-generate.py ${PROJECT_SOURCE_DIR}/vulkan.py)
+else()
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vulkan.def
+ COMMAND ${PYTHON_CMD} ${PROJECT_SOURCE_DIR}/loader/vk-loader-generate.py win-def-file vulkan.dll all > ${CMAKE_CURRENT_BINARY_DIR}/vulkan.def
+ DEPENDS ${PROJECT_SOURCE_DIR}/loader/vk-loader-generate.py ${PROJECT_SOURCE_DIR}/vulkan.py)
+endif()
# DEBUG enables runtime loader ICD verification
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
@@ -29,11 +35,11 @@ set(LOADER_SRCS
if (WIN32)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVK_PROTOTYPES -D_CRT_SECURE_NO_WARNINGS")
- add_library(vulkan SHARED ${LOADER_SRCS} dirent_on_windows.c ${CMAKE_CURRENT_BINARY_DIR}/vulkan.def)
- set_target_properties(vulkan PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_BINARY_DIR}/vulkan.def")
- add_library(VKstatic STATIC ${LOADER_SRCS} dirent_on_windows.c)
- set_target_properties(VKstatic PROPERTIES OUTPUT_NAME VKstatic)
- target_link_libraries(vulkan shlwapi)
+ add_library(vulkan.${MAJOR} SHARED ${LOADER_SRCS} dirent_on_windows.c ${CMAKE_CURRENT_BINARY_DIR}/vulkan.${MAJOR}.def)
+ set_target_properties(vulkan.${MAJOR} PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_BINARY_DIR}/vulkan.${MAJOR}.def")
+ add_library(VKstatic.${MAJOR} STATIC ${LOADER_SRCS} dirent_on_windows.c)
+ set_target_properties(VKstatic.${MAJOR} PROPERTIES OUTPUT_NAME VKstatic.${MAJOR})
+ target_link_libraries(vulkan.${MAJOR} shlwapi)
endif()
if (NOT WIN32)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVK_PROTOTYPES -Wpointer-arith")