File: FindJulia.cmake

package info (click to toggle)
mlpack 4.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 32,064 kB
  • sloc: cpp: 233,202; python: 1,940; sh: 1,201; lisp: 414; makefile: 85
file content (31 lines) | stat: -rw-r--r-- 777 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# FindJulia.cmake
#
# Based on Jay's implementation:
# https://gist.github.com/JayKickliter/06d0e7c4f84ef7ccc7a9
if (JULIA_FOUND)
  return()
endif()

# Find the Julia program.
find_program(JULIA_EXECUTABLE julia DOC "Julia executable")

# Get the Julia version.
if (JULIA_EXECUTABLE)
  execute_process(
      COMMAND ${JULIA_EXECUTABLE} --version
      OUTPUT_VARIABLE JULIA_VERSION_STRING
      RESULT_VARIABLE RESULT
  )
  if (RESULT EQUAL 0)
    string(REGEX REPLACE ".*([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1"
        JULIA_VERSION_STRING ${JULIA_VERSION_STRING})
  endif ()
endif ()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
    Julia
    REQUIRED_VARS JULIA_EXECUTABLE
    VERSION_VAR JULIA_VERSION_STRING
    FAIL_MESSAGE "Julia not found"
)