aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt3
-rw-r--r--src/CMakeLists.txt4
-rw-r--r--src/cmake/core.cmake3
-rw-r--r--tests/CMakeLists.txt17
-rw-r--r--tests/main.cpp43
5 files changed, 61 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e814755a..542d778b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,5 @@
cmake_minimum_required (VERSION 2.6)
+find_package(PkgConfig)
project (mailcore2)
IF(APPLE)
@@ -7,6 +8,4 @@ IF(APPLE)
ENDIF()
add_subdirectory (src)
-IF(APPLE)
add_subdirectory (tests)
-ENDIF()
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index cd836809..d4b12d2b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -175,6 +175,7 @@ else()
message(STATUS "Found zlib")
endif()
+pkg_check_modules (GLIB2 glib-2.0)
file(GLOB_RECURSE
source_files
@@ -202,6 +203,7 @@ include_directories("${CMAKE_CURRENT_BINARY_DIR}/include"
${additional_includes}
/usr/include/tidy
/usr/include/libxml2
+ ${GLIB2_INCLUDE_DIRS}
)
add_library(MailCore
@@ -209,3 +211,5 @@ add_library(MailCore
${async_files}
${objc_files}
)
+
+
diff --git a/src/cmake/core.cmake b/src/cmake/core.cmake
index bf710e3d..4e69f881 100644
--- a/src/cmake/core.cmake
+++ b/src/cmake/core.cmake
@@ -18,6 +18,9 @@ IF(APPLE)
core/rfc822/MCMessageParserMac.mm
)
ENDIF()
+ set(basetypes_files_apple
+ core/basetypes/MCMainThreadGTK.cpp
+ )
set(basetypes_files
core/basetypes/MCArray.cc
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 289feb82..58bdcf70 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,14 +1,17 @@
-include_directories(${CMAKE_CURRENT_BINARY_DIR}/../src/include)
+pkg_check_modules (GLIB2 glib-2.0)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/../src/include ${GLIB2_INCLUDE_DIRS})
link_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../Externals/ctemplate-osx/lib
${CMAKE_CURRENT_SOURCE_DIR}/../Externals/uchardet-osx/lib
${CMAKE_CURRENT_SOURCE_DIR}/../Externals/libetpan-osx/lib
)
-find_library(FOUNDATIONFRAMEWORK NAMES Foundation)
-find_library(SECURITYFRAMEWORK NAMES Security)
-find_library(CORESERVICESFRAMEWORK NAMES CoreServices)
+#find_library(FOUNDATIONFRAMEWORK NAMES Foundation)
+#find_library(SECURITYFRAMEWORK NAMES Security)
+#find_library(CORESERVICESFRAMEWORK NAMES CoreServices)
+
+add_executable (tests main.cpp)
+target_link_libraries (tests MailCore z etpan xml2 uchardet sasl2 tidy ctemplate ssl crypto pthread icudata icui18n icuio icule iculx icutest icutu icuuc uuid ${GLIB2_LIBRARIES})
+
-add_executable (tests main.mm test-all.mm)
-target_link_libraries (tests MailCore z etpan xml2 uchardet sasl2 iconv tidy ctemplate ssl crypto
- ${FOUNDATIONFRAMEWORK} ${SECURITYFRAMEWORK} ${CORESERVICESFRAMEWORK})
diff --git a/tests/main.cpp b/tests/main.cpp
new file mode 100644
index 00000000..1b1a5773
--- /dev/null
+++ b/tests/main.cpp
@@ -0,0 +1,43 @@
+//
+// main.m
+// tests
+//
+// Created by DINH Viêt Hoà on 1/10/13.
+// Copyright (c) 2013 MailCore. All rights reserved.
+//
+
+#include <MailCore/MailCore.h>
+#include <glib.h>
+
+using namespace mailcore;
+
+class MyCallback : public OperationCallback {
+ virtual void operationFinished(Operation * op) {
+ fprintf(stderr, "operation finished\n");
+ IMAPFetchFoldersOperation * folderOp = (IMAPFetchFoldersOperation *) op;
+ fprintf(stderr, "result %s", MCUTF8(folderOp->folders()));
+ }
+};
+
+int main(int argc, const char * argv[])
+{
+
+ GMainLoop * main_loop = g_main_loop_new (NULL, FALSE);
+
+ IMAPAsyncSession * session = new IMAPAsyncSession();
+ session->setHostname(MCSTR("imap.gmail.com"));
+ session->setPort(993);
+ session->setUsername(MCSTR("johndoe@gmail.com"));
+ session->setPassword(MCSTR("blah"));
+ session->setConnectionType(ConnectionTypeTLS);
+ MyCallback * callback = new MyCallback();
+ IMAPFetchFoldersOperation * op = session->fetchAllFoldersOperation();
+ op->setCallback(callback);
+ op->start();
+ fprintf(stderr, "started op\n");
+
+ g_main_loop_run(main_loop);
+
+ return 0;
+}
+