summarylogtreecommitdiffstats
path: root/mingw-w64-xalan-c-icu-fix-cross-compile.patch
diff options
context:
space:
mode:
Diffstat (limited to 'mingw-w64-xalan-c-icu-fix-cross-compile.patch')
-rw-r--r--mingw-w64-xalan-c-icu-fix-cross-compile.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/mingw-w64-xalan-c-icu-fix-cross-compile.patch b/mingw-w64-xalan-c-icu-fix-cross-compile.patch
new file mode 100644
index 000000000000..f5394782505e
--- /dev/null
+++ b/mingw-w64-xalan-c-icu-fix-cross-compile.patch
@@ -0,0 +1,73 @@
+diff --git a/src/xalanc/Include/XalanVersion.hpp.in b/src/xalanc/Include/XalanVersion.hpp.in
+index d0a7d9719..63911ede3 100644
+--- a/src/xalanc/Include/XalanVersion.hpp.in
++++ b/src/xalanc/Include/XalanVersion.hpp.in
+@@ -26,11 +26,11 @@
+ #define XALANVERSION_HEADER_GUARD_1357924680
+
+ /// Xalan-C major version.
+-#define XALAN_VERSION_MAJOR (@xalan-c_VERSION_MAJOR@)
++#define XALAN_VERSION_MAJOR @xalan-c_VERSION_MAJOR@
+ /// Xalan-C minor version.
+-#define XALAN_VERSION_MINOR (@xalan-c_VERSION_MINOR@)
++#define XALAN_VERSION_MINOR @xalan-c_VERSION_MINOR@
+ /// Xalan-C patch version.
+-#define XALAN_VERSION_REVISION (@xalan-c_VERSION_PATCH@)
++#define XALAN_VERSION_REVISION @xalan-c_VERSION_PATCH@
+
+ /**
+ * Xalan-C++ version represented as a single integer value.
+diff --git a/src/xalanc/Utils/CMakeLists.txt b/src/xalanc/Utils/CMakeLists.txt
+index dc39ad0c8..e104cd310 100644
+--- a/src/xalanc/Utils/CMakeLists.txt
++++ b/src/xalanc/Utils/CMakeLists.txt
+@@ -17,35 +17,37 @@
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
+
+-set(GEN_SUPPORTDIR "${PROJECT_BINARY_DIR}/src/xalanc/PlatformSupport")
++cmake_path(APPEND PROJECT_BINARY_DIR "src" "xalanc" "PlatformSupport" OUTPUT_VARIABLE GEN_SUPPORTDIR)
+ file(MAKE_DIRECTORY "${GEN_SUPPORTDIR}")
+
+-set(XSL_NLS_SRC_DIR "${PROJECT_SOURCE_DIR}/src/xalanc/NLS")
+-set(XSL_NLS_BIN_DIR "${PROJECT_BINARY_DIR}/src/xalanc/NLS")
+-set(XSL_NLS_INC_DIR "${PROJECT_BINARY_DIR}/src/xalanc/NLS/include")
+-set(XSL_NLS_GEN_DIR "${PROJECT_BINARY_DIR}/src/xalanc/NLS/gen")
++cmake_path(APPEND PROJECT_SOURCE_DIR "src" "xalanc" "NLS" OUTPUT_VARIABLE XSL_NLS_SRC_DIR)
++cmake_path(APPEND PROJECT_BINARY_DIR "src" "xalanc" "NLS" OUTPUT_VARIABLE XSL_NLS_BIN_DIR)
++cmake_path(APPEND XSL_NLS_BIN_DIR "include" OUTPUT_VARIABLE XSL_NLS_INC_DIR)
++cmake_path(APPEND XSL_NLS_BIN_DIR "gen" OUTPUT_VARIABLE XSL_NLS_GEN_DIR)
+ file(MAKE_DIRECTORY "${XSL_NLS_LIB_DIR}")
+ file(MAKE_DIRECTORY "${XSL_NLS_GEN_DIR}")
+ file(MAKE_DIRECTORY "${XSL_NLS_INC_DIR}")
+
+ set(MSGFILENAME XalanMsg_${LOCALE})
+
+-set(XLIFF_FILE_NAME ${XSL_NLS_SRC_DIR}/${LOCALE}/${MSGFILENAME}.xlf)
++cmake_path(APPEND XSL_NLS_SRC_DIR "${LOCALE}" "${MSGFILENAME}.xlf" OUTPUT_VARIABLE XLIFF_FILE_NAME)
+
+-set(GENMSGINDEX "${XSL_NLS_GEN_DIR}/LocalMsgIndex.hpp")
+-set(GENMSGDATA "${XSL_NLS_GEN_DIR}/LocalMsgData.hpp")
+-set(INCLUDEMSGDATA "${XSL_NLS_INC_DIR}/LocalMsgData.hpp")
+-set(SUPPORTMSGINDEX "${GEN_SUPPORTDIR}/LocalMsgIndex.hpp")
++cmake_path(APPEND XSL_NLS_GEN_DIR "LocalMsgIndex.hpp" OUTPUT_VARIABLE GENMSGINDEX)
++cmake_path(APPEND XSL_NLS_GEN_DIR "LocalMsgData.hpp" OUTPUT_VARIABLE GENMSGDATA)
++cmake_path(APPEND XSL_NLS_INC_DIR "LocalMsgData.hpp" OUTPUT_VARIABLE INCLUDEMSGDATA)
++cmake_path(APPEND GEN_SUPPORTDIR "LocalMsgIndex.hpp" OUTPUT_VARIABLE SUPPORTMSGINDEX)
+
+ add_custom_target(locale ALL)
+ set_target_properties(locale PROPERTIES FOLDER "Message Library")
+
+ if(msgloader STREQUAL "inmemory")
++ cmake_path(RELATIVE_PATH XLIFF_FILE_NAME BASE_DIRECTORY "${XSL_NLS_GEN_DIR}" OUTPUT_VARIABLE XLIFF_RELPATH)
++
+ add_custom_command(
+ OUTPUT "${GENMSGINDEX}"
+ "${GENMSGDATA}"
+- COMMAND "$<TARGET_FILE:MsgCreator>"
+- "${XLIFF_FILE_NAME}"
++ COMMAND MsgCreator
++ "${XLIFF_RELPATH}"
+ -TYPE inmem
+ -LOCALE ${LOCALE}
+ WORKING_DIRECTORY "${XSL_NLS_GEN_DIR}"