@@ -50,7 +50,6 @@ if (VIX_CLI_BUILD_TESTS)
5050 set (TEMPLATE_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE )
5151 set (TEMPLATE_BUILD_BENCHMARKS OFF CACHE BOOL "" FORCE )
5252
53- set (VIX_UTILS_BUILD_TESTS OFF CACHE BOOL "" FORCE )
5453 set (VIX_JSON_BUILD_TESTS OFF CACHE BOOL "" FORCE )
5554 set (VIX_CORE_BUILD_TESTS OFF CACHE BOOL "" FORCE )
5655 set (VIX_NET_BUILD_TESTS OFF CACHE BOOL "" FORCE )
@@ -221,7 +220,6 @@ else()
221220 get_filename_component (_VIX_MODULES_DIR "${CMAKE_CURRENT_SOURCE_DIR } /.." ABSOLUTE )
222221
223222 set (_VIX_CORE_DIR "${_VIX_MODULES_DIR} /core" )
224- set (_VIX_UTILS_DIR "${_VIX_MODULES_DIR} /utils" )
225223 set (_VIX_ASYNC_DIR "${_VIX_MODULES_DIR} /async" )
226224 set (_VIX_JSON_DIR "${_VIX_MODULES_DIR} /json" )
227225 set (_VIX_TEMPLATE_DIR "${_VIX_MODULES_DIR} /template" )
@@ -239,17 +237,13 @@ else()
239237 set (_VIX_ENGINE_DIR "${_VIX_MODULES_DIR} /engine" )
240238
241239 set (_LOCAL_LAYOUT_OK FALSE )
242- if (EXISTS "${_VIX_CORE_DIR} /CMakeLists.txt" AND EXISTS " ${_VIX_UTILS_DIR} /CMakeLists.txt" )
240+ if (EXISTS "${_VIX_CORE_DIR} /CMakeLists.txt" )
243241 set (_LOCAL_LAYOUT_OK TRUE )
244242 endif ()
245243
246244 if (_LOCAL_LAYOUT_OK)
247245 message (STATUS "[cli] Building inside Vix repo -> resolving local sibling modules" )
248246
249- if (EXISTS "${_VIX_UTILS_DIR} /CMakeLists.txt" AND NOT TARGET vix::utils)
250- add_subdirectory ("${_VIX_UTILS_DIR} " "${CMAKE_BINARY_DIR } /_vix_utils" )
251- endif ()
252-
253247 if (EXISTS "${_VIX_ASYNC_DIR} /CMakeLists.txt" AND NOT TARGET vix::async)
254248 add_subdirectory ("${_VIX_ASYNC_DIR} " "${CMAKE_BINARY_DIR } /_vix_async" )
255249 endif ()
@@ -334,10 +328,6 @@ else()
334328 list (APPEND _VIX_LOCAL_LINK_TARGETS vix::core)
335329 endif ()
336330
337- if (TARGET vix::utils)
338- list (APPEND _VIX_LOCAL_LINK_TARGETS vix::utils)
339- endif ()
340-
341331 if (TARGET vix::async)
342332 list (APPEND _VIX_LOCAL_LINK_TARGETS vix::async)
343333 endif ()
@@ -404,7 +394,6 @@ else()
404394
405395 # Fallback header visibility for modules that expose headers but not imported targets
406396 vix_append_if_exists (_VIX_LOCAL_INCLUDE_DIRS "${_VIX_CORE_DIR} /include" )
407- vix_append_if_exists (_VIX_LOCAL_INCLUDE_DIRS "${_VIX_UTILS_DIR} /include" )
408397 vix_append_if_exists (_VIX_LOCAL_INCLUDE_DIRS "${_VIX_ASYNC_DIR} /include" )
409398 vix_append_if_exists (_VIX_LOCAL_INCLUDE_DIRS "${_VIX_JSON_DIR} /include" )
410399 vix_append_if_exists (_VIX_LOCAL_INCLUDE_DIRS "${_VIX_REPLY_DIR} /include" )
@@ -470,13 +459,51 @@ else()
470459 "Missing dependencies for vix_cli.\n "
471460 "Expected one of:\n "
472461 " - umbrella targets vix::vix or vix::core\n "
473- " - local sibling modules in ../core, ../utils, ../ p2p, ../crypto, etc.\n "
462+ " - local sibling modules in ../core, ../p2p, ../crypto, etc.\n "
474463 " - installed packages providing vix::vix or vix::core"
475464 )
476465 endif ()
477466 endif ()
478467endif ()
479468
469+ # ----------------------------------------------------
470+ # Canonical environment dependency
471+ # ----------------------------------------------------
472+ if (NOT TARGET vix::env AND NOT TARGET vix_env)
473+ if (EXISTS "${_VIX_MODULES_DIR} /env/CMakeLists.txt" )
474+ add_subdirectory ("${_VIX_MODULES_DIR} /env" "${CMAKE_BINARY_DIR } /_vix_env" )
475+ else ()
476+ find_package (vix_env CONFIG REQUIRED )
477+ endif ()
478+ endif ()
479+
480+ if (TARGET vix::env)
481+ target_link_libraries (vix_cli PRIVATE vix::env )
482+ elseif (TARGET vix_env)
483+ target_link_libraries (vix_cli PRIVATE vix_env )
484+ else ()
485+ message (FATAL_ERROR "[cli] Canonical environment access requires vix::env" )
486+ endif ()
487+
488+ # ----------------------------------------------------
489+ # Canonical logging dependency
490+ # ----------------------------------------------------
491+ if (NOT TARGET vix::log AND NOT TARGET vix_log)
492+ if (EXISTS "${_VIX_MODULES_DIR} /log/CMakeLists.txt" )
493+ add_subdirectory ("${_VIX_MODULES_DIR} /log" "${CMAKE_BINARY_DIR } /_vix_log" )
494+ else ()
495+ find_package (vix_log CONFIG REQUIRED )
496+ endif ()
497+ endif ()
498+
499+ if (TARGET vix::log)
500+ target_link_libraries (vix_cli PRIVATE vix::log )
501+ elseif (TARGET vix_log)
502+ target_link_libraries (vix_cli PRIVATE vix_log )
503+ else ()
504+ message (FATAL_ERROR "[cli] Canonical logging requires vix::log" )
505+ endif ()
506+
480507# ----------------------------------------------------
481508# Cloud command support
482509# ----------------------------------------------------
0 commit comments