diff options
author | sL1pKn07 | 2020-12-09 20:18:07 +0100 |
---|---|---|
committer | sL1pKn07 | 2020-12-09 20:18:07 +0100 |
commit | 8647254af20fffb295dad3c6227a1dee88438b6d (patch) | |
tree | 028e2d7ca5ae2a0f4bb37c30a3d1517d4751c68c | |
parent | 3c6cb7b89d226040f7c0438fd2b78183fe2d7089 (diff) | |
download | aur-8647254af20fffb295dad3c6227a1dee88438b6d.tar.gz |
bump
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | 115.diff | 190 | ||||
-rw-r--r-- | PKGBUILD | 10 |
4 files changed, 199 insertions, 8 deletions
@@ -1,6 +1,6 @@ pkgbase = khronos-ocl-icd-git pkgdesc = Khronos Group OpenCL 1.2 installable client driver (ICD) loader. (GIT Version) - pkgver = v2020.06.16.33.g34ef50a + pkgver = 2020.06.16.33.g34ef50a pkgrel = 1 url = http://www.khronos.org/registry/cl arch = x86_64 @@ -17,9 +17,9 @@ pkgbase = khronos-ocl-icd-git conflicts = opencl-icd-loader conflicts = ocl-icd source = ocl::git+https://github.com/KhronosGroup/OpenCL-ICD-Loader.git - source = https://patch-diff.githubusercontent.com/raw/KhronosGroup/OpenCL-ICD-Loader/pull/95.diff + source = 115.diff sha256sums = SKIP - sha256sums = 3c93e365c70e6ecefde1e7be6f3ea039e61e538de1746aaa60f383cd59fe089c + sha256sums = 3af74c2df1a00761e842cf68364c4e5ae4ef69c810e438cd4091ce95d03251b2 pkgname = khronos-ocl-icd-git diff --git a/.gitignore b/.gitignore index 05c6d4d4c97b..36b2b498bc1c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ !.gitignore !.SRCINFO !PKGBUILD +!115.diff diff --git a/115.diff b/115.diff new file mode 100644 index 000000000000..bdb9ee2d97b3 --- /dev/null +++ b/115.diff @@ -0,0 +1,190 @@ +diff --git a/.appveyor.yml b/.appveyor.yml +index 39121a2..b050f17 100644 +--- a/.appveyor.yml ++++ b/.appveyor.yml +@@ -1,6 +1,6 @@ + os: + - Visual Studio 2017 +- #- Visual Studio 2015 ++ - Visual Studio 2019 + + platform: + - Win32 +@@ -11,10 +11,28 @@ configuration: + - Release + + before_build: +- - git clone --depth=1 https://github.com/KhronosGroup/OpenCL-Headers inc/OpenCL-Headers +- - cmake -DOPENCL_ICD_LOADER_HEADERS_DIR=inc/OpenCL-Headers -H. -Bbuild -A%PLATFORM% ++ - git clone https://github.com/MathiasMagnus/OpenCL-Headers --branch pkgconfig --single-branch ++ - cd OpenCL-Headers ++ - mkdir build ++ - mkdir install ++ - cd build ++ - cmake -A %PLATFORM% ++ -D CMAKE_INSTALL_PREFIX=../install ++ .. ++ - cmake --build . ++ --target INSTALL ++ - cd ..\..\ ++ - git clone https://github.com/MathiasMagnus/OpenCL-ICD-Loader --branch pkgconfig --single-branch ++ - cd OpenCL-ICD-Loader ++ - mkdir build ++ - mkdir install ++ - cd build ++ - cmake -A %PLATFORM% ++ -D CMAKE_INSTALL_PREFIX=../install ++ -D CMAKE_PREFIX_PATH=C:/projects/opencl-icd-loader/OpenCL-Headers/install ++ .. + + build: +- project: build\OpenCL-ICD-Loader.sln ++ project: OpenCL-ICD-Loader\build\OpenCL-ICD-Loader.sln + parallel: true +- verbosity: normal ++ verbosity: minimal +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 05455af..a5989bf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,7 +1,6 @@ + cmake_minimum_required (VERSION 3.1) + + project (OpenCL-ICD-Loader VERSION 1.2) +-include (GNUInstallDirs) + find_package (Threads REQUIRED) + + # The option below allows building the ICD Loader library as a shared library +@@ -76,14 +75,11 @@ else () + loader/linux/icd_exports.map) + endif () + +-set (OPENCL_ICD_LOADER_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/inc CACHE PATH "Path to OpenCL Headers") +- + add_library (OpenCL ${OPENCL_ICD_LOADER_SOURCES}) + set_target_properties (OpenCL PROPERTIES VERSION "1.2" SOVERSION "1") +-target_include_directories(OpenCL SYSTEM PUBLIC ${OPENCL_ICD_LOADER_HEADERS_DIR}) + + if (WIN32) +- target_link_libraries (OpenCL cfgmgr32.lib runtimeobject.lib) ++ target_link_libraries (OpenCL PRIVATE cfgmgr32.lib runtimeobject.lib) + + option (OPENCL_ICD_LOADER_DISABLE_OPENCLON12 "Disable support for OpenCLOn12. Support for OpenCLOn12 should only be disabled when building an import lib to link with, and must be enabled when building an ICD loader for distribution!" OFF) + if (OPENCL_ICD_LOADER_DISABLE_OPENCLON12) +@@ -102,21 +98,39 @@ if (WIN32) + endif() + else() + if (APPLE) +- target_link_libraries (OpenCL ${CMAKE_THREAD_LIBS_INIT}) ++ target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT}) + else () + set_target_properties (OpenCL PROPERTIES LINK_FLAGS "-Wl,--version-script -Wl,${CMAKE_CURRENT_SOURCE_DIR}/loader/linux/icd_exports.map") + if (OPENCL_ICD_LOADER_PIC) + set_target_properties(OpenCL PROPERTIES POSITION_INDEPENDENT_CODE ON) + endif () +- target_link_libraries (OpenCL ${CMAKE_THREAD_LIBS_INIT}) ++ target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT}) + endif () + endif () + +-include_directories (${OPENCL_ICD_LOADER_HEADERS_DIR}) ++find_package(OpenCLHeaders REQUIRED) ++if (TARGET OpenCL::Headers) ++ target_link_libraries (OpenCL PUBLIC OpenCL::Headers) ++ link_libraries(OpenCL::Headers) ++else () ++ find_path(OpenCL_HEADERS_DIR ++ NAMES ++ CL/cl.h OpenCL/cl.h ++ PATH_SUFFIXES ++ include ++ OpenCL/common/inc ++ ) ++ target_include_directories(OpenCL SYSTEM PUBLIC ${OpenCL_HEADERS_DIR}) ++ include_directories(SYSTEM ${OpenCL_HEADERS_DIR}) ++endif () + add_definitions (-DCL_TARGET_OPENCL_VERSION=300) + +-target_include_directories (OpenCL PRIVATE ${CMAKE_CURRENT_BINARY_DIR} loader) +-target_link_libraries (OpenCL ${CMAKE_DL_LIBS}) ++target_include_directories (OpenCL ++ PRIVATE ++ ${CMAKE_CURRENT_BINARY_DIR} ++ loader ++) ++target_link_libraries (OpenCL PUBLIC ${CMAKE_DL_LIBS}) + + option (OPENCL_ICD_LOADER_BUILD_TESTING "Enable support for OpenCL ICD Loader testing." OFF) + +@@ -127,6 +141,49 @@ if((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR OPENCL_ICD_LOADER_BUILD_TESTING) + add_subdirectory (test) + endif() + ++include (GNUInstallDirs) ++ ++install( ++ TARGETS OpenCL ++ EXPORT OpenCLICDLoaderTargets ++ LIBRARY ++ DESTINATION ${CMAKE_INSTALL_LIBDIR} # obtained from GNUInstallDirs ++) ++ ++export( ++ EXPORT OpenCLICDLoaderTargets ++ FILE ${PROJECT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderTargets.cmake ++ NAMESPACE OpenCL:: ++) ++file( ++ WRITE ${PROJECT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfig.cmake ++ "include(\"\${CMAKE_CURRENT_LIST_DIR}/OpenCLICDLoaderTargets.cmake\")" ++) ++ ++set(config_package_location ${CMAKE_INSTALL_DATADIR}/cmake/OpenCLICDLoader) ++install( ++ EXPORT OpenCLICDLoaderTargets ++ FILE OpenCLICDLoaderTargets.cmake ++ NAMESPACE OpenCL:: ++ DESTINATION ${config_package_location} ++) ++install( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfig.cmake ++ DESTINATION ${config_package_location} ++) ++ ++unset(CMAKE_SIZEOF_VOID_P) ++include(CMakePackageConfigHelpers) ++write_basic_package_version_file( ++ ${CMAKE_CURRENT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfigVersion.cmake ++ VERSION ${PROJECT_VERSION} ++ COMPATIBILITY AnyNewerVersion ++) ++install( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/OpenCLICDLoader/OpenCLICDLoaderConfigVersion.cmake ++ DESTINATION ${config_package_location} ++) ++ + install (TARGETS OpenCL + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index a158995..25d97bf 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -4,4 +4,16 @@ add_subdirectory (log) + add_subdirectory (driver_stub) + add_subdirectory (loader_test) + +-add_test (NAME opencl_icd_loader_test COMMAND icd_loader_test) ++set_target_properties (IcdLog OpenCLDriverStub icd_loader_test ++ PROPERTIES ++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" ++ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" ++ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" ++ PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" ++) ++ ++add_test ( ++ NAME opencl_icd_loader_test ++ COMMAND icd_loader_test ++ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" ++) @@ -1,6 +1,6 @@ pkgname=khronos-ocl-icd-git -pkgver=v2020.06.16.33.g34ef50a +pkgver=2020.06.16.33.g34ef50a pkgrel=1 pkgdesc="Khronos Group OpenCL 1.2 installable client driver (ICD) loader. (GIT Version)" arch=('x86_64') @@ -21,20 +21,20 @@ conflicts=('libcl' 'ocl-icd' ) source=('ocl::git+https://github.com/KhronosGroup/OpenCL-ICD-Loader.git' - 'https://patch-diff.githubusercontent.com/raw/KhronosGroup/OpenCL-ICD-Loader/pull/95.diff' + '115.diff' # reference rebased: 'https://patch-diff.githubusercontent.com/raw/KhronosGroup/OpenCL-ICD-Loader/pull/115.diff' ) sha256sums=('SKIP' - '3c93e365c70e6ecefde1e7be6f3ea039e61e538de1746aaa60f383cd59fe089c' + '3af74c2df1a00761e842cf68364c4e5ae4ef69c810e438cd4091ce95d03251b2' ) pkgver() { cd ocl - echo "$(git describe --long --tags | tr - .)" + echo "$(git describe --long --tags | tr - . | tr -d v)" } prepare() { mkdir -p build - patch -d ocl -p1 -i "${srcdir}/95.diff" + patch -d ocl -p1 -i "${srcdir}/115.diff" } build() { |