Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
C5: build raw ctlModel diagnostic companion
  • Loading branch information
masarray committed Aug 10, 2026
commit 6c74b16343fa28f2d2753714a3fcfe3c3df1b19d
15 changes: 15 additions & 0 deletions tools/control_interop_probe/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,22 @@ add_executable(ariec61850_control_inventory_probe
target_link_libraries(ariec61850_control_inventory_probe PRIVATE ARIEC61850::core)
target_compile_features(ariec61850_control_inventory_probe PRIVATE cxx_std_20)

add_executable(ariec61850_control_ctlmodel_probe
${ARIEC61850_ROOT}/tools/control_ctlmodel_probe.cpp)
target_link_libraries(ariec61850_control_ctlmodel_probe PRIVATE ARIEC61850::core)
target_compile_features(ariec61850_control_ctlmodel_probe PRIVATE cxx_std_20)

if(MSVC)
target_compile_options(ariec61850_control_interop_probe PRIVATE /W4 /WX /permissive-)
target_compile_options(ariec61850_control_inventory_probe PRIVATE /W4 /WX /permissive-)
target_compile_options(ariec61850_control_ctlmodel_probe PRIVATE /W4 /WX /permissive-)
else()
target_compile_options(ariec61850_control_interop_probe PRIVATE
-Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Werror)
target_compile_options(ariec61850_control_inventory_probe PRIVATE
-Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Werror)
target_compile_options(ariec61850_control_ctlmodel_probe PRIVATE
-Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Werror)
endif()

enable_testing()
Expand All @@ -45,8 +53,15 @@ add_test(
add_test(
NAME ariec61850_control_inventory_help
COMMAND ariec61850_control_inventory_probe --help)
add_test(
NAME ariec61850_control_ctlmodel_self_test
COMMAND ariec61850_control_ctlmodel_probe --self-test)
add_test(
NAME ariec61850_control_ctlmodel_help
COMMAND ariec61850_control_ctlmodel_probe --help)

message(STATUS "arstack61850 C5 interop harness: read-only default=ON")
message(STATUS "arstack61850 C5 interop harness: explicit arm token required for Write=ON")
message(STATUS "arstack61850 C5 interop harness: automatic command retry=OFF")
message(STATUS "arstack61850 C5 control inventory companion: read-only only=ON")
message(STATUS "arstack61850 C5 raw ctlModel diagnostic companion: read-only only=ON")
Loading