38 lines
679 B
CMake
38 lines
679 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
|
|
if (BUILD_VIRTUAL_DISPLAY)
|
|
set(VCPKG_MANIFEST_FEATURES virtual)
|
|
endif(BUILD_VIRTUAL_DISPLAY)
|
|
|
|
|
|
project(Frame)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
option(BUILD_EPD
|
|
"Build EPD Display"
|
|
OFF
|
|
)
|
|
|
|
find_package(fmt CONFIG REQUIRED)
|
|
find_package(nlohmann_json CONFIG REQUIRED)
|
|
|
|
option(BUILD_VIRTUAL_DISPLAY
|
|
"Build virtual sfml based display"
|
|
OFF
|
|
)
|
|
|
|
if (BUILD_EPD)
|
|
add_subdirectory(bcm2835)
|
|
add_subdirectory(waveshare)
|
|
endif (BUILD_EPD)
|
|
|
|
if (BUILD_VIRTUAL_DISPLAY)
|
|
find_package(SFML COMPONENTS system window graphics CONFIG REQUIRED)
|
|
add_subdirectory(fontConverter)
|
|
endif(BUILD_VIRTUAL_DISPLAY)
|
|
|
|
add_subdirectory(frame)
|
|
|
|
|