@@ -10,6 +10,8 @@ project(OpenComposite)
1010
1111include (scripts/pch.cmake)
1212
13+ set (CMAKE_CXX_STANDARD 17)
14+
1315# === Runtime Switcher ===
1416include_external_msproject (
1517 RuntimeSwitcher ${CMAKE_SOURCE_DIR} /RuntimeSwitcher/RuntimeSwitcher.csproj
@@ -33,14 +35,14 @@ endif()
3335# === LibOVR ===
3436if (WIN32 )
3537
36- set (OVRDIR libs/libovr/OculusSDK/LibOVR)
37- add_library (ovr STATIC
38- ${OVRDIR} /Shim/OVR_CAPI_Prototypes.h
39- ${OVRDIR} /Shim/OVR_CAPI_Util.cpp
40- ${OVRDIR} /Shim/OVR_CAPIShim.c
41- ${OVRDIR} /Shim/OVR_StereoProjection.cpp
42- )
43- target_include_directories (ovr PUBLIC ${OVRDIR} /Include )
38+ # set(OVRDIR libs/libovr/OculusSDK/LibOVR)
39+ # add_library(ovr STATIC
40+ # ${OVRDIR}/Shim/OVR_CAPI_Prototypes.h
41+ # ${OVRDIR}/Shim/OVR_CAPI_Util.cpp
42+ # ${OVRDIR}/Shim/OVR_CAPIShim.c
43+ # ${OVRDIR}/Shim/OVR_StereoProjection.cpp
44+ # )
45+ # target_include_directories(ovr PUBLIC ${OVRDIR}/Include ${OVRDIR}/../Logging )
4446
4547# Resource Processor
4648set (OVR_SHADER_DIR "${CMAKE_CURRENT_BINARY_DIR} /gen_shaders" )
@@ -65,85 +67,85 @@ endfunction()
6567file (MAKE_DIRECTORY ${OVR_SHADER_DIR} /Shaders)
6668
6769# === LibOVRKernel ===
68- set (OVRKDIR libs/libovr/OculusSDK/LibOVRKernel)
69- set (OVRKSDIR ${OVRKDIR} /Src/Util/Shaders)
70- add_library (ovrkernel STATIC
71- ${OVRKDIR} /../Logging/src/internal /Logging_Tools.cpp
72- ${OVRKDIR} /../Logging/src/Logging_Library.cpp
73- ${OVRKDIR} /../Logging/src/Logging_OutputPlugins.cpp
74- ${OVRKDIR} /Src/GL/CAPI_GLE.cpp
75- ${OVRKDIR} /Src/Kernel/OVR_Alg.cpp
76- ${OVRKDIR} /Src/Kernel/OVR_Allocator.cpp
77- ${OVRKDIR} /Src/Kernel/OVR_Atomic.cpp
78- ${OVRKDIR} /Src/Kernel/OVR_Callbacks.cpp
79- ${OVRKDIR} /Src/Kernel/OVR_CRC32.cpp
80- ${OVRKDIR} /Src/Kernel/OVR_DebugHelp.cpp
81- ${OVRKDIR} /Src/Kernel/OVR_Error.cpp
82- ${OVRKDIR} /Src/Kernel/OVR_File.cpp
83- ${OVRKDIR} /Src/Kernel/OVR_FileFILE.cpp
84- ${OVRKDIR} /Src/Kernel/OVR_JSON.cpp
85- ${OVRKDIR} /Src/Kernel/OVR_Log.cpp
86- ${OVRKDIR} /Src/Kernel/OVR_mach_exc_OSX.c
87- ${OVRKDIR} /Src/Kernel/OVR_Rand.cpp
88- ${OVRKDIR} /Src/Kernel/OVR_RefCount.cpp
89- ${OVRKDIR} /Src/Kernel/OVR_SharedMemory.cpp
90- ${OVRKDIR} /Src/Kernel/OVR_Std.cpp
91- ${OVRKDIR} /Src/Kernel/OVR_String.cpp
92- ${OVRKDIR} /Src/Kernel/OVR_String_FormatUtil.cpp
93- ${OVRKDIR} /Src/Kernel/OVR_String_PathUtil.cpp
94- ${OVRKDIR} /Src/Kernel/OVR_SysFile.cpp
95- ${OVRKDIR} /Src/Kernel/OVR_System.cpp
96- ${OVRKDIR} /Src/Kernel/OVR_ThreadsPthread.cpp
97- ${OVRKDIR} /Src/Kernel/OVR_ThreadsWinAPI.cpp
98- ${OVRKDIR} /Src/Kernel/OVR_Timer.cpp
99- ${OVRKDIR} /Src/Kernel/OVR_UTF8Util.cpp
100- ${OVRKDIR} /Src/Util/Util_D3D11_Blitter.cpp
101- ${OVRKDIR} /Src/Util/Util_Direct3D.cpp
102- ${OVRKDIR} /Src/Util/Util_GL_Blitter.cpp
103- ${OVRKDIR} /Src/Util/Util_ImageWindow.cpp
104- ${OVRKDIR} /Src/Util/Util_LongPollThread.cpp
105- ${OVRKDIR} /Src/Util/Util_SystemGUI.cpp
106- ${OVRKDIR} /Src/Util/Util_SystemInfo.cpp
107- ${OVRKDIR} /Src/Util/Util_Watchdog.cpp
108- )
109- target_include_directories (ovrkernel PUBLIC ${OVRKDIR} /Src)
110- target_include_directories (ovrkernel PRIVATE ${OVRKDIR} /../Logging/include )
111- target_link_libraries (ovrkernel ovr)
70+ # set(OVRKDIR libs/libovr/OculusSDK/LibOVRKernel)
71+ # set(OVRKSDIR ${OVRKDIR}/Src/Util/Shaders)
72+ # add_library(ovrkernel STATIC
73+ # ${OVRKDIR}/../Logging/src/internal/Logging_Tools.cpp
74+ # ${OVRKDIR}/../Logging/src/Logging_Library.cpp
75+ # ${OVRKDIR}/../Logging/src/Logging_OutputPlugins.cpp
76+ # ${OVRKDIR}/Src/GL/CAPI_GLE.cpp
77+ # ${OVRKDIR}/Src/Kernel/OVR_Alg.cpp
78+ # ${OVRKDIR}/Src/Kernel/OVR_Allocator.cpp
79+ # ${OVRKDIR}/Src/Kernel/OVR_Atomic.cpp
80+ # ${OVRKDIR}/Src/Kernel/OVR_Callbacks.cpp
81+ # ${OVRKDIR}/Src/Kernel/OVR_CRC32.cpp
82+ # ${OVRKDIR}/Src/Kernel/OVR_DebugHelp.cpp
83+ # ${OVRKDIR}/Src/Kernel/OVR_Error.cpp
84+ # ${OVRKDIR}/Src/Kernel/OVR_File.cpp
85+ # ${OVRKDIR}/Src/Kernel/OVR_FileFILE.cpp
86+ # ${OVRKDIR}/Src/Kernel/OVR_JSON.cpp
87+ # ${OVRKDIR}/Src/Kernel/OVR_Log.cpp
88+ # ${OVRKDIR}/Src/Kernel/OVR_mach_exc_OSX.c
89+ # ${OVRKDIR}/Src/Kernel/OVR_Rand.cpp
90+ # ${OVRKDIR}/Src/Kernel/OVR_RefCount.cpp
91+ # ${OVRKDIR}/Src/Kernel/OVR_SharedMemory.cpp
92+ # ${OVRKDIR}/Src/Kernel/OVR_Std.cpp
93+ # ${OVRKDIR}/Src/Kernel/OVR_String.cpp
94+ # ${OVRKDIR}/Src/Kernel/OVR_String_FormatUtil.cpp
95+ # ${OVRKDIR}/Src/Kernel/OVR_String_PathUtil.cpp
96+ # ${OVRKDIR}/Src/Kernel/OVR_SysFile.cpp
97+ # ${OVRKDIR}/Src/Kernel/OVR_System.cpp
98+ # ${OVRKDIR}/Src/Kernel/OVR_ThreadsPthread.cpp
99+ # ${OVRKDIR}/Src/Kernel/OVR_ThreadsWinAPI.cpp
100+ # ${OVRKDIR}/Src/Kernel/OVR_Timer.cpp
101+ # ${OVRKDIR}/Src/Kernel/OVR_UTF8Util.cpp
102+ # ${OVRKDIR}/Src/Util/Util_D3D11_Blitter.cpp
103+ # ${OVRKDIR}/Src/Util/Util_Direct3D.cpp
104+ # ${OVRKDIR}/Src/Util/Util_GL_Blitter.cpp
105+ # ${OVRKDIR}/Src/Util/Util_ImageWindow.cpp
106+ # ${OVRKDIR}/Src/Util/Util_LongPollThread.cpp
107+ # ${OVRKDIR}/Src/Util/Util_SystemGUI.cpp
108+ # ${OVRKDIR}/Src/Util/Util_SystemInfo.cpp
109+ # ${OVRKDIR}/Src/Util/Util_Watchdog.cpp
110+ # )
111+ # target_include_directories(ovrkernel PUBLIC ${OVRKDIR}/Src)
112+ # target_include_directories(ovrkernel PRIVATE ${OVRKDIR}/../Logging/include)
113+ # target_link_libraries(ovrkernel ovr)
112114
113115# Shader configuration
114- target_include_directories (ovrkernel PRIVATE ${OVR_SHADER_DIR} )
116+ # target_include_directories(ovrkernel PRIVATE ${OVR_SHADER_DIR})
115117
116118set (OVRK_BLITTER ${OVRKDIR} /Src/Util/Util_D3D11_Blitter.cpp)
117119build_fx(${OVRKSDIR} /Blt_ps.hlsl ps_4_0 ${OVRK_BLITTER} )
118120build_fx(${OVRKSDIR} /Blt_ps_ms2.hlsl ps_5_0 ${OVRK_BLITTER} )
119121build_fx(${OVRKSDIR} /Blt_vs.hlsl vs_5_0 ${OVRK_BLITTER} )
120122
121123# === DrvOculus ===
122- add_library (DrvOculus STATIC
123- DrvOculus/DrvOculus.cpp
124+ # add_library(DrvOculus STATIC
125+ # DrvOculus/DrvOculus.cpp
124126
125- DrvOculus/DrvOculusCommon.h
127+ # DrvOculus/DrvOculusCommon.h
126128
127- DrvOculus/OculusBackend.cpp
128- DrvOculus/OculusBackend.h
129+ # DrvOculus/OculusBackend.cpp
130+ # DrvOculus/OculusBackend.h
129131
130- DrvOculus/OculusBackendSubmit.cpp
131- DrvOculus/OculusBackendMirror.cpp
132- DrvOculus/OculusBackendGuardian.cpp
132+ # DrvOculus/OculusBackendSubmit.cpp
133+ # DrvOculus/OculusBackendMirror.cpp
134+ # DrvOculus/OculusBackendGuardian.cpp
133135
134- DrvOculus/pub/DrvOculus.h
136+ # DrvOculus/pub/DrvOculus.h
135137
136138 # Devices
137- DrvOculus/OculusDevice.cpp
138- DrvOculus/OculusDevice.h
139+ # DrvOculus/OculusDevice.cpp
140+ # DrvOculus/OculusDevice.h
139141
140- DrvOculus/OculusHMD.cpp
141- DrvOculus/OculusHMD.h
142- )
143- target_include_directories (DrvOculus PUBLIC DrvOculus/pub)
144- target_include_directories (DrvOculus PRIVATE DrvOculus)
145- target_link_libraries (DrvOculus OpenVR ovr ovrkernel)
146- source_group (Public REGULAR_EXPRESSION DrvOculus/pub/*)
142+ # DrvOculus/OculusHMD.cpp
143+ # DrvOculus/OculusHMD.h
144+ # )
145+ # target_include_directories(DrvOculus PUBLIC DrvOculus/pub)
146+ # target_include_directories(DrvOculus PRIVATE DrvOculus)
147+ # target_link_libraries(DrvOculus OpenVR ovr ovrkernel)
148+ # source_group(Public REGULAR_EXPRESSION DrvOculus/pub/*)
147149
148150endif (WIN32 )
149151
@@ -163,22 +165,22 @@ add_library(OCCore STATIC
163165 OpenOVR/stdafx.cpp
164166
165167 OpenOVR/API/OCBaseSystem.cpp
166- OpenOVR/Compositor/compositor.cpp
167- OpenOVR/Compositor/dx11compositor.cpp
168- OpenOVR/Compositor/dx10compositor.cpp
169- OpenOVR/Compositor/dx12compositor.cpp
170- OpenOVR/Compositor/glcompositor.cpp
171- OpenOVR/Compositor/vkcompositor.cpp
172- OpenOVR/convert.cpp
173- OpenOVR/libovr_wrapper.cpp
168+ # OpenOVR/Compositor/compositor.cpp
169+ # OpenOVR/Compositor/dx11compositor.cpp
170+ # OpenOVR/Compositor/dx10compositor.cpp
171+ # OpenOVR/Compositor/dx12compositor.cpp
172+ # OpenOVR/Compositor/glcompositor.cpp
173+ # OpenOVR/Compositor/vkcompositor.cpp
174+ # OpenOVR/convert.cpp
175+ # OpenOVR/libovr_wrapper.cpp
174176 OpenOVR/logging.cpp
175177 OpenOVR/Misc/audio_override.cpp
176178 OpenOVR/Misc/Config.cpp
177179 OpenOVR/Misc/debug_helper.cpp
178- OpenOVR/Misc/Haptics.cpp
179- OpenOVR/Misc/Keyboard/KeyboardLayout.cpp
180- OpenOVR/Misc/Keyboard/SudoFontMeta.cpp
181- OpenOVR/Misc/Keyboard/VRKeyboard.cpp
180+ # OpenOVR/Misc/Haptics.cpp
181+ # OpenOVR/Misc/Keyboard/KeyboardLayout.cpp
182+ # OpenOVR/Misc/Keyboard/SudoFontMeta.cpp
183+ # OpenOVR/Misc/Keyboard/VRKeyboard.cpp
182184 OpenOVR/OpenOVR.cpp
183185 OpenOVR/Reimpl/BaseApplications.cpp
184186 OpenOVR/Reimpl/BaseChaperone.cpp
@@ -224,20 +226,20 @@ add_library(OCCore STATIC
224226 OpenOVR/API/OCBaseSystem.h
225227 OpenOVR/BaseCommon.h
226228 OpenOVR/Compositor/compositor.h
227- OpenOVR/convert.h
229+ # OpenOVR/convert.h
228230 OpenOVR/custom_types.h
229- OpenOVR/libovr_wrapper.h
231+ # OpenOVR/libovr_wrapper.h
230232 OpenOVR/logging.h
231233 OpenOVR/Misc/audio_override.h
232234 OpenOVR/Misc/Config.h
233235 OpenOVR/Misc/debug_helper.h
234- OpenOVR/Misc/Haptics.h
236+ # OpenOVR/Misc/Haptics.h
235237 OpenOVR/Misc/ini.h
236238 OpenOVR/Misc/json/json-forwards.h
237239 OpenOVR/Misc/json/json.h
238- OpenOVR/Misc/Keyboard/KeyboardLayout.h
239- OpenOVR/Misc/Keyboard/SudoFontMeta.h
240- OpenOVR/Misc/Keyboard/VRKeyboard.h
240+ # OpenOVR/Misc/Keyboard/KeyboardLayout.h
241+ # OpenOVR/Misc/Keyboard/SudoFontMeta.h
242+ # OpenOVR/Misc/Keyboard/VRKeyboard.h
241243 OpenOVR/Misc/lodepng.h
242244 OpenOVR/Misc/ScopeGuard.h
243245 OpenOVR/Reimpl/BaseApplications.h
@@ -325,7 +327,7 @@ add_library(OCCore STATIC
325327target_include_directories (OCCore PUBLIC OpenOVR) # TODO make this private and put the public headers elsewhere
326328target_include_directories (OCCore PRIVATE BundledLibs)
327329target_compile_definitions (OCCore PRIVATE -DSUPPORT_DX -DSUPPORT_GL -DSUPPORT_VK)
328- target_link_libraries (OCCore OpenVR ovr ovrkernel Vulkan)
330+ target_link_libraries (OCCore OpenVR ovr Vulkan)
329331
330332# Set up precompiled headers for OCCore
331333if (WIN32 )
@@ -347,4 +349,4 @@ add_library(OCOVR SHARED
347349 # Resources don't get nicely included in a library file
348350 ${OVR_RESOURCES}
349351)
350- target_link_libraries (OCOVR OCCore DrvOculus )
352+ target_link_libraries (OCOVR OCCore)
0 commit comments