cmake_minimum_required(VERSION 3.10.2)

STRING(REGEX REPLACE ".*/(.*)" "\\1" CURRENT_FOLDER ${CMAKE_CURRENT_SOURCE_DIR})
MESSAGE("current project: " ${CURRENT_FOLDER})

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_CROSSCOMPILING TRUE)

cmake_host_system_information(RESULT arch_value QUERY OS_PLATFORM)
if((NOT "${arch_value}" STREQUAL "armv7l") AND (NOT "${arch_value}" STREQUAL "aarch64"))
    include ($ENV{HOME}/configs/cross.cmake)
endif()

project(${CURRENT_FOLDER})
add_definitions(-Wall)

# -I
set(api_inc 
    ${CMAKE_CURRENT_SOURCE_DIR}/commonApi
    ${CMAKE_CURRENT_SOURCE_DIR}/commonApi/dma
    ${CMAKE_CURRENT_SOURCE_DIR}/commonApi/usb_camera
)
# source code
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/commonApi dir_srcs)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/commonApi/dma dir_srcs)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/commonApi/usb_camera dir_srcs)

#--------------------------
# execute file
#--------------------------
set(ethTag test-mipiCam)
add_executable(${ethTag} ${dir_srcs} ${ethTag}/main.c)   #-o
target_link_libraries(${ethTag} rga rockchip_mpp pthread )            #-l
target_include_directories(${ethTag} PRIVATE ${api_inc}) #-I

set(ethTag test-usbCam-single)
add_executable(${ethTag} ${dir_srcs} test-usbCam/single-cam.c)  #-o
target_link_libraries(${ethTag} rga rockchip_mpp pthread )            #-l
target_include_directories(${ethTag} PRIVATE ${api_inc}) #-I

#set(ethTag test-usbCam-multi)
#add_executable(${ethTag} ${dir_srcs} test-usbCam/multi-cam.c)  #-o
#target_link_libraries(${ethTag} rga pthread )            #-l
#target_include_directories(${ethTag} PRIVATE ${api_inc}) #-I

