Files
2023-10-13 14:01:41 +00:00

103 lines
3.0 KiB
CMake

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)