forked from OpenVisualCloud/Ad-Insertion-Sample
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
83 lines (71 loc) · 2.61 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
78
79
80
81
82
83
cmake_minimum_required (VERSION 2.8)
Project(ssai NONE)
set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_HOME_DIRECTORY}/dist")
if (NOT DEFINED REGISTRY)
set(REGISTRY "")
elseif (NOT ${REGISTRY} MATCHES "/$")
set(REGISTRY "${REGISTRY}/")
endif()
if (NOT DEFINED PLATFORM)
set(PLATFORM "Xeon")
endif()
if (NOT DEFINED FRAMEWORK)
set(FRAMEWORK "gst")
endif()
if (NOT DEFINED NANALYTICS)
set(NANALYTICS "1")
endif()
if (NOT DEFINED NTRANSCODES)
set(NTRANSCODES "1")
endif()
if (NOT DEFINED MINRESOLUTION)
set(MINRESOLUTION "360p")
endif()
if (NOT DEFINED NETWORK)
if(PLATFORM STREQUAL "Xeon")
set(NETWORK "INT8,FP32")
endif()
if(PLATFORM STREQUAL "VCAC-A")
set(NETWORK "FP16")
endif()
endif()
if(PLATFORM STREQUAL "Xeon")
if((NOT (NETWORK MATCHES "FP32")) AND (NOT (NETWORK MATCHES "INT8")))
if(NOT (NETWORK MATCHES "FP32"))
set(NETWORK "FP32,${NETWORK}")
endif()
if(NOT (NETWORK MATCHES "INT8"))
set(NETWORK "INT8,${NETWORK}")
endif()
endif()
if(NETWORK MATCHES "FP16")
string(REGEX REPLACE "FP16,*" "" NETWORK ${NETWORK})
endif()
endif()
if(PLATFORM STREQUAL "VCAC-A")
if(NOT (NETWORK MATCHES "FP16"))
set(NETWORK "FP16,${NETWORK}")
endif()
if(NETWORK MATCHES "FP32")
string(REGEX REPLACE "FP32,*" "" NETWORK ${NETWORK})
endif()
if(NETWORK MATCHES "INT8")
string(REGEX REPLACE "INT8,*" "" NETWORK ${NETWORK})
endif()
endif()
string(REGEX REPLACE ",$" "" NETWORK ${NETWORK})
add_custom_target(dist ${CMAKE_HOME_DIRECTORY}/script/mk-dist.sh)
if(NOT REGISTRY)
add_custom_target(update ${CMAKE_HOME_DIRECTORY}/script/update-image.sh)
endif()
file(GLOB dirs "deployment" "*")
list(REMOVE_DUPLICATES dirs)
foreach (dir ${dirs})
if(EXISTS ${dir}/CMakeLists.txt)
add_subdirectory(${dir})
endif()
endforeach()
# legal message
execute_process(COMMAND printf "\nThis script will build third party components licensed under various open source licenses into your container images. The terms under which those components may be used and distributed can be found with the license document that is provided with those components. Please familiarize yourself with those terms to ensure your distribution of those components complies with the terms of those licenses.\n\n")
execute_process(COMMAND printf "\n-- Setting: PLATFORM=${PLATFORM}, FRAMEWORK=${FRAMEWORK}, NTRANSCODES=${NTRANSCODES}, NANALYTICS=${NANALYTICS}, NETWORK=${NETWORK}, MINRESOLUTION=${MINRESOLUTION}\n")
execute_process(COMMAND printf "-- Setting: REGISTRY=${REGISTRY}\n")