KWStyle.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #
  2. # KWStyle
  3. #
  4. superbuild_include_once()
  5. set(KWStyle_DEPENDENCIES "")
  6. ctkMacroCheckExternalProjectDependency(KWStyle)
  7. set(proj KWStyle)
  8. if(${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj})
  9. unset(KWSTYLE_EXECUTABLE CACHE)
  10. find_program(KWSTYLE_EXECUTABLE kwstyle)
  11. if(NOT KWSTYLE_EXECUTABLE)
  12. message(FATAL_ERROR "Couldn't find 'kwstyle' on the system !")
  13. endif()
  14. endif()
  15. # Sanity checks
  16. if(DEFINED KWSTYLE_EXECUTABLE AND NOT EXISTS ${KWSTYLE_EXECUTABLE})
  17. message(FATAL_ERROR "KWSTYLE_EXECUTABLE variable is defined but corresponds to non-existing executable")
  18. endif()
  19. if(NOT DEFINED KWSTYLE_EXECUTABLE)
  20. set(location_args )
  21. if(${proj}_URL)
  22. set(location_args URL ${${proj}_URL})
  23. else()
  24. set(location_args CVS_REPOSITORY ":pserver:anoncvs:@public.kitware.com:/cvsroot/KWStyle"
  25. CVS_MODULE "KWStyle")
  26. endif()
  27. ExternalProject_Add(${proj}
  28. SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
  29. BINARY_DIR ${proj}-build
  30. PREFIX ${proj}${ep_suffix}
  31. ${location_args}
  32. CMAKE_GENERATOR ${gen}
  33. LIST_SEPARATOR ${sep}
  34. CMAKE_CACHE_ARGS
  35. ${ep_common_cache_args}
  36. DEPENDS
  37. ${${proj}_DEPENDENCIES}
  38. )
  39. set(KWSTYLE_EXECUTABLE ${ep_install_dir}/bin/KWStyle)
  40. # Since KWStyle is an executable, there is not need to add its corresponding
  41. # library output directory to CTK_EXTERNAL_LIBRARY_DIRS
  42. else()
  43. ctkMacroEmptyExternalproject(${proj} "${${proj}_DEPENDENCIES}")
  44. endif()
  45. list(APPEND CTK_SUPERBUILD_EP_VARS KWSTYLE_EXECUTABLE:PATH)