-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
49 lines (42 loc) · 1.87 KB
/
CMakeLists.txt
File metadata and controls
49 lines (42 loc) · 1.87 KB
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
cmake_minimum_required(VERSION 3.10)
project(CustomOperators)
set(OP_FAMILY_VALID "CHOP" "SOP" "DAT" "TOP")
set(OP_FAMILY "CHOP" CACHE STRING "Operator families to build (CHOP,TOP,SOP,DAT)")
set_property(CACHE OP_FAMILY PROPERTY STRINGS ${OP_FAMILY_VALID})
# Validate input
if(NOT OP_FAMILY IN_LIST OP_FAMILY_VALID)
message(FATAL_ERROR "Invalid OP_FAMILY='${OP_FAMILY}'. Must be one of: ${OP_FAMILY_VALID}")
endif()
message(STATUS "Building operator families: ${OP_FAMILY}")
# CHOPs
if("CHOP" STREQUAL OP_FAMILY)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/CHOP/BasicFilterCHOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/CHOP/BasicGeneratorCHOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/CHOP/OneEuroCHOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/CHOP/TimeSliceFilterCHOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/CHOP/TimeSliceGeneratorCHOP)
message(STATUS "-------------------------")
endif()
# DATs
if("DAT" STREQUAL OP_FAMILY)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/DAT/FilterDAT)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/DAT/GeneratorDAT)
message(STATUS "-------------------------")
endif()
# SOPs
if("SOP" STREQUAL OP_FAMILY)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SOP/FilterSOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SOP/GeneratorSOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SOP/IntersectPointsSOP)
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SOP/SpiralSOP)
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SOP/SprinkleSOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SOP/WrapPointsSOP)
message(STATUS "-------------------------")
endif()
# TOPs
if("TOP" STREQUAL OP_FAMILY)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/TOP/BasicFilterTOP)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/TOP/DistanceTransformTOP)
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/TOP/ObjectDetectorTOP)
message(STATUS "-------------------------")
endif()