hc
2024-08-19 eb6b9ee90f50f13c5abb885ce483802d6262f2b5
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
if(NOT CMAKE_BUILD_TYPE)
    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
    ./
    )
 
if(WIN32)
    set(PREFIX )
    set(SUFFIX lib)
else()
    set(PREFIX ${LIBRARY_OUTPUT_PATH}/lib)
    set(SUFFIX a)
endif()
 
macro(dec_algo_v name version chk_file src_list)
    set(_src_list ${src_list} ${ARGN} )
    if (${version} EQUAL 0)
        set(target_name "rkaiq_${name}")
        set(target_folder "algos/${name}")
    else()
        set(target_name "rkaiq_${name}_v${version}")
        set(target_folder "algos/${name}${version}")
    endif()
    if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${chk_file}")
        add_library(${target_name} STATIC ${_src_list})
        set_target_properties(${target_name} PROPERTIES FOLDER "${target_folder}")
        set_target_properties(${target_name} PROPERTIES CLEAN_DIRECT_OUTPUT 1)
        set_target_properties(${target_name} PROPERTIES C_VISIBILITY_PRESET default)
        set_target_properties(${target_name} PROPERTIES CXX_VISIBILITY_PRESET default)
    else()
        message(STATUS "Can NOT found ${CMAKE_CURRENT_SOURCE_DIR}/${chk_file}. Using lib")
        string(TOLOWER ${CMAKE_SYSTEM_NAME} OS)
        set(PREFIX "${CMAKE_CURRENT_LIST_DIR}/${OS}/${ARCH}/lib")
        add_library(${target_name} STATIC IMPORTED GLOBAL)
        set_target_properties(${target_name} PROPERTIES IMPORTED_LOCATION
            "${PREFIX}${target_name}.${SUFFIX}")
        set_target_properties(${target_name} PROPERTIES IMPORTED_IMPLIB
            "${PREFIX}${target_name}.${SUFFIX}")
    endif()
endmacro(dec_algo_v)
 
macro(dec_algo name chk_file src_list)
    set(_src_list ${src_list} ${ARGN})
    dec_algo_v(${name} 0 ${chk_file} ${_src_list})
endmacro(dec_algo)
 
add_subdirectory(ae)
add_subdirectory(awb)
add_subdirectory(af)
add_subdirectory(aie)
add_subdirectory(amerge)
add_subdirectory(atmo)
add_subdirectory(adrc)
add_subdirectory(anr)
add_subdirectory(asharp)
add_subdirectory(asd)
add_subdirectory(acp)
add_subdirectory(adehaze)
add_subdirectory(a3dlut)
add_subdirectory(ablc)
add_subdirectory(accm)
add_subdirectory(acgc)
add_subdirectory(adebayer)
add_subdirectory(adpcc)
add_subdirectory(afec)
add_subdirectory(agamma)
add_subdirectory(adegamma)
add_subdirectory(agic)
add_subdirectory(aldch)
add_subdirectory(alsc)
add_subdirectory(aorb)
add_subdirectory(acsm)
add_subdirectory(awdr)
add_subdirectory(asharp3)
add_subdirectory(aynr2)
add_subdirectory(acnr)
add_subdirectory(arawnr2)
add_subdirectory(aeis)
add_subdirectory(amd)
add_subdirectory(arawnr)
add_subdirectory(aynr)
add_subdirectory(auvnr)
add_subdirectory(amfnr)
add_subdirectory(again)
add_subdirectory(again2)
add_subdirectory(aynr3)
add_subdirectory(acnr2)
add_subdirectory(asharp4)
add_subdirectory(abayer2dnr2)
add_subdirectory(abayertnr2)
add_subdirectory(acac)