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