diff --git a/CMakeLists.txt b/CMakeLists.txt
index 064a2ae4c4e917ec0dd5568d0067c706d402c8c5..7522fa01f3406cb29c04f842def46f990e735036 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,6 +5,14 @@
 # Global parameters
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 PROJECT(xtpcpp CXX)
+
+
+# Find includes in corresponding build directories
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+# Instruct CMake to run moc automatically when needed.
+set(CMAKE_AUTOMOC ON)
+
+
 IF(NOT CMAKE_BUILD_TYPE)
 #  SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
 #      "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
@@ -30,7 +38,14 @@ IF(CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo")
 ENDIF( CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo" )
 
 #SET(CMAKE_CXX_FLAGS "-Wall -Weffc++ -Wshadow -Wconversion")
-set(CMAKE_CXX_STANDARD 14)
+#set(CMAKE_CXX_STANDARD 14)
+if (CMAKE_VERSION VERSION_LESS "3.1")
+    if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+      set (CMAKE_CXX_FLAGS "-std=gnu++11 ${CMAKE_CXX_FLAGS}")
+    endif ()
+  else ()
+    set (CMAKE_CXX_STANDARD 11)
+  endif ()
 
 #depending on libpappsomspp version :
 SET(LIBPAPPSOMSPP_VERSION "0.3.3-3")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index d4345f46e1b941560e1544f3ba147559e4ee10e8..c53c024176de150f02f47e7e8bc2b8733c48aa81 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -27,13 +27,10 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Xml_EXECUTABLE_COMPILE_FLAGS} ${Qt5
 
 
 #sudo apt-get install libpappsomspp-dev
-#FIND_PACKAGE( Pappsomspp REQUIRED )
- SET (PAPPSOMSPP_DIR  "/home/olivier/eclipse/git/pappsomspp")
-# SET (PAPPSOMSPP_DIR  "/home/langella/developpement/git/pappsomspp")
- SET (PAPPSOMSPP_INCLUDE_DIR "${PAPPSOMSPP_DIR}/src")
- SET (PAPPSOMSPP_QT5_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/libpappsomspp-qt5.so")
- SET (PAPPSOMSPP_WIDGET_QT5_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/pappsomspp/widget/libpappsomspp-widget-qt5.so")
-# SET (PAPPSOMSPP_QT4_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/libpappsomspp-qt4.so")
+if (PAPPSOMSPP_QT5_FOUND)
+else (PAPPSOMSPP_QT5_FOUND)
+	FIND_PACKAGE( Pappsomspp REQUIRED )
+endif (PAPPSOMSPP_QT5_FOUND)
 IF (PAPPSOMSPP_QT5_FOUND)
 ELSE (PAPPSOMSPP_QT5_FOUND)
   MESSAGE("PAPPSOms++ library not found")
@@ -198,55 +195,15 @@ SET (GUI_UIS
   ./gui/xic_view/xic_window.ui
 )
 
-SET(XTPCPP_MOC_HDRS
-  ./gui/about_dialog/aboutdialog.h
-  ./gui/choose_modification_dialog/choosemodificationdialog.h
-  ./gui/edit_label_methods/editlabelmethods.h
-  ./gui/edit_modifications/editmodifications.h
-  ./gui/edit_tandem_preset_dialog/edittandempresetdialog.h
-  ./gui/export_spreadsheet_dialog/exportspreadsheetdialog.h
-  ./gui/load_results_dialog/loadresultsdialog.h
-  ./gui/mainwindow.h
-  ./gui/peptide_detail_view/peptidewindow.h
-  ./gui/peptide_list_view/peptidelistwindow.h
-  ./gui/peptide_list_view/peptidetablemodel.h
-  ./gui/peptide_list_view/peptidetableproxymodel.h
-  ./gui/project_view/identification_group_widget/identificationgroupwidget.h
-  ./gui/project_view/projectwindow.h
-  ./gui/protein_list_view/proteinlistwindow.h
-  ./gui/protein_list_view/proteintablemodel.h
-  ./gui/protein_list_view/proteintableproxymodel.h
-  ./gui/protein_view/proteinwindow.h
-  ./gui/ptm_island_list_view/ptmislandlistwindow.h
-  ./gui/ptm_island_list_view/ptmislandtablemodel.h
-  ./gui/ptm_island_list_view/ptmislandproxymodel.h
-  ./gui/ptm_peptide_list_view/ptmpeptidelistwindow.h
-  ./gui/ptm_peptide_list_view/ptmpeptidetablemodel.h
-  ./gui/ptm_peptide_list_view/ptmpeptidetableproxymodel.h
-  ./gui/ptm_peptide_list_view/ptmsequencedelegate.h
-  ./gui/tandem_run_dialog/tandemrundialog.h
-  ./gui/waiting_message_dialog/waitingmessagedialog.h
-  ./gui/widgets/automatic_filter_widget/automaticfilterwidget.h
-  ./gui/widgets/contaminant_widget/contaminantwidget.h
-  ./gui/widgets/massitemdelegate.h
-  ./gui/xic_view/xic_box/xicbox.h
-  ./gui/xic_view/xicwindow.h
-  ./gui/xic_view/xicworkerthread.h
-  ./gui/workerthread.h
-  ./utils/workmonitor.h
-)
-
 
 # this will run uic on .ui files:
 QT5_WRAP_UI( GUI_UI_HDRS ${GUI_UIS} )
 
-QT5_WRAP_CPP( XTPCPP_MOC_SRCS ${XTPCPP_MOC_HDRS} )
-
 
 MESSAGE("XTPCPP_SRCS:  ${XTPCPP_SRCS}")
 
 
-ADD_EXECUTABLE(xtpcpp main.cpp ${CPP_FILES} ${XTPCPP_SRCS} ${GUI_UI_HDRS} ${XTPCPP_MOC_SRCS} ${xtpcpp_RCC_SRCS})
+ADD_EXECUTABLE(xtpcpp main.cpp ${CPP_FILES} ${XTPCPP_SRCS} ${GUI_UI_HDRS} ${xtpcpp_RCC_SRCS})
 
 target_include_directories (xtpcpp PUBLIC ${Pwiz_INCLUDE_DIR} ${PAPPSOMSPP_INCLUDE_DIR} ${ODSSTREAM_INCLUDE_DIR} 
 ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
diff --git a/win64/Toolchain-mingw64.cmake b/win64/Toolchain-mingw64.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..d7db4d3c12dd85578bf4c39628af1906a6fe90f2
--- /dev/null
+++ b/win64/Toolchain-mingw64.cmake
@@ -0,0 +1,33 @@
+#download Qt5 mingw64 environment from :
+#http://www.rpmfind.net//linux/RPM/fedora/21/x86_64/m/mingw64-qt5-qtbase-5.3.2-1.fc21.noarch.html
+#ftp://195.220.108.108/linux/sourceforge/p/ps/pspp4windows/used-repositories/2015-06-19/win64/src/mingw64-zlib-1.2.8-8.13.src.rpm
+#http://rpm.pbone.net/index.php3/stat/4/idpl/24061932/dir/opensuse_12.x/com/mingw64-quazip-0.4.4-2.39.noarch.rpm.html
+
+# cd buildwin64
+# cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../win64/Toolchain-mingw64.cmake ..
+
+
+SET (USEQT5 1)
+set (MINGW 1)
+set (MAKE_TEST 0)
+
+set(CMAKE_CXX_COMPILER "/mingw64/bin/g++.exe")
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+# QUAZIP_INCLUDE_DIR         - Path to QuaZip include dir
+set (QUAZIP_INCLUDE_DIR "/home/polipo/devel/quazip-0.7.3")
+# QUAZIP_INCLUDE_DIRS        - Path to QuaZip and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR)
+# QUAZIP_LIBRARIES           - List of QuaZip libraries
+set (QUAZIP_QT5_LIBRARIES "/home/polipo/devel/quazip-0.7.3/quazip/release/quazip.dll")
+# QUAZIP_ZLIB_INCLUDE_DIR    - The include dir of zlib headers
+
+set (QCustomPlot_INCLUDES "/home/polipo/devel/qcustomplot-1.3.2+dfsg1")
+set (QCustomPlot_LIBRARIES "/home/polipo/devel/qcustomplot-1.3.2+dfsg1/build/libqcustomplot.dll")
+
+set(PAPPSOMSPP_QT5_FOUND 1)
+set(PAPPSOMSPP_WIDGET_QT5_FOUND 1)
+set(PAPPSOMSPP_INCLUDE_DIR "/home/polipo/devel/pappsomspp/src")
+set(PAPPSOMSPP_QT5_LIBRARY "/home/polipo/devel/pappsomspp/build/")
+set(PAPPSOMSPP_WIDGET_QT5_LIBRARY "/home/polipo/devel/pappsomspp/build/")
+