xref: /aosp_15_r20/external/clpeak/cmake/BuildSdk.cmake (revision 1cd03ba3888297bc945f2c84574e105e3ced3e34)
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