CMakeLists.txt 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. add_definitions(-DHAVE_STDINT_H )
  2. set (SOURCE_FILES
  3. Foundation/src/Pipe.cpp
  4. Foundation/src/Process.cpp
  5. Foundation/src/ASCIIEncoding.cpp
  6. Foundation/src/Ascii.cpp
  7. Foundation/src/AtomicCounter.cpp
  8. Foundation/src/AbstractObserver.cpp
  9. Foundation/src/ActiveDispatcher.cpp
  10. Foundation/src/ArchiveStrategy.cpp
  11. Foundation/src/AsyncChannel.cpp
  12. Foundation/src/Base64Decoder.cpp
  13. Foundation/src/Base64Encoder.cpp
  14. Foundation/src/Base32Decoder.cpp
  15. Foundation/src/Base32Encoder.cpp
  16. Foundation/src/BinaryReader.cpp
  17. Foundation/src/BinaryWriter.cpp
  18. Foundation/src/Bugcheck.cpp
  19. Foundation/src/ByteOrder.cpp
  20. Foundation/src/Channel.cpp
  21. Foundation/src/Checksum.cpp
  22. Foundation/src/Clock.cpp
  23. Foundation/src/Condition.cpp
  24. Foundation/src/Configurable.cpp
  25. Foundation/src/ConsoleChannel.cpp
  26. Foundation/src/CountingStream.cpp
  27. Foundation/src/DateTime.cpp
  28. Foundation/src/DateTimeFormat.cpp
  29. Foundation/src/DateTimeFormatter.cpp
  30. Foundation/src/DateTimeParser.cpp
  31. Foundation/src/Debugger.cpp
  32. Foundation/src/DeflatingStream.cpp
  33. Foundation/src/DigestEngine.cpp
  34. Foundation/src/DigestStream.cpp
  35. Foundation/src/DirectoryIterator.cpp
  36. Foundation/src/DirectoryIteratorStrategy.cpp
  37. Foundation/src/DirectoryWatcher.cpp
  38. Foundation/src/Environment.cpp
  39. Foundation/src/Error.cpp
  40. Foundation/src/ErrorHandler.cpp
  41. Foundation/src/Event.cpp
  42. Foundation/src/EventArgs.cpp
  43. Foundation/src/Exception.cpp
  44. Foundation/src/FPEnvironment.cpp
  45. Foundation/src/File.cpp
  46. Foundation/src/FIFOBufferStream.cpp
  47. Foundation/src/FileChannel.cpp
  48. Foundation/src/FileStream.cpp
  49. Foundation/src/FileStreamFactory.cpp
  50. Foundation/src/Format.cpp
  51. Foundation/src/Formatter.cpp
  52. Foundation/src/FormattingChannel.cpp
  53. Foundation/src/Glob.cpp
  54. Foundation/src/Hash.cpp
  55. Foundation/src/HashStatistic.cpp
  56. Foundation/src/HexBinaryDecoder.cpp
  57. Foundation/src/HexBinaryEncoder.cpp
  58. Foundation/src/InflatingStream.cpp
  59. Foundation/src/Latin1Encoding.cpp
  60. Foundation/src/Latin2Encoding.cpp
  61. Foundation/src/Latin9Encoding.cpp
  62. Foundation/src/LineEndingConverter.cpp
  63. Foundation/src/LocalDateTime.cpp
  64. Foundation/src/LogFile.cpp
  65. Foundation/src/LogStream.cpp
  66. Foundation/src/Logger.cpp
  67. Foundation/src/LoggingFactory.cpp
  68. Foundation/src/LoggingRegistry.cpp
  69. Foundation/src/MD4Engine.cpp
  70. Foundation/src/MD5Engine.cpp
  71. Foundation/src/Manifest.cpp
  72. Foundation/src/MemoryPool.cpp
  73. Foundation/src/MemoryStream.cpp
  74. Foundation/src/Message.cpp
  75. Foundation/src/Mutex.cpp
  76. Foundation/src/NamedEvent.cpp
  77. Foundation/src/NamedMutex.cpp
  78. Foundation/src/NestedDiagnosticContext.cpp
  79. Foundation/src/Notification.cpp
  80. Foundation/src/NotificationCenter.cpp
  81. Foundation/src/NotificationQueue.cpp
  82. Foundation/src/TimedNotificationQueue.cpp
  83. Foundation/src/PriorityNotificationQueue.cpp
  84. Foundation/src/NullChannel.cpp
  85. Foundation/src/NullStream.cpp
  86. Foundation/src/NumberFormatter.cpp
  87. Foundation/src/NumberParser.cpp
  88. Foundation/src/Path.cpp
  89. Foundation/src/PatternFormatter.cpp
  90. Foundation/src/Pipe.cpp
  91. Foundation/src/PipeImpl.cpp
  92. Foundation/src/PipeStream.cpp
  93. Foundation/src/Process.cpp
  94. Foundation/src/PurgeStrategy.cpp
  95. Foundation/src/RWLock.cpp
  96. Foundation/src/Random.cpp
  97. Foundation/src/RandomStream.cpp
  98. Foundation/src/RefCountedObject.cpp
  99. Foundation/src/RegularExpression.cpp
  100. Foundation/src/RotateStrategy.cpp
  101. Foundation/src/Runnable.cpp
  102. Foundation/src/SHA1Engine.cpp
  103. Foundation/src/Semaphore.cpp
  104. Foundation/src/SharedLibrary.cpp
  105. Foundation/src/SharedMemory.cpp
  106. Foundation/src/SignalHandler.cpp
  107. Foundation/src/SimpleFileChannel.cpp
  108. Foundation/src/SortedDirectoryIterator.cpp
  109. Foundation/src/SplitterChannel.cpp
  110. Foundation/src/Stopwatch.cpp
  111. Foundation/src/StreamChannel.cpp
  112. Foundation/src/StreamConverter.cpp
  113. Foundation/src/StreamCopier.cpp
  114. Foundation/src/StreamTokenizer.cpp
  115. Foundation/src/String.cpp
  116. Foundation/src/NumericString.cpp
  117. Foundation/src/StringTokenizer.cpp
  118. Foundation/src/SynchronizedObject.cpp
  119. Foundation/src/Task.cpp
  120. Foundation/src/TaskManager.cpp
  121. Foundation/src/TaskNotification.cpp
  122. Foundation/src/TeeStream.cpp
  123. Foundation/src/TemporaryFile.cpp
  124. Foundation/src/TextConverter.cpp
  125. Foundation/src/TextEncoding.cpp
  126. Foundation/src/TextIterator.cpp
  127. Foundation/src/TextBufferIterator.cpp
  128. Foundation/src/Thread.cpp
  129. Foundation/src/ThreadTarget.cpp
  130. Foundation/src/ThreadLocal.cpp
  131. Foundation/src/ThreadPool.cpp
  132. Foundation/src/Timer.cpp
  133. Foundation/src/Timespan.cpp
  134. Foundation/src/Timestamp.cpp
  135. Foundation/src/Timezone.cpp
  136. Foundation/src/Token.cpp
  137. Foundation/src/URI.cpp
  138. Foundation/src/URIStreamFactory.cpp
  139. Foundation/src/URIStreamOpener.cpp
  140. Foundation/src/UTF16Encoding.cpp
  141. Foundation/src/UTF32Encoding.cpp
  142. Foundation/src/UTF8Encoding.cpp
  143. Foundation/src/UTF8String.cpp
  144. Foundation/src/UUID.cpp
  145. Foundation/src/UUIDGenerator.cpp
  146. Foundation/src/Unicode.cpp
  147. Foundation/src/UnicodeConverter.cpp
  148. Foundation/src/Var.cpp
  149. Foundation/src/VarHolder.cpp
  150. Foundation/src/VarIterator.cpp
  151. Foundation/src/Void.cpp
  152. Foundation/src/Windows1250Encoding.cpp
  153. Foundation/src/Windows1251Encoding.cpp
  154. Foundation/src/Windows1252Encoding.cpp
  155. Foundation/src/adler32.c
  156. Foundation/src/compress.c
  157. Foundation/src/crc32.c
  158. Foundation/src/deflate.c
  159. Foundation/src/infback.c
  160. Foundation/src/inffast.c
  161. Foundation/src/inflate.c
  162. Foundation/src/inftrees.c
  163. Foundation/src/pcre_chartables.c
  164. Foundation/src/pcre_compile.c
  165. Foundation/src/pcre_exec.c
  166. Foundation/src/pcre_fullinfo.c
  167. Foundation/src/pcre_globals.c
  168. Foundation/src/pcre_maketables.c
  169. Foundation/src/pcre_newline.c
  170. Foundation/src/pcre_ord2utf8.c
  171. Foundation/src/pcre_study.c
  172. Foundation/src/pcre_tables.c
  173. Foundation/src/pcre_ucd.c
  174. Foundation/src/pcre_valid_utf8.c
  175. Foundation/src/pcre_xclass.c
  176. Foundation/src/trees.c
  177. Foundation/src/zutil.c )
  178. if (WIN32) # ATOMIC FIX
  179. # Add windows registry key from Utils
  180. set (SOURCE_FILES ${SOURCE_FILES} Foundation/src/WinRegistryKey.cpp )
  181. endif()
  182. add_library(Poco ${SOURCE_FILES})
  183. # ATOMIC BEGIN
  184. target_compile_definitions(Poco PUBLIC -DPOCO_NO_AUTOMATIC_LIBS=1 -DPOCO_STATIC=1)
  185. target_include_directories(Poco SYSTEM BEFORE PUBLIC Foundation/include)
  186. # ATOMIC END