#------------------------------------------------------------------------------
#
# \brief	CMakeLists.txt file for "minutnik"
#
#------------------------------------------------------------------------------


if( NOT HOST AND NOT CMAKE_TOOLCHAIN_FILE )
   set( CMAKE_TOOLCHAIN_FILE
            "${CMAKE_SOURCE_DIR}/libarena/cmake/FindArenaToolchain.cmake")
endif()

cmake_minimum_required(VERSION 3.11)

project ( minutnik_husk C CXX )

option( HOST "Compile host tools and tests." False )

enable_testing()

set(CMAKE_MODULE_PATH   "${CMAKE_SOURCE_DIR}/libarena/cmake/"
                        "${CMAKE_SOURCE_DIR}/libcampo/cmake/"
                        "${CMAKE_SOURCE_DIR}/liblepto/cmake/"
                        "${CMAKE_SOURCE_DIR}/libbiwak/cmake/")

add_definitions( -DLEPTO_LOG_USE_PRETTY_PRINT )

if( NOT HOST )

   if ( NOT ARENA_BOARD )
   	set ( ARENA_BOARD "candis_rev01" )
      # set ( ARENA_BOARD "stm32g441kb" )
   endif ( NOT ARENA_BOARD )

else( NOT HOST )

   if ( "${ARENA_BOARD}" STREQUAL "" )
      set ( ARENA_BOARD "qt" )
      set ( ARENA_FRAMEWORK "qt" )
   endif()
endif( NOT HOST )

set ( ARENA_APP "candis" )
set ( ARENA_SUBSETS "BootLoader:debugUart,bootloader" )

find_package( Biwak REQUIRED )
find_package( Arena REQUIRED )

if( "${MCU_PLATFORM}" MATCHES "stm32" )
    add_subdirectory(libHALWrapper)
endif()

set ( COMMON_CONFIG_HEADER ${CMAKE_SOURCE_DIR}/common/config.h )

add_subdirectory( liblepto )
add_subdirectory( libbiwak )
add_subdirectory( libarena )
add_subdirectory( libfosh )
add_subdirectory( libocelli )
add_subdirectory( libminutnik )
add_subdirectory( libhwinfo )
add_subdirectory( theme_noto )
add_subdirectory( minutnik )


#--- Fin ---------------------------------------------------------------------
