diff options
Diffstat (limited to 'cmake/Modules/GlibCompileSchemas.cmake')
| -rw-r--r-- | cmake/Modules/GlibCompileSchemas.cmake | 8 |
1 files changed, 5 insertions, 3 deletions
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() |
