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

#--------------------------
# test-rfid
#--------------------------
set(demoTag test-rfid)
add_executable(${demoTag} rfid.c dev/rc522.c commonApi/spiapi.c commonApi/clist.c)  #-o
target_link_libraries(${demoTag} stdc++) #-l
target_include_directories(${demoTag} PRIVATE ${api_inc}) #-I


#--------------------------
# test-fram
#--------------------------
set(demoTag test-fram)
add_executable(${demoTag} fram.c dev/mb85rs64.c commonApi/spiapi.c commonApi/clist.c)  #-o
target_link_libraries(${demoTag} stdc++) #-l
target_include_directories(${demoTag} PRIVATE ${api_inc}) #-I


#--------------------------
# test-spidev
#--------------------------
set(demoTag test-spidev)
add_executable(${demoTag} spidev_test.c)  #-o
target_link_libraries(${demoTag} stdc++) #-l
target_include_directories(${demoTag} PRIVATE ${api_inc}) #-I
