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
)
# source code
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/commonApi dir_srcs)


set(ethTag test-Send)
add_executable(${ethTag} ${dir_srcs} test-uart/Send.c)  #-o
target_link_libraries(${ethTag})                  #-l
target_include_directories(${ethTag} PRIVATE ${api_inc})    #-I

set(ethTag test-Recv)
add_executable(${ethTag} ${dir_srcs} test-uart/Recv.c)  #-o
target_link_libraries(${ethTag})                  #-l
target_include_directories(${ethTag} PRIVATE ${api_inc})    #-I
