24 lines
746 B
CMake
24 lines
746 B
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(lvgl)
|
|
set(CMAKE_C_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})
|
|
|
|
file(GLOB_RECURSE INCLUDES "./*.h" )
|
|
|
|
SET(CMAKE_CXX_FLAGS "-O3")
|
|
|
|
find_package(SDL2 REQUIRED SDL2)
|
|
include_directories(${SDL2_INCLUDE_DIRS})
|
|
|
|
add_subdirectory(PSE-firmware/Drivers/lvgl)
|
|
include_directories(PSE-firmware/Core/Inc)
|
|
add_executable(main main.c PSE-firmware/Core/Src/logo_mint_resize.c ${SOURCES} ${INCLUDES})
|
|
add_compile_definitions(LV_CONF_INCLUDE_SIMPLE)
|
|
target_link_libraries(main PRIVATE lvgl ${SDL2_LIBRARIES})
|
|
add_custom_target (run COMMAND ${EXECUTABLE_OUTPUT_PATH}/main)
|
|
|
|
target_compile_options(lvgl PRIVATE -Werror -Werror=float-conversion)
|