Professional Documents
Culture Documents
CMake Lists
CMake Lists
cmake_minimum_required(VERSION 3.15)
project("April-Tag-VR-FullBody-Tracker" CXX)
set(SUPERPROJECT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
# Build options
option(DEPS_SKIP_BUILD "Skip building deps and use a prebuilt install folder." OFF)
option(DEPS_MINIMAL_BUILD "Remove some unused modules when building dependencies."
ON)
if(NOT ATT_IS_MULTI_CONFIG)
option(EXPORT_COMPILE_COMMANDS "Export compile commands for language servers."
ON)
endif()
# If not linked to ATT external project, since they are excluded from all, they
wont get built.
if(NOT DEPS_SKIP_BUILD)
# Add deps sub-project
add_subdirectory("${DEPS_PREFIX}" EXCLUDE_FROM_ALL)
att_clone_submodule("deps/apriltag")
att_clone_submodule("deps/opencv")
att_clone_submodule("deps/opencv_contrib")
att_clone_submodule("deps/openvr")
att_clone_submodule("deps/wxWidgets")
att_add_project(
BridgeDriver "${CMAKE_INSTALL_PREFIX}"
)
att_clone_submodule("BridgeDriver")
att_add_project(
AprilTagTrackers "${CMAKE_INSTALL_PREFIX}"
EXTRA_CMAKE_ARGS
-DENABLE_ASAN:BOOL=$<BOOL:${ENABLE_ASAN}>
-DENABLE_PS3EYE:BOOL=$<BOOL:${ENABLE_PS3EYE}>
-DLOG_LEVEL=${LOG_LEVEL}
-DENABLE_ASSERT:BOOL=$<BOOL:${ENABLE_ASSERT}>
-DENABLE_OUTPUT_LOG_FILE:BOOL=$<BOOL:${ENABLE_OUTPUT_LOG_FILE}>
DEPENDS ${ATT_DEPS}
)