@@ -103,6 +103,7 @@ target_include_directories(
103103 # for target-specific generated files
104104 ${CMAKE_CURRENT_SOURCE_DIR}
105105 ${CMAKE_CURRENT_BINARY_DIR}
106+ INTERFACE $<INSTALL_INTERFACE:include >
106107)
107108
108109if (Vulkan_FOUND)
@@ -127,6 +128,8 @@ endif()
127128target_compile_definitions (openxr_loader PRIVATE API_NAME="OpenXR" )
128129openxr_add_filesystem_utils(openxr_loader)
129130
131+ set_target_properties (openxr_loader PROPERTIES DEBUG_POSTFIX "${OPENXR_DEBUG_POSTFIX} " )
132+
130133if (CMAKE_SYSTEM_NAME STREQUAL "Linux" )
131134 set (FALLBACK_CONFIG_DIRS
132135 "/etc/xdg"
@@ -193,8 +196,8 @@ elseif(WIN32)
193196
194197 # Need to copy DLL to client directories so clients can easily load it.
195198 if (DYNAMIC_LOADER AND (CMAKE_GENERATOR MATCHES "^Visual Studio.*" ))
196- file (TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR} /$<CONFIGURATION >/openxr_loader.dll COPY_DLL_SRC_PATH)
197- file (TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR} /$<CONFIGURATION >/openxr_loader.pdb COPY_PDB_SRC_PATH)
199+ file (TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR} /$<CONFIGURATION >/openxr_loader$<$<CONFIG:Debug>: ${OPENXR_DEBUG_POSTFIX} > .dll COPY_DLL_SRC_PATH)
200+ file (TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR} /$<CONFIGURATION >/openxr_loader$<$<CONFIG:Debug>: ${OPENXR_DEBUG_POSTFIX} > .pdb COPY_PDB_SRC_PATH)
198201 file (TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR} /../tests/hello_xr/$<CONFIGURATION >/
199202 COPY_DST_HELLO_XR_PATH
200203 )
@@ -244,11 +247,14 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
244247 endif ()
245248endif ()
246249
250+ add_library (headers INTERFACE )
251+ target_include_directories (headers INTERFACE $<INSTALL_INTERFACE:include >)
252+
247253install (
248- TARGETS openxr_loader EXPORT openxr_loader_export
249- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} $<$<CONFIG:Debug>:/Debug>
250- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} $<$<CONFIG:Debug>:/Debug>
251- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} $<$<CONFIG:Debug>:/Debug>
254+ TARGETS openxr_loader headers EXPORT openxr_loader_export
255+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
256+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
257+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
252258)
253259
254260export (
0 commit comments