KWStyle.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #
  2. # KWStyle
  3. #
  4. set(proj KWStyle)
  5. set(${proj}_DEPENDENCIES "")
  6. ExternalProject_Include_Dependencies(${proj}
  7. PROJECT_VAR proj
  8. DEPENDS_VAR ${proj}_DEPENDENCIES
  9. EP_ARGS_VAR ${proj}_EXTERNAL_PROJECT_ARGS
  10. USE_SYSTEM_VAR ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj}
  11. )
  12. if(${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj})
  13. unset(KWSTYLE_EXECUTABLE CACHE)
  14. find_program(KWSTYLE_EXECUTABLE kwstyle)
  15. if(NOT KWSTYLE_EXECUTABLE)
  16. message(FATAL_ERROR "Couldn't find 'kwstyle' on the system !")
  17. endif()
  18. endif()
  19. # Sanity checks
  20. if(DEFINED KWSTYLE_EXECUTABLE AND NOT EXISTS ${KWSTYLE_EXECUTABLE})
  21. message(FATAL_ERROR "KWSTYLE_EXECUTABLE variable is defined but corresponds to non-existing executable")
  22. endif()
  23. if(NOT DEFINED KWSTYLE_EXECUTABLE)
  24. set(location_args )
  25. if(${proj}_URL)
  26. set(location_args URL ${${proj}_URL})
  27. else()
  28. set(location_args CVS_REPOSITORY ":pserver:anoncvs:@public.kitware.com:/cvsroot/KWStyle"
  29. CVS_MODULE "KWStyle")
  30. endif()
  31. ExternalProject_Add(${proj}
  32. ${${proj}_EXTERNAL_PROJECT_ARGS}
  33. SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
  34. BINARY_DIR ${proj}-build
  35. PREFIX ${proj}${ep_suffix}
  36. ${location_args}
  37. CMAKE_CACHE_ARGS
  38. ${ep_common_cache_args}
  39. DEPENDS
  40. ${${proj}_DEPENDENCIES}
  41. )
  42. set(KWSTYLE_EXECUTABLE ${ep_install_dir}/bin/KWStyle)
  43. else()
  44. ExternalProject_Add_Empty(${proj} DEPENDS ${${proj}_DEPENDENCIES})
  45. endif()
  46. mark_as_superbuild(
  47. VARS KWSTYLE_EXECUTABLE:FILEPATH
  48. LABELS "FIND_PACKAGE_VARS"
  49. )