1*1cd03ba3SJeremy Kempset(SDK_ROOT "${CMAKE_CURRENT_BINARY_DIR}/sdk_install") 2*1cd03ba3SJeremy Kemp 3*1cd03ba3SJeremy Kempset(CMAKE_LIST_CONTENT " 4*1cd03ba3SJeremy Kemp cmake_minimum_required(VERSION 3.5) 5*1cd03ba3SJeremy Kemp project(opencl_sdk) 6*1cd03ba3SJeremy Kemp include(ExternalProject) 7*1cd03ba3SJeremy Kemp 8*1cd03ba3SJeremy Kemp ExternalProject_add( opencl_sdk 9*1cd03ba3SJeremy Kemp GIT_REPOSITORY https://github.com/KhronosGroup/OpenCL-SDK 10*1cd03ba3SJeremy Kemp GIT_TAG main 11*1cd03ba3SJeremy Kemp GIT_SHALLOW 1 12*1cd03ba3SJeremy Kemp GIT_PROGRESS 1 13*1cd03ba3SJeremy Kemp CMAKE_ARGS 14*1cd03ba3SJeremy Kemp -DCMAKE_INSTALL_PREFIX=${SDK_ROOT} 15*1cd03ba3SJeremy Kemp -DCMAKE_BUILD_TYPE=Release 16*1cd03ba3SJeremy Kemp -DBUILD_SHARED_LIBS=OFF 17*1cd03ba3SJeremy Kemp -DBUILD_DOCS=OFF 18*1cd03ba3SJeremy Kemp -DBUILD_EXAMPLES=OFF 19*1cd03ba3SJeremy Kemp -DBUILD_TESTS=OFF 20*1cd03ba3SJeremy Kemp -DOPENCL_SDK_BUILD_SAMPLES=OFF 21*1cd03ba3SJeremy Kemp -DOPENCL_SDK_TEST_SAMPLES=OFF 22*1cd03ba3SJeremy Kemp ) 23*1cd03ba3SJeremy Kemp") 24*1cd03ba3SJeremy Kemp 25*1cd03ba3SJeremy Kempset(DEPS "${CMAKE_CURRENT_BINARY_DIR}/opencl_sdk") 26*1cd03ba3SJeremy Kempset(DEPS_BUILD "${DEPS}/build") 27*1cd03ba3SJeremy Kempfile(MAKE_DIRECTORY ${DEPS} ${DEPS_BUILD}) 28*1cd03ba3SJeremy Kempfile(WRITE "${DEPS}/CMakeLists.txt" "${CMAKE_LIST_CONTENT}") 29*1cd03ba3SJeremy Kempexecute_process(WORKING_DIRECTORY "${DEPS_BUILD}" COMMAND ${CMAKE_COMMAND} -G ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} ..) 30*1cd03ba3SJeremy Kempexecute_process(WORKING_DIRECTORY "${DEPS_BUILD}" COMMAND ${CMAKE_COMMAND} --build . --config ${CMAKE_BUILD_TYPE}) 31*1cd03ba3SJeremy Kemp 32*1cd03ba3SJeremy Kempset(ENV{OCL_ROOT} "${SDK_ROOT}") 33*1cd03ba3SJeremy Kemp 34*1cd03ba3SJeremy Kempif(UNIX) 35*1cd03ba3SJeremy Kemp set(ENV{AMDAPPSDKROOT} "${SDK_ROOT}") 36*1cd03ba3SJeremy Kempelseif(WIN32) 37*1cd03ba3SJeremy Kemp set(ENV{AMDAPPSDKROOT} "${SDK_ROOT}/lib") 38*1cd03ba3SJeremy Kempendif() 39