diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2013-06-17 21:26:12 -0700 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2013-06-17 21:33:00 -0700 |
commit | 0e350de54bedecad721bb096a24a4198389ca5db (patch) | |
tree | be048b6e26f94bed350221922d8375c5176a6bfd /src/cmake | |
parent | 4ffccc6875d4fadad731eae4f1358498620c7c99 (diff) |
Fixed build for linux/mac with CMake.
Diffstat (limited to 'src/cmake')
-rw-r--r-- | src/cmake/async.cmake | 103 | ||||
-rw-r--r-- | src/cmake/core.cmake | 218 | ||||
-rw-r--r-- | src/cmake/objc.cmake | 207 |
3 files changed, 528 insertions, 0 deletions
diff --git a/src/cmake/async.cmake b/src/cmake/async.cmake new file mode 100644 index 00000000..239d3cce --- /dev/null +++ b/src/cmake/async.cmake @@ -0,0 +1,103 @@ +# public headers + +set(public_headers_async_imap + async/imap/MCAsyncIMAP.h + async/imap/MCIMAPAppendMessageOperation.h + async/imap/MCIMAPAsyncSession.h + async/imap/MCIMAPCapabilityOperation.h + async/imap/MCIMAPCopyMessagesOperation.h + async/imap/MCIMAPFetchContentOperation.h + async/imap/MCIMAPFetchFoldersOperation.h + async/imap/MCIMAPFetchMessagesOperation.h + async/imap/MCIMAPFetchNamespaceOperation.h + async/imap/MCIMAPFolderInfoOperation.h + async/imap/MCIMAPFolderStatusOperation.h + async/imap/MCIMAPIdentityOperation.h + async/imap/MCIMAPIdleOperation.h + async/imap/MCIMAPOperation.h + async/imap/MCIMAPOperationCallback.h + async/imap/MCIMAPSearchOperation.h +) + +set(public_headers_async_pop + async/pop/MCAsyncPOP.h + async/pop/MCPOPAsyncSession.h + async/pop/MCPOPFetchHeaderOperation.h + async/pop/MCPOPFetchMessageOperation.h + async/pop/MCPOPFetchMessagesOperation.h + async/pop/MCPOPOperation.h + async/pop/MCPOPOperationCallback.h +) + +set(public_headers_async_smtp + async/smtp/MCAsyncSMTP.h + async/smtp/MCSMTPAsyncSession.h + async/smtp/MCSMTPOperation.h + async/smtp/MCSMTPOperationCallback.h +) + +set(public_headers_async + async/MCAsync.h + ${public_headers_async_pop} + ${public_headers_async_smtp} + ${public_headers_async_imap} +) + +# Files to build + +set(async_imap_files + async/imap/MCIMAPAppendMessageOperation.cc + async/imap/MCIMAPAsyncConnection.cc + async/imap/MCIMAPAsyncSession.cc + async/imap/MCIMAPCapabilityOperation.cc + async/imap/MCIMAPCheckAccountOperation.cc + async/imap/MCIMAPCopyMessagesOperation.cc + async/imap/MCIMAPCreateFolderOperation.cc + async/imap/MCIMAPDeleteFolderOperation.cc + async/imap/MCIMAPExpungeOperation.cc + async/imap/MCIMAPFetchContentOperation.cc + async/imap/MCIMAPFetchFoldersOperation.cc + async/imap/MCIMAPFetchMessagesOperation.cc + async/imap/MCIMAPFetchNamespaceOperation.cc + async/imap/MCIMAPFolderInfoOperation.cc + async/imap/MCIMAPIdentityOperation.cc + async/imap/MCIMAPIdleOperation.cc + async/imap/MCIMAPOperation.cc + async/imap/MCIMAPRenameFolderOperation.cc + async/imap/MCIMAPSearchOperation.cc + async/imap/MCIMAPStoreFlagsOperation.cc + async/imap/MCIMAPStoreLabelsOperation.cc + async/imap/MCIMAPSubscribeFolderOperation.cc +) + +set(async_pop_files + async/pop/MCPOPAsyncSession.cc + async/pop/MCPOPCheckAccountOperation.cc + async/pop/MCPOPDeleteMessagesOperation.cc + async/pop/MCPOPFetchHeaderOperation.cc + async/pop/MCPOPFetchMessageOperation.cc + async/pop/MCPOPFetchMessagesOperation.cc + async/pop/MCPOPOperation.cc +) + +set(async_smtp_files + async/smtp/MCSMTPAsyncSession.cc + async/smtp/MCSMTPCheckAccountOperation.cc + async/smtp/MCSMTPOperation.cc + async/smtp/MCSMTPSendWithDataOperation.cc +) + +set(async_files + ${async_imap_files} + ${async_pop_files} + ${async_smtp_files} +) + +# Includes for build + +set(async_includes + ${CMAKE_CURRENT_SOURCE_DIR}/async + ${CMAKE_CURRENT_SOURCE_DIR}/async/imap + ${CMAKE_CURRENT_SOURCE_DIR}/async/pop + ${CMAKE_CURRENT_SOURCE_DIR}/async/smtp +) diff --git a/src/cmake/core.cmake b/src/cmake/core.cmake new file mode 100644 index 00000000..24de3963 --- /dev/null +++ b/src/cmake/core.cmake @@ -0,0 +1,218 @@ +# public headers + +set(public_headers_abstract + core/abstract/MCAbstract.h + core/abstract/MCAbstractMessage.h + core/abstract/MCAbstractMessagePart.h + core/abstract/MCAbstractMultipart.h + core/abstract/MCAbstractPart.h + core/abstract/MCAddress.h + core/abstract/MCMessageConstants.h + core/abstract/MCMessageHeader.h +) + +set(public_headers_basetypes + core/basetypes/MCArray.h + core/basetypes/MCAssert.h + core/basetypes/MCAutoreleasePool.h + core/basetypes/MCBaseTypes.h + core/basetypes/MCData.h + core/basetypes/MCHash.h + core/basetypes/MCHashMap.h + core/basetypes/MCHTMLCleaner.h + core/basetypes/MCIndexSet.h + core/basetypes/MCIterator.h + core/basetypes/MCICUTypes.h + core/basetypes/MCJSON.h + core/basetypes/MCLibetpanTypes.h + core/basetypes/MCLog.h + core/basetypes/MCMainThread.h + core/basetypes/MCMD5.h + core/basetypes/MCNull.h + core/basetypes/MCObject.h + core/basetypes/MCOperation.h + core/basetypes/MCOperationCallback.h + core/basetypes/MCOperationQueue.h + core/basetypes/MCRange.h + core/basetypes/MCSet.h + core/basetypes/MCString.h + core/basetypes/MCUtils.h + core/basetypes/MCValue.h +) + +set(public_headers_imap + core/imap/MCIMAP.h + core/imap/MCIMAPFolder.h + core/imap/MCIMAPFolderStatus.h + core/imap/MCIMAPMessage.h + core/imap/MCIMAPMessagePart.h + core/imap/MCIMAPMultipart.h + core/imap/MCIMAPNamespace.h + core/imap/MCIMAPNamespaceItem.h + core/imap/MCIMAPPart.h + core/imap/MCIMAPProgressCallback.h + core/imap/MCIMAPSearchExpression.h + core/imap/MCIMAPSession.h + core/imap/MCIMAPSyncResult.h +) + +set(public_headers_pop + core/pop/MCPOP.h + core/pop/MCPOPMessageInfo.h + core/pop/MCPOPProgressCallback.h + core/pop/MCPOPSession.h +) + +set(public_headers_provider + core/provider/MCMailProvider.h + core/provider/MCMailProvidersManager.h + core/provider/MCNetService.h + core/provider/MCProvider.h +) + +set(public_headers_renderer + core/renderer/MCAddressDisplay.h + core/renderer/MCDateFormatter.h + core/renderer/MCHTMLRendererCallback.h + core/renderer/MCRenderer.h + core/renderer/MCSizeFormatter.h +) + +set(public_headers_rfc822 + core/rfc822/MCAttachment.h + core/rfc822/MCMessageBuilder.h + core/rfc822/MCMessageParser.h + core/rfc822/MCMessagePart.h + core/rfc822/MCMultipart.h + core/rfc822/MCRFC822.h +) + +set(public_headers_smtp + core/smtp/MCSMTP.h + core/smtp/MCSMTPProgressCallback.h + core/smtp/MCSMTPSession.h +) + +set(public_headers_core + core/MCCore.h + ${public_headers_basetypes} + ${public_headers_renderer} + ${public_headers_imap} + ${public_headers_pop} + ${public_headers_smtp} + ${public_headers_abstract} + ${public_headers_rfc822} + ${public_headers_provider} +) + +# Files to build + +set(abstract_files + core/abstract/MCAbstractMessage.cc + core/abstract/MCAbstractMessagePart.cc + core/abstract/MCAbstractMultipart.cc + core/abstract/MCAbstractPart.cc + core/abstract/MCAddress.cc + core/abstract/MCMessageHeader.cc +) + +IF(APPLE) + set(basetypes_files_apple + core/basetypes/MCAutoreleasePoolMac.mm + core/basetypes/MCMainThread.mm + core/basetypes/MCObjectMac.mm + ) +ENDIF() + +set(basetypes_files + core/basetypes/MCArray.cc + core/basetypes/MCAssert.cc + core/basetypes/MCAutoreleasePool.cc + core/basetypes/MCData.cc + core/basetypes/MCHash.cc + core/basetypes/MCHashMap.cc + core/basetypes/MCHTMLCleaner.cc + core/basetypes/MCIndexSet.cc + core/basetypes/MCJSON.cc + core/basetypes/MCJSONParser.cc + core/basetypes/MCLog.cc + core/basetypes/MCMD5.cc + core/basetypes/MCNull.cc + core/basetypes/MCObject.cc + core/basetypes/MCOperation.cc + core/basetypes/MCOperationQueue.cc + core/basetypes/MCRange.cc + core/basetypes/MCSet.cc + core/basetypes/MCString.cc + core/basetypes/MCValue.cc + ${basetypes_files_apple} +) + +set(imap_files + core/imap/MCIMAPFolder.cc + core/imap/MCIMAPFolderStatus.cc + core/imap/MCIMAPMessage.cc + core/imap/MCIMAPMessagePart.cc + core/imap/MCIMAPMultipart.cc + core/imap/MCIMAPNamespace.cc + core/imap/MCIMAPNamespaceItem.cc + core/imap/MCIMAPPart.cc + core/imap/MCIMAPSearchExpression.cc + core/imap/MCIMAPSession.cc + core/imap/MCIMAPSyncResult.cc +) + +set(pop_files + core/pop/MCPOPMessageInfo.cc + core/pop/MCPOPSession.cc +) + +set(provider_files + core/provider/MCMailProvider.cc + core/provider/MCMailProvidersManager.cc + core/provider/MCNetService.cc +) + +set(renderer_files + core/renderer/MCAddressDisplay.cc + core/renderer/MCDateFormatter.cc + core/renderer/MCHTMLRenderer.cc + core/renderer/MCHTMLRendererCallback.cc + core/renderer/MCSizeFormatter.cc +) + +set(rfc822_files + core/rfc822/MCAttachment.cc + core/rfc822/MCMessageBuilder.cc + core/rfc822/MCMessageParser.cc + core/rfc822/MCMessagePart.cc + core/rfc822/MCMultipart.cc +) + +set(smtp_files + core/smtp/MCSMTPSession.cc +) + +set(core_files + ${basetypes_files} + ${abstract_files} + ${imap_files} + ${pop_files} + ${renderer_files} + ${rfc822_files} + ${smtp_files} +) + +# Includes for build + +set(core_includes + ${CMAKE_CURRENT_SOURCE_DIR}/core + ${CMAKE_CURRENT_SOURCE_DIR}/core/abstract + ${CMAKE_CURRENT_SOURCE_DIR}/core/basetypes + ${CMAKE_CURRENT_SOURCE_DIR}/core/imap + ${CMAKE_CURRENT_SOURCE_DIR}/core/pop + ${CMAKE_CURRENT_SOURCE_DIR}/core/provider + ${CMAKE_CURRENT_SOURCE_DIR}/core/renderer + ${CMAKE_CURRENT_SOURCE_DIR}/core/rfc822 + ${CMAKE_CURRENT_SOURCE_DIR}/core/smtp +) diff --git a/src/cmake/objc.cmake b/src/cmake/objc.cmake new file mode 100644 index 00000000..72975a1f --- /dev/null +++ b/src/cmake/objc.cmake @@ -0,0 +1,207 @@ +set(public_headers_objc_abstract + objc/abstract/MCOAbstract.h + objc/abstract/MCOAbstractMessage.h + objc/abstract/MCOAbstractMessagePart.h + objc/abstract/MCOAbstractMultipart.h + objc/abstract/MCOAbstractPart.h + objc/abstract/MCOAddress.h + objc/abstract/MCOConstants.h + objc/abstract/MCOHTMLRendererDelegate.h + objc/abstract/MCOHTMLRendererIMAPDelegate.h + objc/abstract/MCOMessageHeader.h +) + +set(public_headers_objc_imap + objc/imap/MCOIMAP.h + objc/imap/MCOIMAPAppendMessageOperation.h + objc/imap/MCOIMAPBaseOperation.h + objc/imap/MCOIMAPCapabilityOperation.h + objc/imap/MCOIMAPCopyMessagesOperation.h + objc/imap/MCOIMAPFetchContentOperation.h + objc/imap/MCOIMAPFetchFoldersOperation.h + objc/imap/MCOIMAPFetchMessagesOperation.h + objc/imap/MCOIMAPFetchNamespaceOperation.h + objc/imap/MCOIMAPFolder.h + objc/imap/MCOIMAPFolderInfo.h + objc/imap/MCOIMAPFolderInfoOperation.h + objc/imap/MCOIMAPFolderStatus.h + objc/imap/MCOIMAPFolderStatusOperation.h + objc/imap/MCOIMAPIdentityOperation.h + objc/imap/MCOIMAPIdleOperation.h + objc/imap/MCOIMAPMessage.h + objc/imap/MCOIMAPMessagePart.h + objc/imap/MCOIMAPMultipart.h + objc/imap/MCOIMAPNamespace.h + objc/imap/MCOIMAPNamespaceItem.h + objc/imap/MCOIMAPOperation.h + objc/imap/MCOIMAPPart.h + objc/imap/MCOIMAPSearchExpression.h + objc/imap/MCOIMAPSearchOperation.h + objc/imap/MCOIMAPSession.h +) + +set(public_headers_objc_pop + objc/pop/MCOPOP.h + objc/pop/MCOPOPFetchHeaderOperation.h + objc/pop/MCOPOPFetchMessageOperation.h + objc/pop/MCOPOPFetchMessagesOperation.h + objc/pop/MCOPOPMessageInfo.h + objc/pop/MCOPOPOperation.h + objc/pop/MCOPOPSession.h +) + +set(public_headers_objc_provider + objc/provider/MCOProvider.h + objc/provider/MCOMailProvider.h + objc/provider/MCOMailProvidersManager.h + objc/provider/MCONetService.h +) + +set(public_headers_objc_rfc822 + objc/rfc822/MCOAttachment.h + objc/rfc822/MCOMessageBuilder.h + objc/rfc822/MCOMessageParser.h + objc/rfc822/MCOMessagePart.h + objc/rfc822/MCOMultipart.h + objc/rfc822/MCORFC822.h +) + +set(public_headers_objc_smtp + objc/smtp/MCOSMTP.h + objc/smtp/MCOSMTPOperation.h + objc/smtp/MCOSMTPSendOperation.h + objc/smtp/MCOSMTPSession.h +) + +set(public_headers_objc_utils + objc/utils/MCOIndexSet.h + objc/utils/MCOObjectWrapper.h + objc/utils/MCOOperation.h + objc/utils/MCORange.h + objc/utils/MCOUtils.h + objc/utils/NSArray+MCO.h + objc/utils/NSData+MCO.h + objc/utils/NSDictionary+MCO.h + objc/utils/NSError+MCO.h + objc/utils/NSObject+MCO.h + objc/utils/NSString+MCO.h + objc/utils/NSValue+MCO.h +) + +IF(APPLE) +set(public_headers_objc + objc/MCObjC.h + ${public_headers_objc_abstract} + ${public_headers_objc_imap} + ${public_headers_objc_pop} + ${public_headers_objc_rfc822} + ${public_headers_objc_smtp} + ${public_headers_objc_utils} +) +ENDIF() + +# Files to build + +set(async_objc_abstract + objc/abstract/MCOAbstractMessage.mm + objc/abstract/MCOAbstractMessagePart.mm + objc/abstract/MCOAbstractMessageRendererCallback.mm + objc/abstract/MCOAbstractMultipart.mm + objc/abstract/MCOAbstractPart.mm + objc/abstract/MCOAddress.mm + objc/abstract/MCOMessageHeader.mm +) + +set(async_objc_imap + objc/imap/MCOIMAPAppendMessageOperation.mm + objc/imap/MCOIMAPBaseOperation.mm + objc/imap/MCOIMAPCapabilityOperation.mm + objc/imap/MCOIMAPCopyMessagesOperation.mm + objc/imap/MCOIMAPFetchContentOperation.mm + objc/imap/MCOIMAPFetchFoldersOperation.mm + objc/imap/MCOIMAPFetchMessagesOperation.mm + objc/imap/MCOIMAPFetchNamespaceOperation.mm + objc/imap/MCOIMAPFolder.mm + objc/imap/MCOIMAPFolderInfo.m + objc/imap/MCOIMAPFolderInfoOperation.mm + objc/imap/MCOIMAPFolderStatus.m + objc/imap/MCOIMAPFolderStatusOperation.mm + objc/imap/MCOIMAPIdentityOperation.mm + objc/imap/MCOIMAPIdleOperation.mm + objc/imap/MCOIMAPMessage.mm + objc/imap/MCOIMAPMessagePart.mm + objc/imap/MCOIMAPMultipart.mm + objc/imap/MCOIMAPNamespace.mm + objc/imap/MCOIMAPNamespaceItem.mm + objc/imap/MCOIMAPOperation.mm + objc/imap/MCOIMAPPart.mm + objc/imap/MCOIMAPSearchExpression.mm + objc/imap/MCOIMAPSearchOperation.mm + objc/imap/MCOIMAPSession.mm +) + +set(async_objc_pop + objc/pop/MCOPOPFetchHeaderOperation.mm + objc/pop/MCOPOPFetchMessageOperation.mm + objc/pop/MCOPOPFetchMessagesOperation.mm + objc/pop/MCOPOPMessageInfo.mm + objc/pop/MCOPOPOperation.mm + objc/pop/MCOPOPSession.mm +) + +set(async_objc_provider + objc/provider/MCOMailProvider.mm + objc/provider/MCOMailProvidersManager.mm + objc/provider/MCONetService.mm +) + +set(async_objc_rfc822 + objc/rfc822/MCOAttachment.mm + objc/rfc822/MCOMessageBuilder.mm + objc/rfc822/MCOMessageParser.mm + objc/rfc822/MCOMessagePart.mm + objc/rfc822/MCOMultipart.mm +) + +set(async_objc_smtp + objc/smtp/MCOSMTPOperation.mm + objc/smtp/MCOSMTPSendOperation.mm + objc/smtp/MCOSMTPSession.mm +) + +set(async_objc_utils + objc/utils/MCOIndexSet.mm + objc/utils/MCOObjectWrapper.mm + objc/utils/MCOOperation.mm + objc/utils/MCORange.mm + objc/utils/NSArray+MCO.mm + objc/utils/NSData+MCO.mm + objc/utils/NSDictionary+MCO.mm + objc/utils/NSError+MCO.mm + objc/utils/NSObject+MCO.mm + objc/utils/NSString+MCO.mm + objc/utils/NSValue+MCO.mm +) + +IF(APPLE) +set(async_objc + ${async_objc_abstract} + ${async_objc_imap} + ${async_objc_pop} + ${async_objc_rfc822} + ${async_objc_smtp} + ${async_objc_utils} +) +ENDIF() + +# Includes for build + +set(objc_includes + ${CMAKE_CURRENT_SOURCE_DIR}/objc + ${CMAKE_CURRENT_SOURCE_DIR}/objc/abstract + ${CMAKE_CURRENT_SOURCE_DIR}/objc/imap + ${CMAKE_CURRENT_SOURCE_DIR}/objc/pop + ${CMAKE_CURRENT_SOURCE_DIR}/objc/rfc822 + ${CMAKE_CURRENT_SOURCE_DIR}/objc/smtp + ${CMAKE_CURRENT_SOURCE_DIR}/objc/utils +) |