-
Notifications
You must be signed in to change notification settings - Fork 0
/
v11n.cmake
90 lines (81 loc) · 3.07 KB
/
v11n.cmake
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
78
79
80
81
82
83
84
85
86
87
88
89
# Include the visualization subarchitecture
# To be included in the top-level CogX CMakeLists.txt
option(BUILD_SA_V11N "Build visualization libraries (Requires QT4)" NO)
set(v11n_subdir subarchitectures/visualization.sa)
# Conditionally included subdirectory
cogx_add_subdir(BUILD_SA_V11N ${v11n_subdir})
set (__v11n_binary_dir ${CMAKE_CURRENT_BINARY_DIR})
set (__v11n_source_dir ${CMAKE_CURRENT_SOURCE_DIR})
set (__v11n_list_file ${CMAKE_CURRENT_LIST_FILE})
#message(" *** ${__v11n_binary_dir}")
#message(" *** ${__v11n_source_dir}")
#message(" *** ${__v11n_list_file}")
string(REPLACE "${__v11n_source_dir}" "" __v11n_rel_list_file "${__v11n_list_file}")
#message(" *** ${__v11n_rel_list_file}")
string(REPLACE "/cmake/v11n.cmake" "" __v11n_sa_dir "${__v11n_rel_list_file}")
#message(" *** ${__v11n_sa_dir}")
set (__v11n_client_binary_dir "${__v11n_binary_dir}${__v11n_sa_dir}/scr/c++/core")
#message(" *** ${__v11n_client_binary_dir}")
# params: ON/OFF [NOMATH NOVIDEO OPENCV]
macro(ENABLE_COGX_VISUALIZATION onoff)
set (onoff ${onoff})
if(NOT onoff)
#message("***DISABLED*** _COGX_VISUALIZATION")
remove_definitions(-DFEAT_VISUALIZATION -DFEAT_VISUALIZATION_OPENCV)
set(VISUALIZATION_INCLUDE_DIRS "")
set(VISUALIZATION_LIBRARY_DIRS "")
set(VISUALIZATION_LIBRARIES "")
else()
#message("ENABLE_COGX_VISUALIZATION")
set (__havemath 1)
set (__havevideo 1)
set (__haveopencv 0)
foreach(arg ${ARGN})
if(arg STREQUAL "NOMATH")
set (__havemath 0)
#message("NOMATH")
elseif(arg STREQUAL "NOVIDEO")
set (__havevideo 0)
#message("NOVIDEO")
elseif(arg STREQUAL "OPENCV")
set (__haveopencv 1)
#message("OPENCV")
endif()
endforeach()
set(VISUALIZATION_INCLUDE_DIRS
${COGX_ROOT}/${v11n_subdir}/src/c++/autogen
${COGX_ROOT}/${v11n_subdir}/src/c++/core/client
)
set(VISUALIZATION_LIBRARIES
DisplayClient VisualizationData
)
add_definitions(-DFEAT_VISUALIZATION)
if (__haveopencv)
add_definitions(-DFEAT_VISUALIZATION_OPENCV)
endif()
if (__havemath)
add_definitions(-DHAVE_COGX_MATH)
set(VISUALIZATION_INCLUDE_DIRS ${VISUALIZATION_INCLUDE_DIRS}
${COGX_ROOT}/tools/math/src/c++/autogen
)
set(VISUALIZATION_LIBRARIES ${VISUALIZATION_LIBRARIES}
# Math
)
endif()
if (__havevideo)
add_definitions(-DHAVE_COGX_VIDEO)
set(VISUALIZATION_INCLUDE_DIRS ${VISUALIZATION_INCLUDE_DIRS}
${COGX_ROOT}/tools/hardware/video/src/c++/autogen
)
set(VISUALIZATION_LIBRARIES ${VISUALIZATION_LIBRARIES}
# Video
)
endif()
set(VISUALIZATION_LIBRARY_DIRS ${__v11n_client_binary_dir})
if(NOT BUILD_SA_V11N)
set(VISUALIZATION_LIBRARY_DIRS ${VISUALIZATION_LIBRARY_DIRS} ${COGX_ROOT}/output/lib)
endif()
include_directories(${VISUALIZATION_INCLUDE_DIRS})
link_directories(${VISUALIZATION_LIBRARY_DIRS})
endif()
endmacro()