hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
 
if(NOT CMAKE_BUILD_TYPE)
    # default to Release build for GCC builds
    set(CMAKE_BUILD_TYPE Release CACHE STRING
        "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel."
        FORCE)
endif()
 
cmake_minimum_required(VERSION 2.8)
 
# surpress CXX_VISIBILITY_PRESET warning
cmake_policy(SET CMP0063 NEW)
 
include_directories(
   ../xcore
   ../xcore/base
   ../algos
   ./
)
 
if(WIN32)
    set(PREFIX )
   set(SUFFIX lib)
else()
    set(PREFIX ${LIBRARY_OUTPUT_PATH}/lib)
   set(SUFFIX a)
endif()
 
# ----------------------------------------------------------------------------
# add ae implement
# ----------------------------------------------------------------------------
set (GROUP_AE_SRC
    ae/rk_aiq_algo_camgroup_ae_itf.cpp
   ae/rk_aiq_group_ae_algo.cpp
)
 
if(EXISTS "${CMAKE_SOURCE_DIR}/algos_camgroup/ae/rk_aiq_algo_camgroup_ae_itf.cpp")
   message(${LIBRARY_OUTPUT_PATH})
   add_library(rkaiq_camgroup_ae STATIC ${GROUP_AE_SRC})
   set_target_properties(rkaiq_camgroup_ae PROPERTIES FOLDER "algos_camgroup/ae")
   set_target_properties(rkaiq_camgroup_ae PROPERTIES CLEAN_DIRECT_OUTPUT 1)
   set_target_properties(rkaiq_camgroup_ae PROPERTIES C_VISIBILITY_PRESET default)
   set_target_properties(rkaiq_camgroup_ae PROPERTIES CXX_VISIBILITY_PRESET default)
else()
   message(STATUS "Can NOT found ${CMAKE_SOURCE_DIR}/algos_camgroup/ae/rk_aiq_algo_camgroup_ae_itf.cpp. Using lib")
    string(TOLOWER ${CMAKE_SYSTEM_NAME} OS)
    set(PREFIX "${CMAKE_CURRENT_LIST_DIR}/ae/${OS}/${ARCH}/lib")
    add_library(rkaiq_camgroup_ae STATIC IMPORTED GLOBAL)
   set_target_properties(rkaiq_camgroup_ae PROPERTIES IMPORTED_LOCATION
        "${PREFIX}rkaiq_camgroup_ae.${SUFFIX}")
   set_target_properties(rkaiq_camgroup_ae PROPERTIES IMPORTED_IMPLIB
        "${PREFIX}rkaiq_camgroup_ae.${SUFFIX}")
endif()
 
# ----------------------------------------------------------------------------
# add awb implement
# ----------------------------------------------------------------------------
set (AWB_SRC
    awb/rk_aiq_algo_camgroup_awb_itf.cpp
    awb/rk_aiq_awb_algo_surround_view_v201.cpp
   # uapi
   awb/rk_aiq_uapiv2_camgroup_awb_int.cpp
)
 
if(EXISTS "${CMAKE_SOURCE_DIR}/algos_camgroup/awb/rk_aiq_algo_camgroup_awb_itf.cpp")
   message(${LIBRARY_OUTPUT_PATH})
   add_library(rkaiq_camgroup_awb STATIC ${AWB_SRC})
   set_target_properties(rkaiq_camgroup_awb PROPERTIES FOLDER "algos_camgroup/awb")
   set_target_properties(rkaiq_camgroup_awb PROPERTIES CLEAN_DIRECT_OUTPUT 1)
   set_target_properties(rkaiq_camgroup_awb PROPERTIES C_VISIBILITY_PRESET default)
   set_target_properties(rkaiq_camgroup_awb PROPERTIES CXX_VISIBILITY_PRESET default)
else()
   message(STATUS "Can NOT found ${CMAKE_SOURCE_DIR}/algos_camgroup/awb/rk_aiq_algo_camgroup_awb_itf.cpp. Using lib")
    string(TOLOWER ${CMAKE_SYSTEM_NAME} OS)
    set(PREFIX "${CMAKE_CURRENT_LIST_DIR}/awb/${OS}/${ARCH}/lib")
    add_library(rkaiq_camgroup_awb STATIC IMPORTED GLOBAL)
   set_target_properties(rkaiq_camgroup_awb PROPERTIES IMPORTED_LOCATION
        "${PREFIX}rkaiq_camgroup_awb.${SUFFIX}")
   set_target_properties(rkaiq_camgroup_awb PROPERTIES IMPORTED_IMPLIB
        "${PREFIX}rkaiq_camgroup_awb.${SUFFIX}")
endif()
 
# ----------------------------------------------------------------------------
# add camgroup misc implement
# ----------------------------------------------------------------------------
set (MISC_SRC
   misc/rk_aiq_algo_camgroup_alsc_itf.cpp
   misc/rk_aiq_algo_camgroup_adpcc_itf.cpp
   misc/rk_aiq_algo_camgroup_accm_itf.cpp
   misc/rk_aiq_algo_camgroup_a3dlut_itf.cpp
   misc/rk_aiq_algo_camgroup_adhaz_itf.cpp
   misc/rk_aiq_algo_camgroup_agamma_itf.cpp
   misc/rk_aiq_algo_camgroup_amerge_itf.cpp
   misc/rk_aiq_algo_camgroup_adrc_itf.cpp
   misc/rk_aiq_algo_camgroup_ablc_itf.cpp
   aynr/rk_aiq_algo_camgroup_aynr_itf.cpp
   acnr/rk_aiq_algo_camgroup_acnr_itf.cpp
   asharp/rk_aiq_algo_camgroup_asharp_itf.cpp
   abayernr/rk_aiq_algo_camgroup_abayernr_itf.cpp
   atnr/rk_aiq_algo_camgroup_atnr_itf.cpp
   again/rk_aiq_algo_camgroup_again_itf.cpp
   aynr/rk_aiq_uapi_camgroup_aynr_int_v3.cpp
   acnr/rk_aiq_uapi_camgroup_acnr_int_v2.cpp
   abayernr/rk_aiq_uapi_camgroup_abayer2dnr_int_v2.cpp
   asharp/rk_aiq_uapi_camgroup_asharp_int_v4.cpp
   atnr/rk_aiq_uapi_camgroup_atnr_int_v2.cpp
   again/rk_aiq_uapi_camgroup_again_int_v2.cpp
)
add_library(rkaiq_camgroup_misc STATIC ${MISC_SRC})
set_target_properties(rkaiq_camgroup_misc PROPERTIES FOLDER "algos_camgroup/misc")