poco-1.4.2p1-add-cross-build-config.patch 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. From: Baruch Siach <baruch@tkos.co.il>
  2. Subject: [PATCH] poco: add Linux configuration file for generic cross build
  3. This patch adds the Linux-CrossEnv config file to poco. This file is identical
  4. to the Linux one, except the added CROSSENV variable that allows setting of
  5. the toolchain prefix.
  6. Signed-off-by: Baruch Siach <baruch@tkos.co.il>
  7. ---
  8. diff -Nuar poco-1.4.1p1-dist/build/config/Linux-CrossEnv poco-1.4.1p1/build/config/Linux-CrossEnv
  9. --- poco-1.4.1p1-dist/build/config/Linux-CrossEnv 1970-01-01 02:00:00.000000000 +0200
  10. +++ poco-1.4.1p1/build/config/Linux-CrossEnv 2011-08-02 18:51:03.682047719 +0300
  11. @@ -0,0 +1,69 @@
  12. +#
  13. +# Linux
  14. +#
  15. +# Make settings for cross compiled Linux
  16. +#
  17. +#
  18. +
  19. +#
  20. +# General Settings
  21. +#
  22. +LINKMODE ?= SHARED
  23. +
  24. +#
  25. +# Define Tools
  26. +#
  27. +CC = $(CROSSENV)gcc
  28. +CXX = $(CROSSENV)g++
  29. +LINK = $(CXX)
  30. +LIB = $(CROSSENV)ar -cr
  31. +RANLIB = $(CROSSENV)ranlib
  32. +SHLIB = $(CXX) -shared -Wl,-soname,$(notdir $@) -o $@
  33. +SHLIBLN = $(POCO_BASE)/build/script/shlibln
  34. +STRIP = $(CROSSENV)strip
  35. +DEP = $(POCO_BASE)/build/script/makedepend.gcc
  36. +SHELL = sh
  37. +RM = rm -rf
  38. +CP = cp
  39. +MKDIR = mkdir -p
  40. +
  41. +#
  42. +# Extension for Shared Libraries
  43. +#
  44. +SHAREDLIBEXT = .so.$(target_version)
  45. +SHAREDLIBLINKEXT = .so
  46. +
  47. +#
  48. +# Compiler and Linker Flags
  49. +#
  50. +CFLAGS =
  51. +CFLAGS32 =
  52. +CFLAGS64 =
  53. +CXXFLAGS = -Wall -Wno-sign-compare
  54. +CXXFLAGS32 =
  55. +CXXFLAGS64 =
  56. +LINKFLAGS =
  57. +LINKFLAGS32 =
  58. +LINKFLAGS64 =
  59. +STATICOPT_CC =
  60. +STATICOPT_CXX =
  61. +STATICOPT_LINK = -static
  62. +SHAREDOPT_CC = -fPIC
  63. +SHAREDOPT_CXX = -fPIC
  64. +SHAREDOPT_LINK = -Wl,-rpath,$(LIBPATH)
  65. +DEBUGOPT_CC = -g -D_DEBUG
  66. +DEBUGOPT_CXX = -g -D_DEBUG
  67. +DEBUGOPT_LINK = -g
  68. +RELEASEOPT_CC = -O2 -DNDEBUG
  69. +RELEASEOPT_CXX = -O2 -DNDEBUG
  70. +RELEASEOPT_LINK = -O2
  71. +
  72. +#
  73. +# System Specific Flags
  74. +#
  75. +SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL
  76. +
  77. +#
  78. +# System Specific Libraries
  79. +#
  80. +SYSLIBS = -lpthread -ldl -lrt