|
|
|
cmake_minimum_required (VERSION 2.6)
|
|
|
|
cmake_policy(SET CMP0015 NEW)
|
|
|
|
set(CMAKE_AUTOMOC OFF)
|
|
|
|
|
|
|
|
aux_source_directory(. SRC_LIST)
|
|
|
|
|
|
|
|
include_directories(BEFORE ..)
|
|
|
|
|
|
|
|
project (OPENCL_ICD_LOADER)
|
|
|
|
|
|
|
|
set (OPENCL_ICD_LOADER_SOURCES icd.c icd_dispatch.c)
|
|
|
|
|
|
|
|
if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
|
|
|
list (APPEND OPENCL_ICD_LOADER_SOURCES icd_linux.c icd_exports.map)
|
|
|
|
else ()
|
|
|
|
list (APPEND OPENCL_ICD_LOADER_SOURCES icd_windows.c OpenCL.def)
|
|
|
|
include_directories ($ENV{DXSDK_DIR}/Include)
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
# Change this to point to a directory containing OpenCL header directory "CL"
|
|
|
|
# OR copy OpenCL headers to ./inc/CL/
|
|
|
|
include_directories (./inc)
|
|
|
|
|
|
|
|
add_library (OpenCL SHARED ${OPENCL_ICD_LOADER_SOURCES})
|
|
|
|
set_target_properties (OpenCL PROPERTIES VERSION "1.2" SOVERSION "1")
|
|
|
|
|
|
|
|
if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
|
|
|
set_target_properties (OpenCL PROPERTIES LINK_FLAGS "-Wl,--version-script -Wl,../../khronos_icd/icd_exports.map")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
target_link_libraries (OpenCL ${CMAKE_DL_LIBS})
|
|
|
|
|
|
|
|
enable_testing()
|
|
|
|
add_subdirectory (test)
|