diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-12-07 12:22:15 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-12-07 12:22:15 +0200 |
commit | 92b3c2dcff3e85ad3d455f6ab845d9a97d3b525b (patch) | |
tree | a850643f7b86e6cebfddbeec98d7c372478d379c /src/autogen/CMakeLists.txt | |
parent | Hostlist filter plugin can rewrite hostnames (diff) | |
download | smolbote-92b3c2dcff3e85ad3d455f6ab845d9a97d3b525b.tar.xz |
Rewrite meson build scripts into cmakelists
Diffstat (limited to 'src/autogen/CMakeLists.txt')
-rw-r--r-- | src/autogen/CMakeLists.txt | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/autogen/CMakeLists.txt b/src/autogen/CMakeLists.txt new file mode 100644 index 0000000..66065ee --- /dev/null +++ b/src/autogen/CMakeLists.txt @@ -0,0 +1,31 @@ +find_program(PYTHON python3) + +# version.h +configure_file(version.h.in version.h @ONLY) + +# settings.h +add_custom_command(OUTPUT settings.h DEPENDS settings.h.in + COMMAND ${PYTHON} ${CMAKE_SOURCE_DIR}/scripts/gen-default-cfg.py + --kconfig=${CMAKE_SOURCE_DIR}/Kconfig --dotconfig=${CMAKE_SOURCE_DIR}/linux/.config + --input=${CMAKE_CURRENT_SOURCE_DIR}/settings.h.in --output=settings.h) + +# poi_logos.h +set(poi_logos ${CMAKE_SOURCE_DIR}/data/poi.svg ${CMAKE_SOURCE_DIR}/data/poi_window.svg) +add_custom_command(OUTPUT poi_logos.h DEPENDS ${poi_logos} + COMMAND ${PYTHON} ${RCC} -o=poi_logos.h dump -ns=logos ${poi_logos}) + +# poi_icons.h +set(poi_icons icons/arrow-left.svg icons/arrow-right.svg icons/circle-x.svg icons/refresh.svg icons/home.svg) +foreach(f ${poi_icons}) + list(REMOVE_ITEM poi_icons ${f}) + list(APPEND poi_icons ${ICONS_PATH}/${f}) +endforeach() +add_custom_command(OUTPUT poi_icons.h DEPENDS ${poi_icons} + COMMAND ${PYTHON} ${RCC} -o=poi_icons.h dump -ns=icons ${poi_icons}) + +# autogen target +add_custom_target(py_autogen DEPENDS settings.h poi_logos.h poi_icons.h) + +add_library(autogen INTERFACE) +target_include_directories(autogen INTERFACE ${CMAKE_CURRENT_BINARY_DIR}) +add_dependencies(autogen py_autogen) |