Skip to content

Commit 8839782

Browse files
committed
Add UnitTests to cmake build
1 parent d5cabfe commit 8839782

File tree

5 files changed

+136
-7801
lines changed

5 files changed

+136
-7801
lines changed

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ elseif (UNIX)
2121
add_definitions(-fvisibility=hidden)
2222
endif (WIN32)
2323

24+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
25+
2426
if (RR_SHARED_CALC AND RR_USE_VULKAN)
2527
message(FATAL_ERROR "shared_calc option is not yet supported for Vulkan backend")
2628
endif (RR_SHARED_CALC AND RR_USE_VULKAN)
@@ -59,7 +61,7 @@ add_subdirectory(RadeonRays)
5961

6062
if (NOT RR_NO_TESTS)
6163
add_subdirectory(Gtest)
62-
# add_subdirectory(UnitTest)
64+
add_subdirectory(UnitTest)
6365
endif (NOT RR_NO_TESTS)
6466

6567
if (RR_TUTORIALS)

RadeonRays/CMakeLists.txt

Lines changed: 92 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,127 @@
11
project(RadeonRays CXX)
22

33
#Grab RadeonRays sources
4-
set(SOURCES
4+
set(PUBLIC_HEADERS
5+
include/math/bbox.h
6+
include/math/float2.h
7+
include/math/float3.h
8+
include/math/int2.h
9+
include/math/mathutils.h
10+
include/math/matrix.h
11+
include/math/quaternion.h
12+
include/math/ray.h
13+
include/radeon_rays.h
14+
include/radeon_rays_cl.h
15+
include/radeon_rays_vk.h)
16+
17+
set(ACCELERATOR_SOURCES
518
src/accelerator/bvh.cpp
19+
src/accelerator/bvh.h
620
src/accelerator/bvh2.cpp
21+
src/accelerator/bvh2.h
722
src/accelerator/hlbvh.cpp
23+
src/accelerator/hlbvh.h
824
src/accelerator/split_bvh.cpp
25+
src/accelerator/split_bvh.h)
26+
27+
set(API_SOURCES
928
src/api/radeon_rays.cpp
1029
src/api/radeon_rays_impl.cpp
30+
src/api/radeon_rays_impl.h)
31+
32+
set(ASYNC_SOURCES src/async/thread_pool.h)
33+
set(DEVICE_SOURCES
34+
src/device/calc_holder.h
1135
src/device/calc_intersection_device.cpp
36+
src/device/calc_intersection_device.h
37+
src/device/intersection_device.h)
38+
39+
set(EXCEPT_SOURCES src/except/except.h)
40+
41+
set(INTERSECTOR_SOURCES
1242
src/intersector/intersector.cpp
43+
src/intersector/intersector.h
1344
src/intersector/intersector_2level.cpp
45+
src/intersector/intersector_2level.h
1446
src/intersector/intersector_bittrail.cpp
47+
src/intersector/intersector_bittrail.h
1548
src/intersector/intersector_hlbvh.cpp
49+
src/intersector/intersector_hlbvh.h
1650
src/intersector/intersector_lds.cpp
51+
src/intersector/intersector_lds.h
1752
src/intersector/intersector_short_stack.cpp
53+
src/intersector/intersector_short_stack.h
1854
src/intersector/intersector_skip_links.cpp
55+
src/intersector/intersector_skip_links.h)
56+
57+
set(PRIMITIVE_SOURCES
58+
src/primitive/instance.h
1959
src/primitive/mesh.cpp
60+
src/primitive/mesh.h
61+
src/primitive/shapeimpl.h)
62+
63+
set(TRANSLATOR_SOURCES
2064
src/translator/fatnode_bvh_translator.cpp
65+
src/translator/fatnode_bvh_translator.h
2166
src/translator/plain_bvh_translator.cpp
67+
src/translator/plain_bvh_translator.h
2268
src/translator/q_bvh_translator.cpp
69+
src/translator/q_bvh_translator.h)
70+
71+
set(UTIL_SOURCES
72+
src/util/alignedalloc.h
2373
src/util/options.cpp
24-
src/world/world.cpp)
74+
src/util/options.h
75+
src/util/perfect_hash_map.h
76+
src/util/progressreporter.h)
77+
78+
set(WORLD_SOURCES
79+
src/world/world.cpp
80+
src/world/world.h)
2581

2682
if (RR_USE_EMBREE)
27-
list (APPEND SOURCES src/device/embree_intersection_device.cpp)
83+
list (APPEND DEVICE_SOURCES
84+
src/device/embree_intersection_device.cpp
85+
src/device/embree_intersection_device.h)
2886
endif (RR_USE_EMBREE)
2987

3088
if (RR_USE_OPENCL)
31-
list (APPEND SOURCES src/device/calc_intersection_device_cl.cpp)
89+
list (APPEND DEVICE_SOURCES
90+
src/device/calc_intersection_device_cl.cpp
91+
src/device/calc_intersection_device_cl.h)
3292
endif (RR_USE_OPENCL)
3393

3494
if (RR_USE_VULKAN)
35-
list (APPEND SOURCES src/device/calc_intersection_device_vk.cpp)
95+
list (APPEND DEVICE_SOURCES
96+
src/device/calc_intersection_device_vk.cpp
97+
src/device/calc_intersection_device_vk.h)
3698
endif (RR_USE_VULKAN)
3799

100+
source_group("accelerator" FILES ${ACCELERATOR_SOURCES})
101+
source_group("api" FILES ${API_SOURCES})
102+
source_group("async" FILES ${ASYNC_SOURCES})
103+
source_group("device" FILES ${DEVICE_SOURCES})
104+
source_group("except" FILES ${EXCEPT_SOURCES})
105+
source_group("intersecotr" FILES ${INTERSECTOR_SOURCES})
106+
source_group("primitive" FILES ${PRIMITIVE_SOURCES})
107+
source_group("translator" FILES ${TRANSLATOR_SOURCES})
108+
source_group("util" FILES ${UTIL_SOURCES})
109+
source_group("world" FILES ${WORLD_SOURCES})
110+
111+
#Gather all sources together
112+
set(SOURCES
113+
${PUBLIC_HEADERS}
114+
${ACCELERATOR_SOURCES}
115+
${API_SOURCES}
116+
${ASYNC_SOURCES}
117+
${DEVICE_SOURCES}
118+
${EXCEPT_SOURCES}
119+
${INTERSECTOR_SOURCES}
120+
${PRIMITIVE_SOURCES}
121+
${TRANSLATOR_SOURCES}
122+
${UTIL_SOURCES}
123+
${WORLD_SOURCES})
124+
38125
#Declare RadeonRays library
39126
if (RR_ENABLE_STATIC)
40127
add_library(RadeonRays STATIC ${SOURCES})

0 commit comments

Comments
 (0)