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


cmake_minimum_required(VERSION 3.11)
project(ocelli)

message(STATUS "LEPTO MCU_REV: ${MCU_REV}")
message(STATUS "LEPTO MCU_BOARD: ${MCU_BOARD}")


if( "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" )
#    add_subdirectory(liblepto)
endif()

set(headers
         include/ocelli/touch.hpp
         include/ocelli/screen.hpp
         include/ocelli/widget.hpp
         include/ocelli/clock.hpp
			include/ocelli/digiclock.h
         include/ocelli/button.hpp
         include/ocelli/ocelli.hpp
         include/ocelli/label.hpp
         include/ocelli/icon.hpp
			include/ocelli/slider.h
			include/ocelli/screen_navi.hpp
			include/ocelli/screen_standby.h
			include/ocelli/screen_alarm.h
			include/ocelli/buttonSwitch.h
         include/ocelli/ocelliTypes.hpp
)

set(sources
         src/touch.cpp
         src/widget.cpp
         src/button.cpp
         src/ocelli.cpp
         src/label.cpp
         src/icon.cpp
         src/clock.cpp
			src/digiclock.cpp
			src/slider.cpp
			src/progress.cpp
			src/buttonSwitch.cpp
)

if( NOT "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" )
    set(sources ${sources}
        src/clock.cpp
    )
endif()

add_library(
   ${PROJECT_NAME} STATIC
   ${sources}
   ${headers}
)

# use_common_config_headers( ${PROJECT_NAME} )

if( NOT "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" )
    set( BIWAK_LIBS
          biwak
    )
else()
    set( BIWAK_LIBS
          biwak
    )
endif()


target_link_libraries(
         ${PROJECT_NAME}
         lepto
         ${BIWAK_LIBS}
         )

target_include_directories(
   ${PROJECT_NAME}
   PRIVATE
      include/
   INTERFACE
      include/
)

if( "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" )
    add_subdirectory(tests)
endif()


#------------------------------------------------------------------------------
