Skip to content

Commit

Permalink
very verbose cmake hack
Browse files Browse the repository at this point in the history
  • Loading branch information
Zolkin1 committed Aug 7, 2024
1 parent b18a7bb commit 4df7673
Showing 1 changed file with 35 additions and 9 deletions.
44 changes: 35 additions & 9 deletions obelisk/cpp/zoo/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,25 @@ add_library(Obelisk::Zoo ALIAS Zoo)
target_include_directories(Zoo INTERFACE include)

# conditionally add leap subdirectory if OBELISK_BUILD_LEAP is set
message(STATUS "OBELISK_BUILD_LEAP cmake variable: ${OBELISK_BUILD_LEAP}")
message(STATUS "OBELISK_BUILD_LEAP env variable: $ENV{OBELISK_BUILD_LEAP}")
message(STATUS "If either variable is true, the Leap Hand interface will be built.")
# Check if both conditions are met using if
if(DEFINED OBELISK_BUILD_LEAP AND OBELISK_BUILD_LEAP STREQUAL "true")
set(LEAP_VAR_CMAKE TRUE)
else()
set(LEAP_VAR_CMAKE FALSE)
endif()

# Check the environment variable using if
if(DEFINED ENV{OBELISK_BUILD_LEAP} AND "$ENV{OBELISK_BUILD_LEAP}" STREQUAL "true")
set(LEAP_VAR_ENV TRUE)
else()
set(LEAP_VAR_ENV FALSE)
endif()

message(STATUS "LEAP_VAR_CMAKE: ${LEAP_VAR_CMAKE}")
message(STATUS "LEAP_VAR_ENV env variable: ${LEAP_VAR_ENV}")
message(STATUS "If either variable is true, the Zed interface will be built.")

if((DEFINED OBELISK_BUILD_LEAP AND OBELISK_BUILD_LEAP STREQUAL "true") OR
(DEFINED ENV{OBELISK_BUILD_LEAP} AND $ENV{OBELISK_BUILD_LEAP} STREQUAL "true"))
if(LEAP_VAR_CMAKE OR LEAP_VAR_ENV)
message(STATUS "Configuring Leap Hand Interface")
add_subdirectory(hardware/robots/leap)
target_include_directories(Zoo INTERFACE hardware/robots/leap)
Expand All @@ -38,12 +51,25 @@ else()
endif()

# conditionally add zed subdirectory if OBELISK_BUILD_ZED is set
message(STATUS "OBELISK_BUILD_ZED: ${OBELISK_BUILD_ZED}")
message(STATUS "OBELISK_BUILD_ZED env variable: $ENV{OBELISK_BUILD_ZED}")
# Check if both conditions are met using if
if(DEFINED OBELISK_BUILD_ZED AND OBELISK_BUILD_ZED STREQUAL "true")
set(ZED_VAR_CMAKE TRUE)
else()
set(ZED_VAR_CMAKE FALSE)
endif()

# Check the environment variable using if
if(DEFINED ENV{OBELISK_BUILD_ZED} AND "$ENV{OBELISK_BUILD_ZED}" STREQUAL "true")
set(ZED_VAR_ENV TRUE)
else()
set(ZED_VAR_ENV FALSE)
endif()

message(STATUS "ZED_VAR_CMAKE: ${ZED_VAR_CMAKE}")
message(STATUS "ZED_VAR_ENV env variable: ${ZED_VAR_ENV}")
message(STATUS "If either variable is true, the Zed interface will be built.")

if((DEFINED OBELISK_BUILD_ZED AND OBELISK_BUILD_ZED STREQUAL "true") OR
(DEFINED ENV{OBELISK_BUILD_ZED} AND $ENV{OBELISK_BUILD_ZED} STREQUAL "true"))
if(ZED_VAR_CMAKE OR ZED_VAR_ENV)
message(STATUS "Configuring Zed2 Sensors")
add_subdirectory(hardware/sensing/zed)
target_include_directories(Zoo INTERFACE hardware/sensing/zed)
Expand Down

0 comments on commit 4df7673

Please sign in to comment.