monado/src/xrt/targets/common/CMakeLists.txt

239 lines
5.5 KiB
CMake
Raw Normal View History

2023-03-03 20:42:33 +00:00
# Copyright 2019-2023, Collabora, Ltd.
2019-04-30 13:33:34 +00:00
# SPDX-License-Identifier: BSL-1.0
####
# Lists
#
2022-09-19 18:50:32 +00:00
add_library(
target_lists STATIC target_builder_interface.h target_builder_legacy.c target_lists.c
target_lists.h
2022-05-14 14:33:16 +00:00
)
target_link_libraries(target_lists PRIVATE xrt-interfaces aux_util aux_util_sink drv_includes)
target_include_directories(target_lists PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
###
# Builders
#
2022-10-22 12:48:10 +00:00
if(XRT_BUILD_DRIVER_REMOTE)
target_sources(target_lists PRIVATE target_builder_remote.c)
endif()
if(XRT_BUILD_DRIVER_PSVR OR XRT_BUILD_DRIVER_PSMV)
target_sources(target_lists PRIVATE target_builder_rgb_tracking.c)
endif()
if(XRT_BUILD_DRIVER_RIFT_S)
target_sources(target_lists PRIVATE target_builder_rift_s.c)
endif()
if(XRT_BUILD_DRIVER_SURVIVE
OR XRT_BUILD_DRIVER_VIVE
OR XRT_BUILD_DRIVER_STEAMVR_LIGHTHOUSE
)
2022-06-23 23:51:14 +00:00
target_sources(target_lists PRIVATE target_builder_lighthouse.c)
endif()
2023-01-27 14:03:35 +00:00
if(XRT_BUILD_DRIVER_SIMULATED)
target_sources(target_lists PRIVATE target_builder_simulated.c)
endif()
if(XRT_BUILD_DRIVER_SIMULAVR)
2022-09-12 04:26:39 +00:00
target_sources(target_lists PRIVATE target_builder_simulavr.c)
endif()
if(XRT_BUILD_DRIVER_NA)
target_sources(target_lists PRIVATE target_builder_nreal_air.c)
target_link_libraries(target_lists PRIVATE drv_na)
endif()
2022-09-21 12:11:02 +00:00
if(XRT_BUILD_DRIVER_NS)
target_sources(target_lists PRIVATE target_builder_north_star.c)
target_link_libraries(target_lists PRIVATE drv_ns)
endif()
2022-12-23 18:37:54 +00:00
if(XRT_BUILD_DRIVER_WMR)
target_sources(target_lists PRIVATE target_builder_wmr.c)
target_link_libraries(target_lists PRIVATE drv_wmr)
endif()
2023-04-19 20:31:21 +00:00
if(XRT_BUILD_DRIVER_QWERTY)
target_sources(target_lists PRIVATE target_builder_qwerty.c)
target_link_libraries(target_lists PRIVATE drv_qwerty)
endif()
###
# Drivers
#
if(XRT_BUILD_DRIVER_ARDUINO)
target_link_libraries(target_lists PRIVATE drv_arduino)
endif()
2022-09-21 12:56:33 +00:00
target_link_libraries(target_lists PRIVATE drv_cemu)
if(XRT_BUILD_DRIVER_DAYDREAM)
2020-03-05 11:47:39 +00:00
target_link_libraries(target_lists PRIVATE drv_daydream)
endif()
2022-05-31 01:21:14 +00:00
if(XRT_BUILD_DRIVER_DEPTHAI)
target_link_libraries(target_lists PRIVATE drv_depthai)
endif()
if(XRT_BUILD_DRIVER_SIMULATED)
target_link_libraries(target_lists PRIVATE drv_simulated)
endif()
if(XRT_BUILD_DRIVER_HDK)
target_link_libraries(target_lists PRIVATE drv_hdk)
endif()
if(XRT_BUILD_DRIVER_HYDRA)
target_link_libraries(target_lists PRIVATE drv_hydra)
endif()
if(XRT_BUILD_DRIVER_NA)
target_link_libraries(target_lists PRIVATE drv_na)
endif()
if(XRT_BUILD_DRIVER_NS)
target_link_libraries(target_lists PRIVATE drv_ns)
endif()
2022-09-21 12:56:33 +00:00
if(XRT_BUILD_DRIVER_TWRAP)
target_link_libraries(target_lists PRIVATE drv_twrap)
endif()
if(XRT_BUILD_DRIVER_ULV2)
target_link_libraries(target_lists PRIVATE drv_ulv2)
endif()
if(XRT_BUILD_DRIVER_OHMD)
target_link_libraries(target_lists PRIVATE drv_ohmd)
endif()
if(XRT_BUILD_DRIVER_OPENGLOVES)
target_link_libraries(target_lists PRIVATE drv_opengloves)
endif()
if(XRT_BUILD_DRIVER_HANDTRACKING)
target_link_libraries(target_lists PRIVATE drv_ht)
endif()
if(XRT_BUILD_DRIVER_PSMV)
target_link_libraries(target_lists PRIVATE drv_psmv)
endif()
if(XRT_BUILD_DRIVER_PSSENSE)
target_link_libraries(target_lists PRIVATE drv_pssense)
endif()
if(XRT_BUILD_DRIVER_PSVR)
target_link_libraries(target_lists PRIVATE drv_psvr)
endif()
2021-12-06 20:53:00 +00:00
if(XRT_BUILD_DRIVER_REALSENSE)
target_link_libraries(target_lists PRIVATE drv_realsense)
endif()
2020-10-13 17:18:33 +00:00
if(XRT_BUILD_DRIVER_REMOTE)
target_link_libraries(target_lists PRIVATE drv_remote)
endif()
if(XRT_BUILD_DRIVER_RIFT_S)
target_link_libraries(target_lists PRIVATE drv_rift_s)
endif()
2023-08-14 12:59:20 +00:00
if(XRT_BUILD_DRIVER_ROKID)
target_link_libraries(target_lists PRIVATE drv_rokid)
endif()
if(XRT_HAVE_V4L2)
target_link_libraries(target_lists PRIVATE drv_v4l2)
endif()
if(XRT_BUILD_DRIVER_VF)
2020-11-26 19:16:02 +00:00
target_link_libraries(target_lists PRIVATE drv_vf)
endif()
if(XRT_BUILD_DRIVER_VIVE)
target_link_libraries(target_lists PRIVATE drv_vive)
endif()
if(XRT_BUILD_DRIVER_SURVIVE)
2019-03-12 01:02:06 +00:00
target_link_libraries(target_lists PRIVATE drv_survive)
endif()
if(XRT_BUILD_DRIVER_STEAMVR_LIGHTHOUSE)
target_link_libraries(target_lists PRIVATE drv_steamvr_lh)
endif()
2020-10-23 08:28:50 +00:00
if(XRT_BUILD_DRIVER_ANDROID)
target_link_libraries(target_lists PRIVATE drv_android)
endif()
2020-12-29 23:44:57 +00:00
if(XRT_BUILD_DRIVER_ILLIXR)
target_link_libraries(target_lists PRIVATE drv_illixr)
endif()
target_link_libraries(target_lists PRIVATE drv_multi)
if(XRT_BUILD_DRIVER_QWERTY)
target_link_libraries(target_lists PRIVATE drv_qwerty)
endif()
if(XRT_BUILD_DRIVER_WMR)
target_link_libraries(target_lists PRIVATE drv_wmr)
endif()
if(XRT_BUILD_DRIVER_EUROC)
target_link_libraries(target_lists PRIVATE drv_euroc)
endif()
2022-09-12 04:26:39 +00:00
if(XRT_BUILD_DRIVER_SIMULAVR)
target_link_libraries(target_lists PRIVATE drv_svr)
endif()
####
# Instance
#
2023-03-03 20:42:33 +00:00
if(XRT_MODULE_COMPOSITOR_MAIN OR XRT_MODULE_COMPOSITOR_NULL)
add_library(target_instance STATIC target_instance.c)
target_link_libraries(
target_instance
PRIVATE
xrt-interfaces
aux_util
st_prober
target_lists
drv_includes
)
target_include_directories(target_instance PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
2022-05-20 10:13:58 +00:00
2023-03-03 20:42:33 +00:00
if(XRT_MODULE_COMPOSITOR_MAIN)
2022-05-20 10:13:58 +00:00
target_link_libraries(target_instance PRIVATE comp_main)
endif()
2023-03-03 20:42:33 +00:00
if(XRT_MODULE_COMPOSITOR_NULL)
2022-05-20 10:13:58 +00:00
target_link_libraries(target_instance PRIVATE comp_null)
endif()
endif()
####
# Instance without Compositor
#
add_library(target_instance_no_comp STATIC target_instance_no_comp.c)
target_link_libraries(
target_instance_no_comp
PRIVATE
xrt-interfaces
aux_util
st_prober
target_lists
drv_includes
)
target_include_directories(target_instance_no_comp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})