KWStyle.cmake 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #
  2. # KWStyle
  3. #
  4. superbuild_include_once()
  5. set(proj KWStyle)
  6. set(${proj}_DEPENDENCIES "")
  7. superbuild_include_dependencies(PROJECT_VAR proj)
  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. ${${proj}_EXTERNAL_PROJECT_ARGS}
  29. SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
  30. BINARY_DIR ${proj}-build
  31. PREFIX ${proj}${ep_suffix}
  32. ${location_args}
  33. CMAKE_CACHE_ARGS
  34. ${ep_common_cache_args}
  35. DEPENDS
  36. ${${proj}_DEPENDENCIES}
  37. )
  38. set(KWSTYLE_EXECUTABLE ${ep_install_dir}/bin/KWStyle)
  39. else()
  40. superbuild_add_empty_external_project(${proj} "${${proj}_DEPENDENCIES}")
  41. endif()
  42. mark_as_superbuild(
  43. VARS KWSTYLE_EXECUTABLE:FILEPATH
  44. LABELS "FIND_PACKAGE"
  45. )