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)