@@ -70,9 +70,6 @@ list(APPEND CLI_SOURCES
7070 "${CMAKE_CURRENT_SOURCE_DIR } /src/commands/run/RunDetail.cpp"
7171)
7272list (REMOVE_DUPLICATES CLI_SOURCES)
73- list (REMOVE_ITEM CLI_SOURCES
74- "${CMAKE_CURRENT_SOURCE_DIR } /src/registry/RegistryCatalog.cpp"
75- )
7673
7774add_executable (vix_cli ${CLI_SOURCES} )
7875add_executable (vix::cli ALIAS vix_cli )
@@ -121,7 +118,8 @@ endfunction()
121118# ----------------------------------------------------
122119get_filename_component (_VIX_MODULES_DIR "${CMAKE_CURRENT_SOURCE_DIR } /.." ABSOLUTE )
123120
124- set (_VIX_REPLY_DIR "${_VIX_MODULES_DIR} /reply" )
121+ set (_VIX_REPLY_DIR "${_VIX_MODULES_DIR} /reply" )
122+ set (_VIX_PROCESS_DIR "${_VIX_MODULES_DIR} /process" )
125123set (_VIX_NOTE_DIR "${_VIX_MODULES_DIR} /note" )
126124set (_VIX_UI_DIR "${_VIX_MODULES_DIR} /ui" )
127125set (_VIX_REQUESTS_DIR "${_VIX_MODULES_DIR} /requests" )
@@ -130,6 +128,24 @@ if (EXISTS "${_VIX_REPLY_DIR}/CMakeLists.txt" AND NOT TARGET vix::reply)
130128 add_subdirectory ("${_VIX_REPLY_DIR} " "${CMAKE_BINARY_DIR } /_vix_reply" )
131129endif ()
132130
131+ if (EXISTS "${_VIX_PROCESS_DIR} /CMakeLists.txt" AND NOT TARGET vix::process)
132+ set (VIX_PROCESS_BUILD_TESTS OFF CACHE BOOL "" FORCE )
133+ set (VIX_PROCESS_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE )
134+
135+ add_subdirectory (
136+ "${_VIX_PROCESS_DIR} "
137+ "${CMAKE_BINARY_DIR } /_vix_process"
138+ )
139+ endif ()
140+
141+ if (TARGET vix::process)
142+ target_link_libraries (vix_cli PRIVATE vix::process )
143+ else ()
144+ message (FATAL_ERROR
145+ "[cli] RegistryCatalog requires the vix::process target"
146+ )
147+ endif ()
148+
133149if (EXISTS "${_VIX_NOTE_DIR} /CMakeLists.txt" AND NOT TARGET vix::note)
134150 set (VIX_NOTE_BUILD_TESTS OFF CACHE BOOL "" FORCE )
135151 set (VIX_NOTE_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE )
0 commit comments