File: LookUpArrayFire.cmake

package info (click to toggle)
purify 5.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 186,836 kB
  • sloc: cpp: 17,731; python: 510; xml: 182; makefile: 7; sh: 6
file content (50 lines) | stat: -rw-r--r-- 1,464 bytes parent folder | download | duplicates (2)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Looks up [ArrayFire](git@github.com:arrayfire/arrayfire.git)
#
# - GIT_REPOSITORY: defaults to git@github.com:arrayfire/arrayfire.git
# - GIT_TAG: defaults to master
# - BUILD_TYPE: defaults to Release
#
if(ArrayFire_ARGUMENTS)
  cmake_parse_arguments(ArrayFire "" "GIT_REPOSITORY;GIT_TAG;BUILD_TYPE;CUDA;OPENCL" "" ${ArrayFire_ARGUMENTS})
endif()
if(NOT ArrayFire_GIT_REPOSITORY)
  set(ArrayFire_GIT_REPOSITORY git@github.com:arrayfire/arrayfire.git)
endif()
if(NOT ArrayFire_GIT_TAG)
  set(ArrayFire_GIT_TAG master)
endif()
if(NOT ArrayFire_BUILD_TYPE)
  set(ArrayFire_BUILD_TYPE Release)
endif()
if(NOT ArrayFire_CUDA)
  set(ArrayFire_CUDA OFF)
endif()
if(NOT ArrayFire_OPENCL)
  set(ArrayFire_OPENCL ON)
endif()
include(PassonVariables)
passon_variables(CCfits
  FILENAME "${EXTERNAL_ROOT}/src/ArrayFireVariables.cmake"
  PATTERNS
  "CMAKE_[^_]*_R?PATH" "CMAKE_C_.*"
  "BLAS_.*" "FFTW3_.*" "TIFF_.*"
  ALSOADD
  "\nset(CMAKE_INSTALL_PREFIX \"${EXTERNAL_ROOT}\" CACHE STRING \"\")\n"
  )
ExternalProject_Add(
  Lookup-ArrayFire
  PREFIX ${EXTERNAL_ROOT}
  GIT_REPOSITORY ${ArrayFire_GIT_REPOSITORY}
  GIT_TAG ${ArrayFire_GIT_TAG}
  CMAKE_ARGS
  -DCMAKE_INSTALL_PREFIX=${EXTERNAL_ROOT}
  -DBUILD_CUDA=${ArrayFire_CUDA}
  -DBUILD_OPENCL=${ArrayFire_OPENCL}
  -DBUILD_TEST=OFF
  -DBUILD_EXAMPLES=OFF
  -DCMAKE_BUILD_TYPE=${ArrayFire_BUILD_TYPE}
  LOG_DOWNLOAD ON
  LOG_CONFIGURE ON
  LOG_BUILD ON
  )
add_recursive_cmake_step(Lookup-ArrayFire DEPENDEES install)