feat: enable Overte networking library support in CMake configuration
This commit is contained in:
@@ -6,9 +6,16 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|||||||
|
|
||||||
option(USE_OVERTE_SDK "Link against Overte SDK if available" OFF)
|
option(USE_OVERTE_SDK "Link against Overte SDK if available" OFF)
|
||||||
option(USE_STARDUST_SDK "Link against StardustXR SDK if available" OFF)
|
option(USE_STARDUST_SDK "Link against StardustXR SDK if available" OFF)
|
||||||
|
option(USE_OVERTE_NETWORKING "Link against Overte networking library" ON)
|
||||||
|
|
||||||
find_package(glm REQUIRED)
|
find_package(glm REQUIRED)
|
||||||
|
|
||||||
|
# Find Qt5 for Overte networking library
|
||||||
|
if(USE_OVERTE_NETWORKING)
|
||||||
|
find_package(Qt5 COMPONENTS Core Network REQUIRED)
|
||||||
|
set(CMAKE_AUTOMOC ON)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_executable(stardust-overte-client
|
add_executable(stardust-overte-client
|
||||||
src/main.cpp
|
src/main.cpp
|
||||||
src/StardustBridge.cpp
|
src/StardustBridge.cpp
|
||||||
@@ -19,6 +26,25 @@ add_executable(stardust-overte-client
|
|||||||
|
|
||||||
target_link_libraries(stardust-overte-client PRIVATE glm::glm)
|
target_link_libraries(stardust-overte-client PRIVATE glm::glm)
|
||||||
|
|
||||||
|
# Link Overte networking library
|
||||||
|
if(USE_OVERTE_NETWORKING)
|
||||||
|
# Add Overte include directories
|
||||||
|
target_include_directories(stardust-overte-client PRIVATE
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/third_party/overte-src/libraries/networking/src
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/third_party/overte-src/libraries/shared/src
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/third_party/overte-src/libraries/platform/src
|
||||||
|
)
|
||||||
|
|
||||||
|
# Link against precompiled Overte networking library
|
||||||
|
target_link_libraries(stardust-overte-client PRIVATE
|
||||||
|
/opt/overte/lib/libnetworking.so
|
||||||
|
Qt5::Core
|
||||||
|
Qt5::Network
|
||||||
|
)
|
||||||
|
|
||||||
|
target_compile_definitions(stardust-overte-client PRIVATE HAVE_OVERTE_NETWORKING=1)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(USE_OVERTE_SDK)
|
if(USE_OVERTE_SDK)
|
||||||
find_package(Overte QUIET)
|
find_package(Overte QUIET)
|
||||||
if(Overte_FOUND)
|
if(Overte_FOUND)
|
||||||
|
|||||||
Reference in New Issue
Block a user