From 0806fe42652c56073efcd92f3b7a1181a4386fab Mon Sep 17 00:00:00 2001 From: foreman Date: Wed, 12 Apr 2017 12:50:02 -0400 Subject: [PATCH] P4 to Git Change 1397506 by fdaniil@rocm_spec on 2017/04/12 12:39:32 SWDEV-102733 - Initial version of root cmake file Needs updates/fixes for amdgcn cmake files from http://git.amd.com:8080/81240 or https://github.com/RadeonOpenCompute/ROCm-Device-Libs/tree/refine_cmake Affected files ... ... //depot/stg/opencl/drivers/opencl/CMakeLists.txt#1 add --- opencl/CMakeLists.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 opencl/CMakeLists.txt diff --git a/opencl/CMakeLists.txt b/opencl/CMakeLists.txt new file mode 100644 index 0000000000..9ee509cb24 --- /dev/null +++ b/opencl/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 3.4.3) + +if (POLICY CMP0048) + cmake_policy(SET CMP0048 NEW) + set(PROJ_VERSION VERSION 1.5.0) +endif() + +project(OpenCL-ROCm) + +set(LLVM_INCLUDE_TESTS CACHE BOOL OFF) +set(LLVM_TARGETS_TO_BUILD "AMDGPU" "X86" CACHE STRING "") +set(LLVM_ENABLE_PROJECTS CACHE STRING "clang") + +add_subdirectory(compiler/llvm) + +find_package(LLVM REQUIRED CONFIG PATHS ${CMAKE_BINARY_DIR}/compiler/llvm NO_DEFAULT_PATH) + +list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}") +include(AddLLVM) + +add_definitions(${LLVM_DEFINITIONS}) +# TODO: add find_package(Clang) and use LLVM/Clang variables got from their config +include_directories(${CMAKE_SOURCE_DIR}/compiler/llvm/tools/clang/include) +include_directories(${CMAKE_BINARY_DIR}/compiler/llvm/tools/clang/include) + +# TODO: move AMDGPU.h header to include folder +include_directories(${CMAKE_SOURCE_DIR}/compiler/llvm/lib/Target/AMDGPU) + +add_subdirectory(compiler/driver) + +set(CMAKE_C_COMPILER "${PROJECT_BINARY_DIR}/compiler/llvm/bin/clang") +add_subdirectory(library/amdgcn) +add_dependencies(ocml_lib_bc clang llvm-link llvm-objdump lld) \ No newline at end of file