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