CMakeLists.txt 968 B

12345678910111213141516171819202122232425262728293031323334
  1. # This is very simple and for test purposes
  2. # only. Relies on naming conventions and has
  3. # no extensive error checking yet.
  4. function(ctkFunctionCreateCmdLineModule name)
  5. set(_src_files ${ARGN})
  6. list(APPEND _src_files ctkCmdLineModule${name}.cpp)
  7. if(CTK_QT_VERSION VERSION_LESS "5")
  8. qt4_add_resources(_src_files ctkCmdLineModule${name}.qrc)
  9. else()
  10. qt5_add_resources(_src_files ctkCmdLineModule${name}.qrc)
  11. endif()
  12. add_executable(ctkCmdLineModule${name} ${_src_files})
  13. if(CTK_QT_VERSION VERSION_LESS "5")
  14. target_link_libraries(ctkCmdLineModule${name} CTKCore ${QT_LIBRARIES})
  15. else()
  16. target_link_libraries(ctkCmdLineModule${name} CTKCore Qt5::Widgets)
  17. endif()
  18. add_dependencies(ctkCmdLineTestModules ctkCmdLineModule${name})
  19. endfunction()
  20. set(_cmdline_modules
  21. Blur2dImage
  22. TestBed
  23. Tour
  24. )
  25. add_custom_target(ctkCmdLineTestModules)
  26. foreach(_cmdline_module ${_cmdline_modules})
  27. add_subdirectory(${_cmdline_module})
  28. endforeach()