--- a/CMakeLists.txt 2026-05-08 12:16:05.000000000 +0200 +++ b/CMakeLists.txt 2026-10-19 21:08:04.130202552 +0200 @@ -290,7 +290,7 @@ if(WITH_GUI) endif() add_custom_target( - ALL_MODULES + ALL_MODULES ALL DEPENDS ${modules_list} COMMENT "Building all modules.") set_target_properties(ALL_MODULES PROPERTIES FOLDER Misc) @@ -302,6 +302,8 @@ if(WITH_DOCS) install(DIRECTORY ${OUTDIR}/${GRASS_INSTALL_MANDIR}/ DESTINATION ${GRASS_INSTALL_MANDIR}) endif() +# the thumbnails are drawn with the built modules +if(NOT CMAKE_CROSSCOMPILING) add_custom_target( r_colors_thumbnails ALL COMMAND ${CMAKE_COMMAND} -E make_directory @@ -314,6 +316,7 @@ add_custom_target( set_target_properties(r_colors_thumbnails PROPERTIES FOLDER Misc) install(DIRECTORY ${OUTDIR}/${GRASS_INSTALL_DOCDIR}/colortables DESTINATION ${GRASS_INSTALL_DOCDIR}) +endif() set(misc_files AUTHORS --- a/general/CMakeLists.txt 2026-05-08 12:16:05.000000000 +0200 +++ b/general/CMakeLists.txt 2026-10-19 21:08:04.130281801 +0200 @@ -13,6 +13,8 @@ build_program_in_subdir(g.mkfontcap DEPE add_dependencies(g.mkfontcap fonts) # TODO(FHS): revert GRASS_INSTALL_ETCBINDIR to GRASS_INSTALL_ETCDIR +# the font list is generated by running the built g.mkfontcap +if(NOT CMAKE_CROSSCOMPILING) add_custom_command( TARGET g.mkfontcap POST_BUILD @@ -20,6 +22,7 @@ add_custom_command( > ${OUTDIR}/${GRASS_INSTALL_ETCBINDIR}/fontcap) install(FILES ${OUTDIR}/${GRASS_INSTALL_ETCBINDIR}/fontcap DESTINATION ${GRASS_INSTALL_ETCBINDIR}) +endif() build_program_in_subdir(g.parser DEPENDS grass_gis) build_program_in_subdir(g.pnmcomp DEPENDS grass_gis) build_program_in_subdir(g.ppmtopng DEPENDS grass_gis PRIMARY_DEPENDS PNG::PNG)