#------------------------------------------------------------------------------#
# Test CMakeLists.txt
#------------------------------------------------------------------------------#

option(UC_APPNAME_WRITE_CONTROL_INFO
  "Output the control model graph and actions at startup"
  FleCSI_ENABLE_GRAPHVIZ)
mark_as_advanced(UC_APPNAME_WRITE_CONTROL_INFO)

add_executable(LC_APPNAME
  LC_APPNAME.cc
  advance.cc
  analyze.cc
  finalize.cc
  initialize.cc
)

target_link_libraries(LC_APPNAME
  ${MODULES_TARGET}::${MODULES_TARGET}
  FleCSI::FleCSI
)

if(FleCSI_ENABLE_GRAPHVIZ AND TEST_WRITE_CONTROL_INFO)
  target_compile_definitions(LC_APPNAME PUBLIC TEST_WRITE_CONTROL_INFO)
elseif(NOT FleCSI_ENABLE_GRAPHVIZ AND TEST_WRITE_CONTROL_INFO)
  message(WARNING,
    "TEST_WRITE_CONTROL_INFO enabled but FleCSI not compiled with Graphviz")
endif()
