Skip to content

Commit e8c7c26

Browse files
authored
Merge pull request #176 from Kvalme/cmake_support
Cmake support
2 parents 64d81c8 + 8a86901 commit e8c7c26

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+527
-10616
lines changed

Anvil_premake/anvil.lua

Lines changed: 0 additions & 54 deletions
This file was deleted.

Anvil_premake/config.h

Lines changed: 0 additions & 2 deletions
This file was deleted.

CLW/CLW.lua

Lines changed: 0 additions & 40 deletions
This file was deleted.

CLW/CLWParallelPrimitives.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ THE SOFTWARE.
3030

3131
#ifdef RR_EMBED_KERNELS
3232
#if USE_OPENCL
33-
#include "CLW/kernelcache/clwkernels_cl.h"
33+
#include "clwkernels_cl.h"
3434
#endif
3535
#endif // RR_EMBED_KERNELS
3636

CLW/CMakeLists.txt

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
project(CLW CXX)
2+
3+
set(SOURCES
4+
CLWCommandQueue.cpp
5+
CLWContext.cpp
6+
CLWDevice.cpp
7+
CLWEvent.cpp
8+
CLWImage2D.cpp
9+
CLWKernel.cpp
10+
CLWParallelPrimitives.cpp
11+
CLWPlatform.cpp
12+
CLWProgram.cpp
13+
ParameterHolder.cpp
14+
ReferenceCounter.cpp)
15+
16+
set(SHADER CL/CLW.cl)
17+
18+
add_library(CLW STATIC ${SOURCES})
19+
20+
if (UNIX)
21+
target_compile_options(CLW PUBLIC -std=c++11 -fPIC)
22+
elseif (APPLE)
23+
target_compile_options(CLW PUBLIC -std=c++11 -stdlib=libc++)
24+
endif (UNIX)
25+
26+
27+
28+
if (RR_ALLOW_CPU_DEVICES)
29+
target_compile_definitions(CLW PRIVATE RR_ALLOW_CPU_DEVICES=1)
30+
endif(RR_ALLOW_CPU_DEVICES)
31+
32+
#CLW always embed its kernels
33+
target_compile_definitions(CLW PRIVATE RR_EMBED_KERNELS=1)
34+
add_custom_command(
35+
OUTPUT ${CLW_BINARY_DIR}/clwkernels_cl.h
36+
COMMAND ${PYTHON_EXECUTABLE} ${STRINGIFY_SCRIPT} ${CLW_SOURCE_DIR}/CL/ .cl opencl > ${CLW_BINARY_DIR}/clwkernels_cl.h
37+
MAIN_DEPENDENCY ${SHADER}
38+
COMMENT "Generating CLW kernel cache"
39+
VERBATIM)
40+
target_include_directories(CLW PRIVATE ${CLW_BINARY_DIR})
41+
target_include_directories(CLW PUBLIC .)
42+
add_custom_target(clw_kernel_cache_h DEPENDS "${CLW_BINARY_DIR}/clwkernels_cl.h")
43+
44+
add_dependencies(CLW clw_kernel_cache_h)
45+
46+
target_link_libraries(CLW PUBLIC OpenCL::OpenCL)
47+

0 commit comments

Comments
 (0)