-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
77 lines (66 loc) · 2.85 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
## ======================================================================== ##
## Copyright 2009-2014 Intel Corporation ##
## ##
## Licensed under the Apache License, Version 2.0 (the "License"); ##
## you may not use this file except in compliance with the License. ##
## You may obtain a copy of the License at ##
## ##
## http://www.apache.org/licenses/LICENSE-2.0 ##
## ##
## Unless required by applicable law or agreed to in writing, software ##
## distributed under the License is distributed on an "AS IS" BASIS, ##
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ##
## See the License for the specific language governing permissions and ##
## limitations under the License. ##
## ======================================================================== ##
# mini-scene graph viewer for _geometry_ (intentionally simple)
OPTION(OSPRAY_MODULE_PKD "Build Particle KD Tree Module." ON)
OPTION(OSPRAY_MODULE_PKD_BUILDER "Build Particle KD Tree Builder apps." ON)
OPTION(OSPRAY_MODULE_PKD_SG "Build Particle KD Tree Scenegraph component." ON)
OPTION(OSPRAY_MODULE_PKD_LIDAR "Build Particle KD Tree Module for LiDAR (requires LAStools)." OFF)
IF (OSPRAY_MODULE_PKD)
IF (OSPRAY_MODULE_PKD_LIDAR)
SET(PKD_LIDAR_ENABLED 1)
ELSE()
SET(PKD_LIDAR_ENABLED 0)
ENDIF()
CONFIGURE_FILE("PKDConfig.h.in" PKDConfig.h)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/apps/common/)
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/)
INCLUDE_DIRECTORIES_ISPC(${CMAKE_CURRENT_BINARY_DIR})
IF (OSPRAY_MODULE_PKD_SG)
set(SG_SRCS "sg/PKD.cpp")
ENDIF()
# ------------------------------------------------------------
OSPRAY_CREATE_LIBRARY(ospray_module_pkd
ospray/PKDGeometry.cpp
ospray/PKDGeometry.ispc
ospray/MinMaxBVH2.cpp
ospray/MinMaxBVH2.ispc
#ospray/AlphaSpheres.cpp
#ospray/AlphaSpheres.ispc
ospray/TraversePacket.ispc
ospray/TraverseSPMD.ispc
#ospray/render/PKDSplatter.ispc
#ospray/render/PKDSplatter.cpp
${SG_SRCS}
LINK
ospray
ospray_sg
ospray_common
ospray_module_ispc
)
# ------------------------------------------------------------
# the scene graph plugin
#ADD_SUBDIRECTORY(sg)
# helper apps (converters, builders,...)
IF (OSPRAY_MODULE_PKD_BUILDER)
ADD_SUBDIRECTORY(apps)
ENDIF()
# CONFIGURE_MPI()
# ADD_EXECUTABLE(ospDPKDservice
# dPKD/service.cpp
# )
# TARGET_LINK_LIBRARIES(ospDPKDservice ospray_xml${OSPRAY_LIB_SUFFIX})
ENDIF()