diff --git a/cmake/modules/AkonadiMacros.cmake b/cmake/modules/AkonadiMacros.cmake --- a/cmake/modules/AkonadiMacros.cmake +++ b/cmake/modules/AkonadiMacros.cmake @@ -29,7 +29,7 @@ set(options ) set(oneValueArgs XSL XML CLASSNAME BASENAME) - set(multiValueArgs ) + set(multiValueArgs DEPENDS) cmake_parse_arguments(XSLT "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) if (NOT XSLT_XSL) message(FATAL_ERROR "Required argument XSL missing in AKONADI_RUN_XSLTPROC() call") @@ -69,6 +69,7 @@ ${xml_relpath} DEPENDS ${XSLT_XSL} ${XSLT_XML} + ${XSLT_DEPENDS} ) set_property(SOURCE diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt --- a/src/server/CMakeLists.txt +++ b/src/server/CMakeLists.txt @@ -16,13 +16,15 @@ XSL ${CMAKE_CURRENT_SOURCE_DIR}/storage/entities.xsl XML ${AKONADI_DB_SCHEMA} BASENAME entities + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/storage/entities-source.xsl ${CMAKE_CURRENT_SOURCE_DIR}/storage/entities-header.xsl ) akonadi_run_xsltproc( XSL ${Akonadi_SOURCE_DIR}/src/server/storage/schema.xsl XML ${AKONADI_DB_SCHEMA} CLASSNAME AkonadiSchema BASENAME akonadischema + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/storage/schema-source.xsl ${CMAKE_CURRENT_SOURCE_DIR}/storage/schema-header.xsl ) akonadi_add_xmllint_test(