aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake
blob: 04fca75b1dd11b5d65a85af1fe24476ec6205967 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
string(FIND ";${ARGS};" ";CONFIG;" z_vcpkg_opencl_config)
_find_package(${ARGS})
if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND (NOT CMAKE_SYSTEM_NAME MATCHES "Darwin") AND z_vcpkg_opencl_config EQUAL "-1")
  find_package(Threads REQUIRED)
  set(OpenCL_Extra_Libs ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT})
  if(CMAKE_SYSTEM_NAME MATCHES "Windows")
    list(APPEND OpenCL_Extra_Libs cfgmgr32)
    if("$ENV{WindowsSDKVersion}" MATCHES "^10")
      list(APPEND OpenCL_Extra_Libs OneCoreUAP)
    endif()
  endif()

  if(TARGET OpenCL::OpenCL)
      set_property(TARGET OpenCL::OpenCL APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${OpenCL_Extra_Libs})
  endif()
  if(OpenCL_LIBRARIES)
      list(APPEND OpenCL_LIBRARIES ${OpenCL_Extra_Libs})
  endif()
  unset(OpenCL_Extra_Libs)
endif()
unset(z_vcpkg_opencl_config)