From 5467a7c2b1fb1831ca726d1ecb6b46010d146ebc Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 27 Mar 2025 08:27:32 +0100 Subject: adw: clean up implementation --- cmake/Modules/GlibCompileSchemas.cmake | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'cmake') diff --git a/cmake/Modules/GlibCompileSchemas.cmake b/cmake/Modules/GlibCompileSchemas.cmake index 1595e36..1ffbd39 100644 --- a/cmake/Modules/GlibCompileSchemas.cmake +++ b/cmake/Modules/GlibCompileSchemas.cmake @@ -27,9 +27,7 @@ function(target_add_glib_schemas TARGET) file(GLOB SCHAMA_FILES CONFIGURE_DEPENDS "${_SCHEMA_DIR}/*.gschema.xml") - add_custom_command(TARGET "${TARGET}" - PRE_BUILD - BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/glib-2.0/schemas/gschemas.compiled" + add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/glib-2.0/schemas/gschemas.compiled" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" COMMAND "${GLIB_COMPILE_SCHEMAS_BIN}" ARGS @@ -41,4 +39,8 @@ function(target_add_glib_schemas TARGET) DEPENDS ${SCHEMA_FILES} ) + + add_custom_target("${TARGET}_schemas" DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/glib-2.0/schemas/gschemas.compiled") + + add_dependencies("${TARGET}" "${TARGET}_schemas") endfunction() -- cgit v1.2.3