From 32a7a70941065a73258b044cca60c84ead588e21 Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@sag.eu>
Date: Mon, 9 Nov 2015 08:28:39 +0100
Subject: [PATCH] Add cross compile support for katehighlightingindex.

---
 src/CMakeLists.txt | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1729254..47a84a6 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -221,10 +221,18 @@ inputmode/katenormalinputmodefactory.cpp
 # tool to create json index of highlightings, will validate all highlightings, too!
 add_executable(katehighlightingindexer syntax/data/katehighlightingindexer.cpp)
 target_link_libraries(katehighlightingindexer Qt5::XmlPatterns)
+install(TARGETS katehighlightingindexer EXPORT KF5TextEditorTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+
+if(CMAKE_CROSSCOMPILING AND KATEHIGHLIGHTINGINDEXER_EXECUTABLE)
+    add_executable(KF5::katehighlightingindexer IMPORTED GLOBAL)
+    set_target_properties(KF5::katehighlightingindexer PROPERTIES IMPORTED_LOCATION ${KATEHIGHLIGHTINGINDEXER_EXECUTABLE})
+else()
+    add_executable(KF5::katehighlightingindexer ALIAS katehighlightingindexer)
+endif()
 
 # generate the hl index resource
 add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/syntax_resource.cpp"
-  COMMAND katehighlightingindexer "${CMAKE_CURRENT_BINARY_DIR}/syntax/data/index.json" "${CMAKE_CURRENT_SOURCE_DIR}/syntax/data/language.xsd" "${CMAKE_CURRENT_BINARY_DIR}/syntax/data/index.qrc"
+  COMMAND KF5::katehighlightingindexer "${CMAKE_CURRENT_BINARY_DIR}/syntax/data/index.json" "${CMAKE_CURRENT_SOURCE_DIR}/syntax/data/language.xsd" "${CMAKE_CURRENT_BINARY_DIR}/syntax/data/index.qrc"
   COMMAND ${Qt5Core_RCC_EXECUTABLE} -o "${CMAKE_CURRENT_BINARY_DIR}/syntax_resource.cpp" "${CMAKE_CURRENT_BINARY_DIR}/syntax/data/index.qrc"
   DEPENDS GeneratePhpXmlFiles
 )
-- 
1.8.4.5

