Files
espfontlib/CMakeLists.txt
2024-09-18 16:42:13 +02:00

165 lines
5.6 KiB
CMake

set(headers
src/din1451alt10pt8b.h
src/fontrenderer.h
src/gfxfont.h
src/Fonts/Font16.h
src/Fonts/Font32rle.h
src/Fonts/Font64rle.h
src/Fonts/Font72rle.h
src/Fonts/Font72x53rle.h
src/Fonts/Font7srle.h
src/Fonts/Custom/Orbitron_Light_24.h
src/Fonts/Custom/Orbitron_Light_32.h
src/Fonts/Custom/Roboto_Thin_24.h
src/Fonts/Custom/Satisfy_24.h
src/Fonts/Custom/Yellowtail_32.h
src/Fonts/GFXFF/FreeMono12pt7b.h
src/Fonts/GFXFF/FreeMono18pt7b.h
src/Fonts/GFXFF/FreeMono24pt7b.h
src/Fonts/GFXFF/FreeMono9pt7b.h
src/Fonts/GFXFF/FreeMonoBold12pt7b.h
src/Fonts/GFXFF/FreeMonoBold18pt7b.h
src/Fonts/GFXFF/FreeMonoBold24pt7b.h
src/Fonts/GFXFF/FreeMonoBold9pt7b.h
src/Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h
src/Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h
src/Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h
src/Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h
src/Fonts/GFXFF/FreeMonoOblique12pt7b.h
src/Fonts/GFXFF/FreeMonoOblique18pt7b.h
src/Fonts/GFXFF/FreeMonoOblique24pt7b.h
src/Fonts/GFXFF/FreeMonoOblique9pt7b.h
src/Fonts/GFXFF/FreeSans12pt7b.h
src/Fonts/GFXFF/FreeSans18pt7b.h
src/Fonts/GFXFF/FreeSans24pt7b.h
src/Fonts/GFXFF/FreeSans9pt7b.h
src/Fonts/GFXFF/FreeSansBold12pt7b.h
src/Fonts/GFXFF/FreeSansBold18pt7b.h
src/Fonts/GFXFF/FreeSansBold24pt7b.h
src/Fonts/GFXFF/FreeSansBold9pt7b.h
src/Fonts/GFXFF/FreeSansBoldOblique12pt7b.h
src/Fonts/GFXFF/FreeSansBoldOblique18pt7b.h
src/Fonts/GFXFF/FreeSansBoldOblique24pt7b.h
src/Fonts/GFXFF/FreeSansBoldOblique9pt7b.h
src/Fonts/GFXFF/FreeSansOblique12pt7b.h
src/Fonts/GFXFF/FreeSansOblique18pt7b.h
src/Fonts/GFXFF/FreeSansOblique24pt7b.h
src/Fonts/GFXFF/FreeSansOblique9pt7b.h
src/Fonts/GFXFF/FreeSerif12pt7b.h
src/Fonts/GFXFF/FreeSerif18pt7b.h
src/Fonts/GFXFF/FreeSerif24pt7b.h
src/Fonts/GFXFF/FreeSerif9pt7b.h
src/Fonts/GFXFF/FreeSerifBold12pt7b.h
src/Fonts/GFXFF/FreeSerifBold18pt7b.h
src/Fonts/GFXFF/FreeSerifBold24pt7b.h
src/Fonts/GFXFF/FreeSerifBold9pt7b.h
src/Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h
src/Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h
src/Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h
src/Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h
src/Fonts/GFXFF/FreeSerifItalic12pt7b.h
src/Fonts/GFXFF/FreeSerifItalic18pt7b.h
src/Fonts/GFXFF/FreeSerifItalic24pt7b.h
src/Fonts/GFXFF/FreeSerifItalic9pt7b.h
src/Fonts/GFXFF/TomThumb.h
)
set(sources
src/din1451alt10pt8b.cpp
src/fontrenderer.cpp
src/gfxfont.cpp
src/Fonts/glcdfont.cpp
src/Fonts/Font16.cpp
src/Fonts/Font32rle.cpp
src/Fonts/Font64rle.cpp
src/Fonts/Font72rle.cpp
src/Fonts/Font72x53rle.cpp
src/Fonts/Font7srle.cpp
src/Fonts/Custom/Orbitron_Light_24.cpp
src/Fonts/Custom/Orbitron_Light_32.cpp
src/Fonts/Custom/Roboto_Thin_24.cpp
src/Fonts/Custom/Satisfy_24.cpp
src/Fonts/Custom/Yellowtail_32.cpp
src/Fonts/GFXFF/FreeMono12pt7b.cpp
src/Fonts/GFXFF/FreeMono18pt7b.cpp
src/Fonts/GFXFF/FreeMono24pt7b.cpp
src/Fonts/GFXFF/FreeMono9pt7b.cpp
src/Fonts/GFXFF/FreeMonoBold12pt7b.cpp
src/Fonts/GFXFF/FreeMonoBold18pt7b.cpp
src/Fonts/GFXFF/FreeMonoBold24pt7b.cpp
src/Fonts/GFXFF/FreeMonoBold9pt7b.cpp
src/Fonts/GFXFF/FreeMonoBoldOblique12pt7b.cpp
src/Fonts/GFXFF/FreeMonoBoldOblique18pt7b.cpp
src/Fonts/GFXFF/FreeMonoBoldOblique24pt7b.cpp
src/Fonts/GFXFF/FreeMonoBoldOblique9pt7b.cpp
src/Fonts/GFXFF/FreeMonoOblique12pt7b.cpp
src/Fonts/GFXFF/FreeMonoOblique18pt7b.cpp
src/Fonts/GFXFF/FreeMonoOblique24pt7b.cpp
src/Fonts/GFXFF/FreeMonoOblique9pt7b.cpp
src/Fonts/GFXFF/FreeSans12pt7b.cpp
src/Fonts/GFXFF/FreeSans18pt7b.cpp
src/Fonts/GFXFF/FreeSans24pt7b.cpp
src/Fonts/GFXFF/FreeSans9pt7b.cpp
src/Fonts/GFXFF/FreeSansBold12pt7b.cpp
src/Fonts/GFXFF/FreeSansBold18pt7b.cpp
src/Fonts/GFXFF/FreeSansBold24pt7b.cpp
src/Fonts/GFXFF/FreeSansBold9pt7b.cpp
src/Fonts/GFXFF/FreeSansBoldOblique12pt7b.cpp
src/Fonts/GFXFF/FreeSansBoldOblique18pt7b.cpp
src/Fonts/GFXFF/FreeSansBoldOblique24pt7b.cpp
src/Fonts/GFXFF/FreeSansBoldOblique9pt7b.cpp
src/Fonts/GFXFF/FreeSansOblique12pt7b.cpp
src/Fonts/GFXFF/FreeSansOblique18pt7b.cpp
src/Fonts/GFXFF/FreeSansOblique24pt7b.cpp
src/Fonts/GFXFF/FreeSansOblique9pt7b.cpp
src/Fonts/GFXFF/FreeSerif12pt7b.cpp
src/Fonts/GFXFF/FreeSerif18pt7b.cpp
src/Fonts/GFXFF/FreeSerif24pt7b.cpp
src/Fonts/GFXFF/FreeSerif9pt7b.cpp
src/Fonts/GFXFF/FreeSerifBold12pt7b.cpp
src/Fonts/GFXFF/FreeSerifBold18pt7b.cpp
src/Fonts/GFXFF/FreeSerifBold24pt7b.cpp
src/Fonts/GFXFF/FreeSerifBold9pt7b.cpp
src/Fonts/GFXFF/FreeSerifBoldItalic12pt7b.cpp
src/Fonts/GFXFF/FreeSerifBoldItalic18pt7b.cpp
src/Fonts/GFXFF/FreeSerifBoldItalic24pt7b.cpp
src/Fonts/GFXFF/FreeSerifBoldItalic9pt7b.cpp
src/Fonts/GFXFF/FreeSerifItalic12pt7b.cpp
src/Fonts/GFXFF/FreeSerifItalic18pt7b.cpp
src/Fonts/GFXFF/FreeSerifItalic24pt7b.cpp
src/Fonts/GFXFF/FreeSerifItalic9pt7b.cpp
src/Fonts/GFXFF/TomThumb.cpp
)
set(dependencies
cpputils
cxx-ring-buffer
espchrono
espcpputils
esptftlib
)
idf_component_register(
INCLUDE_DIRS
src
SRCS
${headers}
${sources}
REQUIRES
${dependencies}
)
set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 23)
target_compile_options(${COMPONENT_TARGET}
PRIVATE
-DPROGMEM
-fstack-reuse=all
-fstack-protector-all
-Wno-unused-function
-Wno-deprecated-declarations
-Wno-missing-field-initializers
-Wno-parentheses
)