|
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")
|
|
|