
# This is very simple and for test purposes
# only. Relies on naming conventions and has
# no extensive error checking yet.
function(ctkFunctionCreateCmdLineModule name)
  set(_src_files ${ARGN})
  list(APPEND _src_files ctkCmdLineModule${name}.cpp)
  if(CTK_QT_VERSION VERSION_LESS "5")
    qt4_add_resources(_src_files ctkCmdLineModule${name}.qrc)
  else()
    qt5_add_resources(_src_files ctkCmdLineModule${name}.qrc)
  endif()

  add_executable(ctkCmdLineModule${name} ${_src_files})
  if(CTK_QT_VERSION VERSION_LESS "5")
    target_link_libraries(ctkCmdLineModule${name} CTKCore ${QT_LIBRARIES})
  else()
    target_link_libraries(ctkCmdLineModule${name} CTKCore Qt5::Widgets)
  endif()
  add_dependencies(ctkCmdLineTestModules ctkCmdLineModule${name})
endfunction()

set(_cmdline_modules
  Blur2dImage
  TestBed
  Tour
)

add_custom_target(ctkCmdLineTestModules)

foreach(_cmdline_module ${_cmdline_modules})
  add_subdirectory(${_cmdline_module})
endforeach()
