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)


#--------------------------
# execute file
#--------------------------
set(demoTag test-ethernet)
add_executable(${demoTag} ${dir_srcs} ${demoTag}/main.cpp) #-o
target_link_libraries(${demoTag} yaml-cpp stdc++) #-l
target_include_directories(${demoTag} PRIVATE ${api_inc}) #-I

set(demoTag test-wifi)
add_executable(${demoTag} ${dir_srcs} ${demoTag}/main.cpp) #-o
target_link_libraries(${demoTag} yaml-cpp stdc++) #-l
target_include_directories(${demoTag} PRIVATE ${api_inc}) #-I
