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)
|