--- a/filters/sheets/excel/export/CMakeLists.txt +++ b/filters/sheets/excel/export/CMakeLists.txt @@ -9,10 +9,15 @@ include_directories( ${CMAKE_SOURCE_DIR}/sheets # for PointStorage ) +# allow a native recordsxml2cpp when cross compiling +if(NOT RECORDSXML2CPP_EXECUTABLE) + set(RECORDSXML2CPP_EXECUTABLE recordsxml2cpp) +endif() + add_custom_command( OUTPUT records.cpp - COMMAND recordsxml2cpp ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml recordsxml2cpp + COMMAND ${RECORDSXML2CPP_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml ${RECORDSXML2CPP_EXECUTABLE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} VERBATIM) --- a/filters/sheets/excel/import/CMakeLists.txt +++ b/filters/sheets/excel/import/CMakeLists.txt @@ -9,10 +9,15 @@ include_directories( ${CMAKE_SOURCE_DIR}/sheets # for PointStorage ) +# allow a native recordsxml2cpp when cross compiling +if(NOT RECORDSXML2CPP_EXECUTABLE) + set(RECORDSXML2CPP_EXECUTABLE recordsxml2cpp) +endif() + add_custom_command( OUTPUT records.cpp - COMMAND recordsxml2cpp ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml recordsxml2cpp + COMMAND ${RECORDSXML2CPP_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/records.xml ${RECORDSXML2CPP_EXECUTABLE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} VERBATIM) --- a/filters/sheets/excel/sidewinder/CMakeLists.txt +++ b/filters/sheets/excel/sidewinder/CMakeLists.txt @@ -11,10 +11,15 @@ include_directories( add_executable(recordsxml2cpp recordsxml2cpp.cpp) target_link_libraries(recordsxml2cpp Qt6::Core Qt6::Xml) +# allow a native recordsxml2cpp when cross compiling +if(NOT RECORDSXML2CPP_EXECUTABLE) + set(RECORDSXML2CPP_EXECUTABLE recordsxml2cpp) +endif() + add_custom_command( OUTPUT records.cpp - COMMAND recordsxml2cpp ${CMAKE_CURRENT_SOURCE_DIR}/records.xml - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/records.xml recordsxml2cpp + COMMAND ${RECORDSXML2CPP_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/records.xml + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/records.xml ${RECORDSXML2CPP_EXECUTABLE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} VERBATIM) --- a/libs/odf/writeodf/CMakeLists.txt +++ b/libs/odf/writeodf/CMakeLists.txt @@ -1,11 +1,16 @@ set(RNGFILE ${CMAKE_SOURCE_DIR}/devtools/scripts/OpenDocument-v1.2-cs01-schema-calligra.rng) set(RNGHEADERDIR ${CMAKE_BINARY_DIR}/libs/odf/writeodf) +# allow a native rng2cpp when cross compiling +if(NOT RNG2CPP_EXECUTABLE) + set(RNG2CPP_EXECUTABLE rng2cpp) +endif() + add_custom_command( OUTPUT ${RNGHEADERDIR}/writeodf.h - COMMAND rng2cpp + COMMAND ${RNG2CPP_EXECUTABLE} ARGS ${RNGFILE} ${RNGHEADERDIR} - DEPENDS rng2cpp ${RNGFILE} + DEPENDS ${RNG2CPP_EXECUTABLE} ${RNGFILE} WORKING_DIRECTORY ${RNGHEADERDIR} ) add_custom_target(writeodf.h-target DEPENDS writeodf.h)