abhinavrai44

Untitled

Feb 9th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. set(_SCALA_PATHS
  2. /opt
  3. /opt/local
  4. /opt/csw
  5. /sw
  6. /usr
  7. /usr/share/java
  8. )
  9.  
  10. find_package(Java COMPONENTS Runtime)
  11. if(JAVA_FOUND)
  12. include(UseJava)
  13. else()
  14. message(WARNING "JAVA Not Found")
  15. endif()
  16.  
  17. find_program(Scala_SCALA_EXECUTABLE
  18. NAMES scala
  19. PATHS ${_SCALA_PATHS}
  20. )
  21.  
  22. find_program(Scala_SCALAC_EXECUTABLE
  23. NAMES scalac
  24. PATHS ${_SCALA_PATHS}
  25. )
  26.  
  27. find_jar(Scala_JAR_EXECUTABLE "scala-library")
  28.  
  29. if(Scala_SCALA_EXECUTABLE)
  30. execute_process(COMMAND ${Scala_SCALA_EXECUTABLE} -version
  31. RESULT_VARIABLE SCALA_SEARCH_SUCCESS
  32. OUTPUT_VARIABLE SCALA_VERSION
  33. ERROR_VARIABLE SCALA_VERSION
  34. OUTPUT_STRIP_TRAILING_WHITESPACE
  35. ERROR_STRIP_TRAILING_WHITESPACE)
  36. if( SCALA_SEARCH_SUCCESS )
  37. message( FATAL_ERROR "Error executing scala -version" )
  38. else()
  39. string(TOLOWER ${SCALA_VERSION} SCALA_VERSION)
  40. string( REGEX REPLACE ".*([0-9]+\\.[0-9]+\\.[0-9_.]+.*)" "\\1" SCALA_VERSION "${SCALA_VERSION}" )
  41. string( REGEX REPLACE "([0-9]+\\.[0-9]+\\.[0-9_.]).*" "\\1" SCALA_VERSION ${SCALA_VERSION} )
  42. endif()
  43. endif()
  44.  
  45. include(FindPackageHandleStandardArgs)
  46. if (CMAKE_VERSION LESS 2.8.3)
  47. find_package_handle_standard_args(SCALA DEFAULT_MSG Scala_SCALA_EXECUTABLE)
  48. else ()
  49. find_package_handle_standard_args(SCALA
  50. REQUIRED_VARS Scala_SCALA_EXECUTABLE Scala_SCALAC_EXECUTABLE Scala_JAR_EXECUTABLE
  51. VERSION_VAR SCALA_VERSION)
  52. endif ()
  53.  
  54. mark_as_advanced(
  55. Scala_SCALA_EXECUTABLE
  56. Scala_SCALAC_EXECUTABLE
  57. Scala_JAR_EXECUTABLE
  58. )
Add Comment
Please, Sign In to add comment