aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-05-28 16:38:25 +0000
committerGravatar Fabio Bas2008-05-28 16:38:25 +0000
commit7aec951cbe0b6444e82a5b0dc46050d2adb28be1 (patch)
tree567142fe3c2ae20b60558beb8ea9947ca585949b
parentmingw32: added proper rules to permit modules compilation/linking (diff)
downloadKVIrc-7aec951cbe0b6444e82a5b0dc46050d2adb28be1.tar.gz
KVIrc-7aec951cbe0b6444e82a5b0dc46050d2adb28be1.tar.bz2
KVIrc-7aec951cbe0b6444e82a5b0dc46050d2adb28be1.zip
mingw32: fixed module compilation up to kvirijndael; added some installation rules to test
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1864 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--CMakeLists.txt2
-rw-r--r--cmake/module.rules.txt2
-rw-r--r--data/applnk/CMakeLists.txt2
-rw-r--r--data/config/CMakeLists.txt2
-rw-r--r--data/defscript/CMakeLists.txt2
-rw-r--r--data/helppics/CMakeLists.txt2
-rw-r--r--data/msgcolors/CMakeLists.txt2
-rw-r--r--data/pics/CMakeLists.txt2
-rw-r--r--data/pics/coresmall/CMakeLists.txt2
-rw-r--r--doc/win32.compiling.2.0.txt25
-rw-r--r--src/kvilib/CMakeLists.txt6
-rw-r--r--src/kvirc/CMakeLists.txt5
-rw-r--r--src/modules/dcc/chat.cpp2
-rw-r--r--src/modules/dcc/send.cpp2
-rw-r--r--src/modules/dcc/voice.cpp8
-rw-r--r--src/modules/filetransferwindow/filetransferwindow.cpp30
-rw-r--r--src/modules/ident/libkviident.cpp2
-rw-r--r--src/modules/mediaplayer/libkvimediaplayer.cpp4
-rw-r--r--src/modules/mediaplayer/mp_amipinterface.cpp2
-rw-r--r--src/modules/mediaplayer/mp_amipinterface.h2
-rw-r--r--src/modules/mediaplayer/mp_mp3.h4
-rw-r--r--src/modules/mediaplayer/mp_mprisinterface.cpp2
-rw-r--r--src/modules/mediaplayer/mp_mprisinterface.h2
-rw-r--r--src/modules/mediaplayer/mp_winampinterface.cpp2
-rw-r--r--src/modules/mediaplayer/mp_winampinterface.h2
-rw-r--r--src/modules/mediaplayer/mp_xmms2interface.cpp2
-rw-r--r--src/modules/mediaplayer/mp_xmms2interface.h2
-rw-r--r--src/modules/mediaplayer/mp_xmmsinterface.cpp2
-rw-r--r--src/modules/mediaplayer/mp_xmmsinterface.h2
-rw-r--r--src/modules/mircimport/libkvimircimport.cpp4
-rw-r--r--src/modules/my/idle_win.cpp2
-rw-r--r--src/modules/my/idle_x11.cpp4
-rw-r--r--src/modules/notifier/notifierwindow.cpp16
-rw-r--r--src/modules/objects/class_listview.cpp2
-rw-r--r--src/modules/objects/class_socket.cpp4
-rw-r--r--src/modules/options/optw_connection.cpp2
-rw-r--r--src/modules/options/optw_messages.cpp4
-rw-r--r--src/modules/options/optw_query.cpp2
-rw-r--r--src/modules/options/optw_sound.cpp4
-rw-r--r--src/modules/options/optw_sound.h2
-rw-r--r--src/modules/options/optw_urlhandlers.cpp8
-rw-r--r--src/modules/setup/setupwizard.cpp38
-rw-r--r--src/modules/setup/setupwizard.h4
-rw-r--r--src/modules/snd/libkvisnd.cpp14
-rw-r--r--src/modules/snd/libkvisnd.h4
-rw-r--r--src/modules/spaste/libkvispaste.cpp2
-rw-r--r--src/modules/str/libkvistr.cpp2
-rw-r--r--src/modules/system/libkvisystem.cpp2
-rw-r--r--src/modules/trayicon/libkvitrayicon.cpp8
49 files changed, 137 insertions, 117 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7d3e54ef2..19b036521 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -86,7 +86,7 @@ IF(UNIX)
ENDIF()
ENDIF()
ELSEIF(WIN32)
- SET(CMAKE_INSTALL_PREFIX .)
+ SET(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/release)
ENDIF()
LIST(APPEND CMAKE_KVIRC_BUILD_FLAGS CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX})
diff --git a/cmake/module.rules.txt b/cmake/module.rules.txt
index 655fd2c8b..7b34dbc96 100644
--- a/cmake/module.rules.txt
+++ b/cmake/module.rules.txt
@@ -27,5 +27,5 @@ IF(UNIX)
ENDIF()
ELSEIF(WIN32)
SET_TARGET_PROPERTIES(${kvi_module_name} PROPERTIES VERSION ${VERSION_RELEASE} SOVERSION ${VERSION_MAJOR})
- #INSTALL(TARGETS ${kvi_module_name} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/modules/)
+ INSTALL(TARGETS ${kvi_module_name} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/modules)
ENDIF()
diff --git a/data/applnk/CMakeLists.txt b/data/applnk/CMakeLists.txt
index 0796f3b74..edaba4052 100644
--- a/data/applnk/CMakeLists.txt
+++ b/data/applnk/CMakeLists.txt
@@ -9,6 +9,4 @@ IF(UNIX)
# Assume linux
INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications/)
ENDIF()
-ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/applnk/)
ENDIF()
diff --git a/data/config/CMakeLists.txt b/data/config/CMakeLists.txt
index cda9a8f2f..007a45474 100644
--- a/data/config/CMakeLists.txt
+++ b/data/config/CMakeLists.txt
@@ -10,5 +10,5 @@ IF(UNIX)
INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/config/)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /config/)
+ INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/config/)
ENDIF()
diff --git a/data/defscript/CMakeLists.txt b/data/defscript/CMakeLists.txt
index 85ba1814b..b066f28d9 100644
--- a/data/defscript/CMakeLists.txt
+++ b/data/defscript/CMakeLists.txt
@@ -10,5 +10,5 @@ IF(UNIX)
INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/defscript/)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/defscript/)
+ INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/defscript/)
ENDIF()
diff --git a/data/helppics/CMakeLists.txt b/data/helppics/CMakeLists.txt
index ecf3665d6..1e76a4069 100644
--- a/data/helppics/CMakeLists.txt
+++ b/data/helppics/CMakeLists.txt
@@ -11,5 +11,5 @@ IF(UNIX)
INSTALL(FILES ${images} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/help/en/)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/pics/)
+ INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/pics/)
ENDIF()
diff --git a/data/msgcolors/CMakeLists.txt b/data/msgcolors/CMakeLists.txt
index e66c86cfa..0fbdd1ac4 100644
--- a/data/msgcolors/CMakeLists.txt
+++ b/data/msgcolors/CMakeLists.txt
@@ -10,5 +10,5 @@ IF(UNIX)
INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/msgcolors/)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/msgcolors/)
+ INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/msgcolors/)
ENDIF()
diff --git a/data/pics/CMakeLists.txt b/data/pics/CMakeLists.txt
index 5e7beba0c..6549d4483 100644
--- a/data/pics/CMakeLists.txt
+++ b/data/pics/CMakeLists.txt
@@ -12,5 +12,5 @@ IF(UNIX)
INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/pics/)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/pics/)
+ INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/pics/)
ENDIF()
diff --git a/data/pics/coresmall/CMakeLists.txt b/data/pics/coresmall/CMakeLists.txt
index a5741fe21..888a2c58e 100644
--- a/data/pics/coresmall/CMakeLists.txt
+++ b/data/pics/coresmall/CMakeLists.txt
@@ -10,5 +10,5 @@ IF(UNIX)
INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/kvirc/${VERSION_BRANCH}/pics/coresmall)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/ ??? /${VERSION_BRANCH}/pics/coresmall)
+ INSTALL(FILES ${files} DESTINATION ${CMAKE_INSTALL_PREFIX}/kvirc/pics/coresmall)
ENDIF()
diff --git a/doc/win32.compiling.2.0.txt b/doc/win32.compiling.2.0.txt
index 4c85f63d8..26aba4761 100644
--- a/doc/win32.compiling.2.0.txt
+++ b/doc/win32.compiling.2.0.txt
@@ -4,6 +4,8 @@
This paper describes how to successfully compile a working copy ok KVIrc4 under Microsoft Windows operating systems.
+
+
Requisites:
- A Microsoft Windows operating system:
@@ -54,6 +56,17 @@ Requisites:
Any version will work; We advice you to use the version you can find at http://sourceforge.net/projects/gettext .
The package you want is called "gettext-tools-0.13.1.bin.woe32.zip" (version number may vary).
+Further reccomended download if you plan to develop KVIrc:
+
+ - Gnu Debugger (gdb) for Win32:
+ [Dev Tool: Debugger; optional]
+ Download if from the MinGW website.
+
+ - StraceNT (aka strace for Win32)
+ [Dev Tool: tracer; optional]
+ Download it from http://www.intellectualheaven.com/ .
+
+
Builder chain installation:
@@ -71,9 +84,17 @@ Now you have to define some environmental variable:
C:\ZLIB\LIB;C:\MINGW\LIB;C:\openssl\lib\mingw;c:\windows\system32
PATH
- Add to the system PATH the bin directories of CMake, Qt, MinGW. Example:
+ Add to the system PATH the bin directories of CMake, Qt, MinGW. If you pan to use gdb and/or straceNT, add their bin directories too. Example:
C:\Programmi\CMake 2.6\bin;C:\QT\4.4.0\BIN\;C:\MINGW\BIN
+
Now you should be ready to compile KVIrc.
- \ No newline at end of file
+
+
+Compilation
+
+Download KVIrc sources from KVIrc's website, a mirror or using svn (see instructions on KVIrc website about how to do that).
+Using CMake we are able to compile the project in-sources or out-of-sources; we'll go with the second option, that keeps the source directories untouched without filling them with compiled objects and cmake definition files.
+So we have to create a directory where to compile KVIrc into.
+(WIP) \ No newline at end of file
diff --git a/src/kvilib/CMakeLists.txt b/src/kvilib/CMakeLists.txt
index 911bfe6cd..9b8756491 100644
--- a/src/kvilib/CMakeLists.txt
+++ b/src/kvilib/CMakeLists.txt
@@ -232,6 +232,8 @@ IF(UNIX)
INSTALL(TARGETS ${KVILIB_BINARYNAME} LIBRARY DESTINATION ${LIB_INSTALL_PREFIX})
ENDIF()
ENDIF()
-ELSEIF(WIN32)
- # INSTALL(TARGETS ${KVILIB_BINARYNAME} LIBRARY DESTINATION ???)
+ELSEIF(WIN32)
+ # For DLL platforms the DLL part of a shared library is treated as a RUNTIME target
+ # and the corresponding import library is treated as an ARCHIVE target
+ INSTALL(TARGETS ${KVILIB_BINARYNAME} RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX})
ENDIF()
diff --git a/src/kvirc/CMakeLists.txt b/src/kvirc/CMakeLists.txt
index 9fad70441..ceb9983b4 100644
--- a/src/kvirc/CMakeLists.txt
+++ b/src/kvirc/CMakeLists.txt
@@ -450,8 +450,7 @@ ENDIF()
TARGET_LINK_LIBRARIES(${KVIRC_BINARYNAME} ${KVILIB_BINARYNAME} ${LIBS})
IF(MINGW)
- SET_TARGET_PROPERTIES(${KVIRC_BINARYNAME} PROPERTIES LINK_FLAGS "-Wl,--enable-auto-import,--enable-runtime-pseudo-reloc")
- SET_TARGET_PROPERTIES(${KVIRC_BINARYNAME} PROPERTIES ENABLE_EXPORTS ON)
+ SET_TARGET_PROPERTIES(${KVIRC_BINARYNAME} PROPERTIES LINK_FLAGS "-Wl,--enable-auto-import,--enable-runtime-pseudo-reloc" ENABLE_EXPORTS ON)
ENDIF()
# Installation directives
@@ -463,5 +462,5 @@ IF(UNIX)
INSTALL(TARGETS ${KVIRC_BINARYNAME} RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
ENDIF()
ELSEIF(WIN32)
- #INSTALL(TARGETS ${KVIRC_BINARYNAME} RUNTIME DESTINATION ???)
+ INSTALL(TARGETS ${KVIRC_BINARYNAME} RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/release)
ENDIF()
diff --git a/src/modules/dcc/chat.cpp b/src/modules/dcc/chat.cpp
index 6e16bed5b..0968db127 100644
--- a/src/modules/dcc/chat.cpp
+++ b/src/modules/dcc/chat.cpp
@@ -813,7 +813,7 @@ handle_system_error:
if(sentLen < 0)
{
int err = kvi_socket_error();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if((err != EAGAIN) || (err != EINTR) || (err != WSAEWOULDBLOCK))
#else
if((err != EAGAIN)||(err != EINTR))
diff --git a/src/modules/dcc/send.cpp b/src/modules/dcc/send.cpp
index f487f139f..1e16df77c 100644
--- a/src/modules/dcc/send.cpp
+++ b/src/modules/dcc/send.cpp
@@ -1386,7 +1386,7 @@ KviDccFileTransfer * KviDccFileTransfer::nonFailedTransferWithLocalFileName(cons
if(!g_pDccFileTransfers)return 0;
for(KviDccFileTransfer * t = g_pDccFileTransfers->first();t;t = g_pDccFileTransfers->next())
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
// on windows the file names are case insensitive
if(t->localFileName().toLower() == szLocalFileName.toLower())
#else
diff --git a/src/modules/dcc/voice.cpp b/src/modules/dcc/voice.cpp
index 7891d8e9f..a0a3c958d 100644
--- a/src/modules/dcc/voice.cpp
+++ b/src/modules/dcc/voice.cpp
@@ -44,8 +44,8 @@
#include <QSplitter>
#include <QSlider>
#include <QToolTip>
-
-#ifndef COMPILE_ON_WINDOWS
+
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
@@ -54,7 +54,7 @@
//#include "kvi_error.h"
#include <sys/stat.h> // for open()
#include <sys/ioctl.h> // for ioctl()
-#endif //!COMPILE_ON_WIDNOWS
+#endif
extern KviDccBroker * g_pDccBroker;
@@ -72,7 +72,7 @@ extern KviDccBroker * g_pDccBroker;
#else
//CAN NOT COMPILE :(
#define COMPILE_DISABLE_DCC_VOICE
- #ifndef COMPILE_ON_WINDOWS
+ #if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#warning "Cannot find the soundcard.h header; you will NOT be able to use DCC Voice"
#endif
#endif
diff --git a/src/modules/filetransferwindow/filetransferwindow.cpp b/src/modules/filetransferwindow/filetransferwindow.cpp
index 7f786f312..a9f0f3a61 100644
--- a/src/modules/filetransferwindow/filetransferwindow.cpp
+++ b/src/modules/filetransferwindow/filetransferwindow.cpp
@@ -360,8 +360,8 @@ void KviFileTransferWindow::rightButtonPressed(KviTalListViewItem *it,const QPoi
m_pLocalFilePopup->insertSeparator();
#endif //COMPILE_KDE_SUPPORT
-//-| Grifisx & Noldor |-
-#ifdef COMPILE_ON_WINDOWS
+//-| Grifisx & Noldor |-
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
id = m_pLocalFilePopup->insertItem(__tr2qs_ctx("&Open","filetransferwindow"),this,SLOT(openLocalFile()));
m_pLocalFilePopup->setItemParameter(id,-1);
m_pOpenFilePopup->insertSeparator();
@@ -370,7 +370,7 @@ void KviFileTransferWindow::rightButtonPressed(KviTalListViewItem *it,const QPoi
m_pLocalFilePopup->insertItem(__tr2qs_ctx("Open &Location","filetransferwindow"),this,SLOT(openLocalFileFolder()));
m_pLocalFilePopup->insertItem(__tr2qs_ctx("MS-DOS Prompt at Location","filetransferwindow"),this,SLOT(openLocalFileTerminal()));
m_pLocalFilePopup->insertSeparator();
-#endif //COMPILE_ON_WINDOWS
+#endif
// G&N end
m_pLocalFilePopup->insertItem(__tr2qs_ctx("&Copy Path to Clipboard","filetransferwindow"),this,SLOT(copyLocalFileToClipboard()));
@@ -457,7 +457,7 @@ void KviFileTransferWindow::openFilePopupActivated(int id)
void KviFileTransferWindow::openLocalFileTerminal()
{
//-| Grifisx & Noldor |-
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KviFileTransfer * t = selectedTransfer();
if(!t)return;
QString tmp = t->localFileName();
@@ -469,7 +469,7 @@ void KviFileTransferWindow::openLocalFileTerminal()
// FIXME: this is not a solution ...because if the drive isn't system's drive the command 'cd' naturaly doesn't work
tmp.prepend("cmd.exe /k cd \"");
system(tmp.toLocal8Bit().data());
-#else //COMPILE_ON_WINDOWS
+#else
// G&N end
#ifdef COMPILE_KDE_SUPPORT
KviFileTransfer * t = selectedTransfer();
@@ -486,7 +486,7 @@ void KviFileTransferWindow::openLocalFileTerminal()
KRun::runCommand(tmp,g_pFrame);
#endif //COMPILE_KDE_SUPPORT
-#endif //!COMPILE_ON_WINDOWS
+#endif
}
void KviFileTransferWindow::deleteLocalFile()
@@ -512,7 +512,7 @@ void KviFileTransferWindow::deleteLocalFile()
void KviFileTransferWindow::openLocalFile()
{
//-| Grifisx & Noldor |-
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KviFileTransfer * t = selectedTransfer();
if(!t)return;
@@ -520,7 +520,7 @@ void KviFileTransferWindow::openLocalFile()
if(tmp.isEmpty())return;
tmp.replace("/","\\");
ShellExecute(0,"open",tmp.toLocal8Bit().data(),NULL,NULL,SW_SHOWNORMAL); //You have to link the shell32.lib
-#else //!COMPILE_ON_WINDOWS
+#else
// G&N end
#ifdef COMPILE_KDE_SUPPORT
KviFileTransfer * t = selectedTransfer();
@@ -543,13 +543,13 @@ void KviFileTransferWindow::openLocalFile()
KRun::run(*offer, lst, g_pFrame);
#endif //COMPILE_KDE_SUPPORT
-#endif //!COMPILE_ON_WINDOWS
+#endif
}
void KviFileTransferWindow::openLocalFileWith()
{
//-| Grifisx & Noldor |-
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KviFileTransfer * t = selectedTransfer();
if(!t)return;
QString tmp = t->localFileName();
@@ -557,7 +557,7 @@ void KviFileTransferWindow::openLocalFileWith()
tmp.replace("/","\\");
tmp.prepend("rundll32.exe shell32.dll,OpenAs_RunDLL "); // this if to show the 'open with...' window
WinExec(tmp.toLocal8Bit().data(),SW_SHOWNORMAL);
-#else //!COMPILE_ON_WINDOWS
+#else
// G&N end
#ifdef COMPILE_KDE_SUPPORT
KviFileTransfer * t = selectedTransfer();
@@ -571,7 +571,7 @@ void KviFileTransferWindow::openLocalFileWith()
lst.append(url);
KRun::displayOpenWithDialog(lst,g_pFrame);
#endif //COMPILE_KDE_SUPPORT
-#endif //!COMPILE_ON_WINDOWS
+#endif
}
void KviFileTransferWindow::copyLocalFileToClipboard()
@@ -586,7 +586,7 @@ void KviFileTransferWindow::copyLocalFileToClipboard()
void KviFileTransferWindow::openLocalFileFolder()
{
//-| Grifisx & Noldor|-
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KviFileTransfer * t = selectedTransfer();
if(!t)return;
QString tmp = t->localFileName();
@@ -595,7 +595,7 @@ void KviFileTransferWindow::openLocalFileFolder()
tmp.replace('/','\\');
tmp.prepend("explorer.exe ");
WinExec(tmp.toLocal8Bit().data(), SW_MAXIMIZE);
-#else //!COMPILE_ON_WINDOWS
+#else
// G&N end
#ifdef COMPILE_KDE_SUPPORT
KviFileTransfer * t = selectedTransfer();
@@ -617,7 +617,7 @@ void KviFileTransferWindow::openLocalFileFolder()
lst.append(url);
KRun::run(*offer,lst,g_pFrame);
#endif //COMPILE_KDE_SUPPORT
-#endif //!COMPILE_ON_WINDOWS
+#endif
}
void KviFileTransferWindow::heartbeat()
diff --git a/src/modules/ident/libkviident.cpp b/src/modules/ident/libkviident.cpp
index 4e8b40f9a..6734e292a 100644
--- a/src/modules/ident/libkviident.cpp
+++ b/src/modules/ident/libkviident.cpp
@@ -50,7 +50,7 @@ void startIdentService()
if(!g_pIdentDaemon->isRunning())g_pIdentDaemon->start();
while(g_pIdentDaemon->isStartingUp())
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
Sleep(10);
#else
usleep(100);
diff --git a/src/modules/mediaplayer/libkvimediaplayer.cpp b/src/modules/mediaplayer/libkvimediaplayer.cpp
index f8b80912f..b1e14ce5a 100644
--- a/src/modules/mediaplayer/libkvimediaplayer.cpp
+++ b/src/modules/mediaplayer/libkvimediaplayer.cpp
@@ -1605,7 +1605,7 @@ static bool mediaplayer_module_init( KviModule * m )
g_pDescriptorList = new KviPointerList<KviMediaPlayerInterfaceDescriptor>;
g_pDescriptorList->setAutoDelete(true);
-#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC))
+#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC) && !defined(COMPILE_ON_MINGW))
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviAudaciousInterface));
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviAudaciousClassicInterface));
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviXmmsInterface));
@@ -1613,7 +1613,7 @@ static bool mediaplayer_module_init( KviModule * m )
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviBmpxInterface));
#endif
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviAmipInterface));
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviWinampInterface));
#endif
diff --git a/src/modules/mediaplayer/mp_amipinterface.cpp b/src/modules/mediaplayer/mp_amipinterface.cpp
index 9cccb87dd..e702af2c7 100644
--- a/src/modules/mediaplayer/mp_amipinterface.cpp
+++ b/src/modules/mediaplayer/mp_amipinterface.cpp
@@ -1,7 +1,7 @@
#include "mp_amipinterface.h"
#include "kvi_options.h"
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include <QTextCodec>
diff --git a/src/modules/mediaplayer/mp_amipinterface.h b/src/modules/mediaplayer/mp_amipinterface.h
index 22bbf9d54..a685b435f 100644
--- a/src/modules/mediaplayer/mp_amipinterface.h
+++ b/src/modules/mediaplayer/mp_amipinterface.h
@@ -3,7 +3,7 @@
#include "kvi_settings.h"
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include "mp_interface.h"
diff --git a/src/modules/mediaplayer/mp_mp3.h b/src/modules/mediaplayer/mp_mp3.h
index 6389c105c..afc19ebab 100644
--- a/src/modules/mediaplayer/mp_mp3.h
+++ b/src/modules/mediaplayer/mp_mp3.h
@@ -9,7 +9,7 @@
// This file is based on the mp3tech.h. It is released under the original
// license and the original copyright notice follows.
//
-// mp3tech.h
+// mp3tech.hCO
//
// Copyright (C) 2000 Cedric Tefft <cedric@earthling.net>
//
@@ -53,7 +53,7 @@
#include <stdlib.h>
#include <QString>
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include <windows.h>
#else
#include <unistd.h>
diff --git a/src/modules/mediaplayer/mp_mprisinterface.cpp b/src/modules/mediaplayer/mp_mprisinterface.cpp
index f4a6a7537..8bd4a6bbc 100644
--- a/src/modules/mediaplayer/mp_mprisinterface.cpp
+++ b/src/modules/mediaplayer/mp_mprisinterface.cpp
@@ -23,7 +23,7 @@
//=============================================================================
#include "mp_mprisinterface.h"
-#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC))
+#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC) && !defined(COMPILE_ON_MINGW))
#include "kvi_locale.h"
MP_IMPLEMENT_DESCRIPTOR(
diff --git a/src/modules/mediaplayer/mp_mprisinterface.h b/src/modules/mediaplayer/mp_mprisinterface.h
index 40bebddbe..998aaff7e 100644
--- a/src/modules/mediaplayer/mp_mprisinterface.h
+++ b/src/modules/mediaplayer/mp_mprisinterface.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "mp_interface.h"
-#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC))
+#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC) && !defined(COMPILE_ON_MINGW))
#include <QtDBus/QtDBus>
class KviMPRISInterface : public KviMediaPlayerInterface
diff --git a/src/modules/mediaplayer/mp_winampinterface.cpp b/src/modules/mediaplayer/mp_winampinterface.cpp
index 547705a68..628fcce89 100644
--- a/src/modules/mediaplayer/mp_winampinterface.cpp
+++ b/src/modules/mediaplayer/mp_winampinterface.cpp
@@ -25,7 +25,7 @@
#include "mp_winampinterface.h"
#include "kvi_options.h"
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include <QTextCodec>
diff --git a/src/modules/mediaplayer/mp_winampinterface.h b/src/modules/mediaplayer/mp_winampinterface.h
index 573044e65..5ddf142c2 100644
--- a/src/modules/mediaplayer/mp_winampinterface.h
+++ b/src/modules/mediaplayer/mp_winampinterface.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include "mp_interface.h"
diff --git a/src/modules/mediaplayer/mp_xmms2interface.cpp b/src/modules/mediaplayer/mp_xmms2interface.cpp
index 1c028f7a9..8c6d865c5 100644
--- a/src/modules/mediaplayer/mp_xmms2interface.cpp
+++ b/src/modules/mediaplayer/mp_xmms2interface.cpp
@@ -23,7 +23,7 @@
//=============================================================================
#include "mp_xmms2interface.h"
-#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC))
+#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC) && !defined(COMPILE_ON_MINGW))
#include "kvi_locale.h"
MP_IMPLEMENT_DESCRIPTOR(
diff --git a/src/modules/mediaplayer/mp_xmms2interface.h b/src/modules/mediaplayer/mp_xmms2interface.h
index 778ec8c32..117d14ff8 100644
--- a/src/modules/mediaplayer/mp_xmms2interface.h
+++ b/src/modules/mediaplayer/mp_xmms2interface.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "mp_mprisinterface.h"
-#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC))
+#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC) && !defined(COMPILE_ON_MINGW))
#include <QtDBus/QtDBus>
class KviXmms2Interface : public KviMPRISInterface
diff --git a/src/modules/mediaplayer/mp_xmmsinterface.cpp b/src/modules/mediaplayer/mp_xmmsinterface.cpp
index 69ef09f44..4e0a38a06 100644
--- a/src/modules/mediaplayer/mp_xmmsinterface.cpp
+++ b/src/modules/mediaplayer/mp_xmmsinterface.cpp
@@ -27,7 +27,7 @@
#include "mp_xmmsinterface.h"
-#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC))
+#if (!defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MAC) && !defined(COMPILE_ON_MINGW))
#include "kvi_locale.h"
diff --git a/src/modules/mediaplayer/mp_xmmsinterface.h b/src/modules/mediaplayer/mp_xmmsinterface.h
index 16399d938..41b03e81f 100644
--- a/src/modules/mediaplayer/mp_xmmsinterface.h
+++ b/src/modules/mediaplayer/mp_xmmsinterface.h
@@ -31,7 +31,7 @@
#include "mp_interface.h"
#include "kvi_library.h"
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
class KviXmmsInterface : public KviMediaPlayerInterface
{
public:
diff --git a/src/modules/mircimport/libkvimircimport.cpp b/src/modules/mircimport/libkvimircimport.cpp
index b1e55e0a7..947d85bc9 100644
--- a/src/modules/mircimport/libkvimircimport.cpp
+++ b/src/modules/mircimport/libkvimircimport.cpp
@@ -236,9 +236,9 @@ void KviRemoteMircServerImportWizard::getListTerminated(bool bSuccess)
{
m_pOutput->setText(__tr2qs("File downloaded: processing ..."));
m_pOutput->repaint();
-#ifndef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
g_pApp->syncX();
-#endif //!COMPILE_ON_WINDOWS
+#endif
int iCount = m_pFilter->doImport(m_szTmpFileName);
diff --git a/src/modules/my/idle_win.cpp b/src/modules/my/idle_win.cpp
index 58cd3f3f1..9ef1f4e78 100644
--- a/src/modules/my/idle_win.cpp
+++ b/src/modules/my/idle_win.cpp
@@ -17,7 +17,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include "idle.h"
diff --git a/src/modules/my/idle_x11.cpp b/src/modules/my/idle_x11.cpp
index d7a133ad9..3d0b725f3 100644
--- a/src/modules/my/idle_x11.cpp
+++ b/src/modules/my/idle_x11.cpp
@@ -17,8 +17,8 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
-#ifndef COMPILE_ON_MAC
-#ifndef COMPILE_ON_WINDOWS
+#ifndef COMPILE_ON_MAC
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#include"idle.h"
diff --git a/src/modules/notifier/notifierwindow.cpp b/src/modules/notifier/notifierwindow.cpp
index ed02067ec..f2c50b792 100644
--- a/src/modules/notifier/notifierwindow.cpp
+++ b/src/modules/notifier/notifierwindow.cpp
@@ -58,7 +58,7 @@ extern KviNotifierWindow * g_pNotifierWindow;
KviNotifierWindow::KviNotifierWindow()
: QWidget(0,"kvirc_notifier_window",
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
Qt::WStyle_Customize |
Qt::WStyle_NoBorder |
Qt::WStyle_Tool |
@@ -310,7 +310,7 @@ void KviNotifierWindow::doShow(bool bDoAnimate)
m_bNextDown = false;
m_bWriteDown = false;
m_bBlinkOn = false;
- #if (!defined COMPILE_USE_QT4) || !(defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC)))
+ #if (!defined COMPILE_USE_QT4) || !(defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW)))
m_imgDesktop = QPixmap::grabWindow(
QApplication::desktop()->winId(),
m_wndRect.x(),
@@ -329,11 +329,11 @@ void KviNotifierWindow::doShow(bool bDoAnimate)
m_dOpacity = OPACITY_STEP;
m_eState = Showing;
m_bCrashShowWorkAround=true;
- #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC))
+ #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW))
setWindowOpacity(m_dOpacity);
#endif
show();
- #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC))
+ #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW))
m_pShowHideTimer->start(40);
#else
m_pShowHideTimer->start(100);
@@ -398,7 +398,7 @@ void KviNotifierWindow::heartbeat()
if(!isVisible())show(); //!!!
if(m_pLineEdit->isVisible())m_pLineEdit->hide();
- #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC))
+ #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW))
setWindowOpacity(m_dOpacity);
#endif
update();
@@ -441,7 +441,7 @@ void KviNotifierWindow::heartbeat()
break;
case Hiding:
m_dOpacity -= OPACITY_STEP;
- #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC))
+ #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW))
setWindowOpacity(m_dOpacity);
#endif
if(m_pLineEdit->isVisible())m_pLineEdit->hide();
@@ -505,7 +505,7 @@ void KviNotifierWindow::doHide(bool bDoAnimate)
connect(m_pShowHideTimer,SIGNAL(timeout()),this,SLOT(heartbeat()));
m_dOpacity = 1.0 - OPACITY_STEP;
m_eState = Hiding;
- #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC))
+ #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW))
setWindowOpacity(m_dOpacity);
update();
m_pShowHideTimer->start(40);
@@ -646,7 +646,7 @@ void KviNotifierWindow::paintEvent(QPaintEvent * e)
{
QPainter px(this);
- #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC))
+ #if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MAC) || defined(COMPILE_ON_MINGW))
px.drawPixmap(0,0,m_pixForeground);
#else
QImage temp_image = m_pixForeground.convertToImage();
diff --git a/src/modules/objects/class_listview.cpp b/src/modules/objects/class_listview.cpp
index 2ccb4302a..b9f349857 100644
--- a/src/modules/objects/class_listview.cpp
+++ b/src/modules/objects/class_listview.cpp
@@ -544,7 +544,7 @@ void KviKvsMdmListView::contentsDropEvent(QDropEvent *e)
{
QUrl url = *it;
QString path = url.path();
- #ifndef COMPILE_ON_WINDOWS
+ #if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
if(path[0] != '/')path.prepend("/"); //HACK HACK HACK for Qt bug (?!?)
#endif
KviTalListViewItem *i = itemAt( contentsToViewport(e->pos()) );
diff --git a/src/modules/objects/class_socket.cpp b/src/modules/objects/class_socket.cpp
index 84cd2b70b..3996091c8 100644
--- a/src/modules/objects/class_socket.cpp
+++ b/src/modules/objects/class_socket.cpp
@@ -1100,7 +1100,7 @@ void KviKvsObject_socket::readNotifierFired(int)
} else {
//check for transmission errors
int err = kvi_socket_error();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if((err != EAGAIN) && (err != EINTR) && (err != WSAEWOULDBLOCK))
#else
if((err != EAGAIN) && (err != EINTR))
@@ -1195,7 +1195,7 @@ void KviKvsObject_socket::tryFlush()
} else {
// Oops...error ?
int err = kvi_socket_error();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if((err == EAGAIN) || (err == EINTR) || (err = WSAEWOULDBLOCK))
#else
if((err == EAGAIN)||(err == EINTR))
diff --git a/src/modules/options/optw_connection.cpp b/src/modules/options/optw_connection.cpp
index 3e23baa85..22cea828d 100644
--- a/src/modules/options/optw_connection.cpp
+++ b/src/modules/options/optw_connection.cpp
@@ -236,7 +236,7 @@ KviIdentOptionsWidget::KviIdentOptionsWidget(QWidget * parent)
connect(m_pEnableIdent,SIGNAL(toggled(bool)),gbox,SLOT(setEnabled(bool)));
addLabel(0,4,0,4,
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
__tr2qs_ctx("<p><b>Warning:</b><br>" \
"This is a <b>non RFC 1413 compliant</b> ident daemon that implements " \
"only a limited subset of the Identification Protocol specifications. If it is possible, install a " \
diff --git a/src/modules/options/optw_messages.cpp b/src/modules/options/optw_messages.cpp
index aa70d6d2e..440e97bea 100644
--- a/src/modules/options/optw_messages.cpp
+++ b/src/modules/options/optw_messages.cpp
@@ -42,7 +42,7 @@
#include <QCursor>
#include <QPainter>
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#include <unistd.h> // symlink()
#endif
@@ -598,7 +598,7 @@ void KviMessageColorsOptionsWidget::load()
QString szInit;
g_pApp->getLocalKvircDirectory(szInit,KviApp::MsgColors);
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
// symlink local to global
//KviStr szGlobal;
QString szGlobal;
diff --git a/src/modules/options/optw_query.cpp b/src/modules/options/optw_query.cpp
index 9b0f1c1d7..f4abe673b 100644
--- a/src/modules/options/optw_query.cpp
+++ b/src/modules/options/optw_query.cpp
@@ -66,7 +66,7 @@ KviQueryOptionsWidget::KviQueryOptionsWidget(QWidget * parent)
"Some actions of the target user (e.g. joins and parts) " \
"will be displayed in the window.<br></center>","options"));
-#if defined(COMPILE_ON_WINDOWS) || (defined(COMPILE_KDE_SUPPORT))
+#if (defined(COMPILE_ON_WINDOWS) || defined(COMPILE_KDE_SUPPORT) || defined(COMPILE_ON_MINGW))
b = addBoolSelector(0,3,0,3,__tr2qs_ctx("Flash system taskbar on new query message","options"),KviOption_boolFlashQueryWindowOnNewMessages);
mergeTip(b,
__tr2qs_ctx("<center>This option causes the system taskbar entry for KVIrc to flash when a new query message " \
diff --git a/src/modules/options/optw_sound.cpp b/src/modules/options/optw_sound.cpp
index 1381e7310..c8d29352e 100644
--- a/src/modules/options/optw_sound.cpp
+++ b/src/modules/options/optw_sound.cpp
@@ -113,7 +113,7 @@ KviSoundGeneralOptionsWidget::KviSoundGeneralOptionsWidget(QWidget * parent)
}
m_pTagsEncodingCombo->setCurrentIndex(iMatch);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
g = addGroupBox(0,3,0,3,Qt::Horizontal,__tr2qs_ctx("Winamp messages ecoding","options"),true);
KviTalToolTip::add(g,__tr2qs_ctx("This allows you to select encoding of winamp messages.","options"));
@@ -263,7 +263,7 @@ void KviSoundGeneralOptionsWidget::commit()
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
idx = m_pWinampEncodingCombo->currentIndex();
if(idx <= 0)
{
diff --git a/src/modules/options/optw_sound.h b/src/modules/options/optw_sound.h
index c08c81b07..ab093b580 100644
--- a/src/modules/options/optw_sound.h
+++ b/src/modules/options/optw_sound.h
@@ -63,7 +63,7 @@ protected:
QPushButton * m_pMediaTestButton;
QPushButton * m_pMediaAutoDetectButton;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QComboBox * m_pWinampEncodingCombo;
#endif
QComboBox * m_pTagsEncodingCombo;
diff --git a/src/modules/options/optw_urlhandlers.cpp b/src/modules/options/optw_urlhandlers.cpp
index 72e9d3cc2..c527d99ce 100644
--- a/src/modules/options/optw_urlhandlers.cpp
+++ b/src/modules/options/optw_urlhandlers.cpp
@@ -34,7 +34,7 @@
KviUrlHandlersOptionsWidget::KviUrlHandlersOptionsWidget(QWidget * parent)
: KviOptionsWidget(parent,"urlhandlers_options_widget")
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define START_ROW 1
#else
#define START_ROW 0
@@ -42,7 +42,7 @@ KviUrlHandlersOptionsWidget::KviUrlHandlersOptionsWidget(QWidget * parent)
createLayout();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KviBoolSelector *b = addBoolSelector(0,0,0,0,__tr2qs_ctx("Use system URL handlers","options"),KviOption_boolUseSystemUrlHandlers);
#endif
@@ -53,7 +53,7 @@ KviUrlHandlersOptionsWidget::KviUrlHandlersOptionsWidget(QWidget * parent)
m_pFileHandler=addStringSelector(0,START_ROW+4,0,START_ROW+4,__tr2qs_ctx("<b>file://</b> handler command:","options"),KviOption_stringUrlFileCommand);
m_pOtherHandler=addStringSelector(0,START_ROW+5,0,START_ROW+5,__tr2qs_ctx("Unknown protocol handler command:","options"),KviOption_stringUrlUnknownCommand);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
m_pHttpHandler->setEnabled(!KVI_OPTION_BOOL(KviOption_boolUseSystemUrlHandlers));
m_pHttpsHandler->setEnabled(!KVI_OPTION_BOOL(KviOption_boolUseSystemUrlHandlers));
m_pFtpHandler->setEnabled(!KVI_OPTION_BOOL(KviOption_boolUseSystemUrlHandlers));
@@ -84,7 +84,7 @@ void KviUrlHandlersOptionsWidget::commit()
{
KviOptionsWidget::commit();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KVI_OPTION_STRING(KviOption_stringUrlHttpCommand).replace("\\\\","@MAGIC@");
KVI_OPTION_STRING(KviOption_stringUrlHttpCommand).replace("\\","\\\\");
KVI_OPTION_STRING(KviOption_stringUrlHttpCommand).replace("@MAGIC@","\\\\");
diff --git a/src/modules/setup/setupwizard.cpp b/src/modules/setup/setupwizard.cpp
index b5614f416..70cde0697 100644
--- a/src/modules/setup/setupwizard.cpp
+++ b/src/modules/setup/setupwizard.cpp
@@ -47,7 +47,7 @@ bool g_bFoundMirc;
#include <QLayout>
#include <QDesktopWidget>
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include <windows.h>
#include <winnls.h> // for MultiByteToWideChar
#include <objbase.h> // CoCreateInstance , CoInitialize & CO.
@@ -67,7 +67,7 @@ extern QString szUrl;
extern QString szMircServers;
extern QString szMircIni;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define KVI_LOCAL_KVIRC_SUBDIRECTORY_NAME "KVIrc4"
#else
#define KVI_LOCAL_KVIRC_SUBDIRECTORY_NAME ".config/KVIrc"
@@ -179,7 +179,7 @@ KviSetupWizard::KviSetupWizard()
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// License
-#ifndef COMPILE_ON_WINDOWS //it have been already shown by installer
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) //it have been already shown by installer
KviSetupPage * m_pLicense = new KviSetupPage(this);
m_pLicense->m_pTextLabel->setText(__tr2qs( \
"<p>All of the files in this distribution are covered by the GPL. " \
@@ -260,7 +260,7 @@ KviSetupWizard::KviSetupWizard()
m_pNewPathBox->setSpacing(3);
m_pNewPathBox->setStretchFactor(m_pDataPathEdit,1);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
tmp = QTextCodec::codecForLocale()->toUnicode(getenv( "APPDATA" ));
if(tmp.isEmpty())
tmp = QDir::homePath();
@@ -296,8 +296,8 @@ KviSetupWizard::KviSetupWizard()
m_pDirUseNew->toggle();
-#ifdef COMPILE_ON_WINDOWS
- m_pDirMakePortable = new QRadioButton(__tr2qs("All settings in shared program folder (portable)")
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
+ m_pDirMakePortable = new QRadioButton(__tr2qs("All settings in shared program folder (portable)")
,m_pDirButtonGroup);
#endif
// Pragma: Unused, takes only space.
@@ -497,7 +497,7 @@ KviSetupWizard::KviSetupWizard()
addPage(m_pDesktopIntegration,__tr2qs("Desktop Integration"));
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
m_pCreateUrlHandlers = new KviStyledCheckBox(__tr2qs("Make KVIrc default IRC client"),m_pDesktopIntegration->m_pVBox);
m_pCreateUrlHandlers->setChecked(true);
#endif
@@ -506,7 +506,7 @@ KviSetupWizard::KviSetupWizard()
m_pCreateDesktopShortcut->setChecked(true);
#endif
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
m_pUseMircServerList = new QRadioButton(__tr2qs("Import server list from mIRC"),m_pDesktopIntegration->m_pVBox);
m_pUseMircServerList->setEnabled(false);
#endif
@@ -553,7 +553,7 @@ KviSetupWizard::KviSetupWizard()
setHelpEnabled(m_pDesktopIntegration,false);
// Preconfigured values
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QString szTmp;
g_pApp->getGlobalKvircDirectory(szTmp,KviApp::Config,"preinstalled.kvc");
if(KviFileUtils::fileExists(szTmp))
@@ -643,7 +643,7 @@ KviSetupWizard::KviSetupWizard()
}
free(buffer);
-#endif // COMPILE_ON:WINDOWS
+#endif // COMPILE_ON_WINDOWS
newDirClicked();
@@ -770,7 +770,7 @@ void KviSetupWizard::chooseIncomingPath()
void KviSetupWizard::makeLink()
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
// Let's make a link on the desktop :)
// You need this horrible snippet of code to create a shortcut!!!!
//
@@ -869,7 +869,7 @@ void KviSetupWizard::makeLink()
void KviSetupWizard::setUrlHandlers()
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QString szReg = "REGEDIT4\r\n" \
"\r\n" \
"[HKEY_CLASSES_ROOT\\irc]\r\n" \
@@ -949,7 +949,7 @@ void KviSetupWizard::accept()
if(m_pDirUseNew->isChecked()) {
szDir = m_pDataPathEdit->text();
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
else { //portable
szDir = g_pApp->applicationDirPath()+KVI_PATH_SEPARATOR_CHAR+"Settings";
}
@@ -981,7 +981,7 @@ void KviSetupWizard::accept()
if(m_pDirUseNew->isChecked()) {
szDir = m_pIncomingPathEdit->text();
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
else { //portable
szDir = g_pApp->applicationDirPath()+KVI_PATH_SEPARATOR_CHAR+"Downloads";
}
@@ -1002,7 +1002,7 @@ void KviSetupWizard::accept()
g_szChoosenIncomingDirectory = szDir;
-#ifndef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
// Make local->global link
QString localPath = QString("%1/global").arg(g_pApp->m_szLocalKvircDir);
unlink(QTextCodec::codecForLocale()->fromUnicode(localPath).data());
@@ -1014,7 +1014,7 @@ void KviSetupWizard::accept()
makeLink();
#endif
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(m_pCreateUrlHandlers->isChecked())
setUrlHandlers();
#endif
@@ -1109,20 +1109,20 @@ void KviSetupWizard::accept()
szUrl=m_szServerUrl;
}
*/
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(m_pUseMircServerList->isEnabled() && m_pUseMircServerList->isChecked())
szMircServers = m_szMircServerIniFile;
#endif
}
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(m_pDirMakePortable->isChecked())
{
KviFileUtils::writeFile(g_pApp->applicationDirPath()+KVI_PATH_SEPARATOR_CHAR+"portable","true");
} else {
#endif
g_pApp->saveKvircDirectory();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
}
#endif
KviTalWizard::accept();
diff --git a/src/modules/setup/setupwizard.h b/src/modules/setup/setupwizard.h
index 2304a1678..019504602 100644
--- a/src/modules/setup/setupwizard.h
+++ b/src/modules/setup/setupwizard.h
@@ -95,7 +95,7 @@ public:
KviTalGroupBox * m_pDirButtonGroup;
QRadioButton * m_pDirUsePrev;
QRadioButton * m_pDirUseNew;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QRadioButton * m_pDirMakePortable;
#endif
//QRadioButton * m_pDirRestore;
@@ -120,7 +120,7 @@ public:
//QRadioButton * m_pServersSpecifyManually;
//QRadioButton * m_pServersOpenIrcUrl;
//QRadioButton * m_pServersLoadConfig;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QString m_szMircServerIniFile;
QRadioButton * m_pUseMircServerList;
#endif
diff --git a/src/modules/snd/libkvisnd.cpp b/src/modules/snd/libkvisnd.cpp
index 482af087c..5293cfa2f 100644
--- a/src/modules/snd/libkvisnd.cpp
+++ b/src/modules/snd/libkvisnd.cpp
@@ -47,7 +47,7 @@
Phonon::MediaObject * g_pPhononPlayer=0;
#endif //!COMPILE_PHONON_SUPPORT
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include <mmsystem.h>
#else //!COMPILE_ON_WINDOWS
@@ -99,7 +99,7 @@ KviSoundPlayer::KviSoundPlayer()
#ifdef COMPILE_PHONON_SUPPORT
m_pSoundSystemDict->insert("phonon",new SoundSystemRoutine(KVI_PTR2MEMBER(KviSoundPlayer::playPhonon)));
#endif //!COMPILE_PHONON_SUPPORT
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
m_pSoundSystemDict->insert("winmm",new SoundSystemRoutine(KVI_PTR2MEMBER(KviSoundPlayer::playWinmm)));
#else //!COMPILE_ON_WINDOWS
#ifdef COMPILE_OSS_SUPPORT
@@ -130,7 +130,7 @@ KviSoundPlayer::~KviSoundPlayer()
KviThreadManager::killPendingEvents(this);
delete m_pSoundSystemDict;
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#ifdef COMPILE_ARTS_SUPPORT
if(g_pArtsDispatcher)delete g_pArtsDispatcher;
g_pArtsDispatcher = 0;
@@ -183,7 +183,7 @@ void KviSoundPlayer::detectSoundSystem()
if(g_pPhononPlayer->state()!=Phonon::ErrorState) KVI_OPTION_STRING(KviOption_stringSoundSystem) = "phonon";
return;
#endif
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KVI_OPTION_STRING(KviOption_stringSoundSystem) = "winmm";
#else
#ifdef COMPILE_ARTS_SUPPORT
@@ -235,7 +235,7 @@ bool KviSoundPlayer::playPhonon(const QString &szFileName)
return true;
}
#endif //!COMPILE_PHONON_SUPPORT
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
bool KviSoundPlayer::playWinmm(const QString &szFileName)
{
sndPlaySound(szFileName.toLocal8Bit().data(),SND_ASYNC | SND_NODEFAULT);
@@ -359,13 +359,13 @@ void KviSoundThread::play()
void KviSoundThread::run()
{
play();
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
postEvent(g_pSoundPlayer,new KviThreadEvent(KVI_THREAD_EVENT_SUCCESS));
#endif
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#ifdef COMPILE_OSS_SUPPORT
#ifdef COMPILE_AUDIOFILE_SUPPORT
KviOssAudiofileSoundThread::KviOssAudiofileSoundThread(const QString &szFileName)
diff --git a/src/modules/snd/libkvisnd.h b/src/modules/snd/libkvisnd.h
index 6ad4e8929..dc18a2304 100644
--- a/src/modules/snd/libkvisnd.h
+++ b/src/modules/snd/libkvisnd.h
@@ -127,7 +127,7 @@ class KviPhononSoundThread : public KviSoundThread
};
#endif
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#ifdef COMPILE_OSS_SUPPORT
class KviOssSoundThread : public KviSoundThread
{
@@ -202,7 +202,7 @@ protected:
#ifdef COMPILE_PHONON_SUPPORT
bool playPhonon(const QString &szFileName);
#endif //!COMPILE_PHONON_SUPPORT
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
bool playWinmm(const QString &szFileName);
#else //!COMPILE_ON_WINDOWS
#ifdef COMPILE_OSS_SUPPORT
diff --git a/src/modules/spaste/libkvispaste.cpp b/src/modules/spaste/libkvispaste.cpp
index 5e5beb32b..fc6a76c0c 100644
--- a/src/modules/spaste/libkvispaste.cpp
+++ b/src/modules/spaste/libkvispaste.cpp
@@ -36,7 +36,7 @@
#include <QFile>
#include <QClipboard>
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#include <unistd.h>
#endif
diff --git a/src/modules/str/libkvistr.cpp b/src/modules/str/libkvistr.cpp
index f26157c62..11176a457 100644
--- a/src/modules/str/libkvistr.cpp
+++ b/src/modules/str/libkvistr.cpp
@@ -1552,7 +1552,7 @@ static bool str_kvs_fnc_digest(KviKvsModuleFunctionCall * c)
for(i = 0; i < md_len; i++)
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
_snprintf(buff,3,"%02x",md_value[i]);
#else
snprintf(buff,3,"%02x",md_value[i]);
diff --git a/src/modules/system/libkvisystem.cpp b/src/modules/system/libkvisystem.cpp
index 00d4179ee..21167fb00 100644
--- a/src/modules/system/libkvisystem.cpp
+++ b/src/modules/system/libkvisystem.cpp
@@ -39,7 +39,7 @@
#include <QClipboard>
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#include <sys/utsname.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/src/modules/trayicon/libkvitrayicon.cpp b/src/modules/trayicon/libkvitrayicon.cpp
index a33e2ce06..e4c481788 100644
--- a/src/modules/trayicon/libkvitrayicon.cpp
+++ b/src/modules/trayicon/libkvitrayicon.cpp
@@ -50,7 +50,7 @@
#include <stdlib.h>
#include <time.h>
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define ICON_SIZE 16
#else
#define ICON_SIZE 22
@@ -603,21 +603,21 @@ static bool trayicon_kvs_fnc_isvisible(KviKvsModuleFunctionCall * c)
static bool trayicon_module_init(KviModule * m)
{
QString buffer;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
g_pApp->findImage(buffer,"kvi_dock_win32-0.png");
#else
g_pApp->findImage(buffer,"kvi_dock_part-0.png");
#endif
g_pDock1 = new QPixmap(buffer);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
g_pApp->findImage(buffer,"kvi_dock_win32-1.png");
#else
g_pApp->findImage(buffer,"kvi_dock_part-1.png");
#endif
g_pDock2 = new QPixmap(buffer);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
g_pApp->findImage(buffer,"kvi_dock_win32-2.png");
#else
g_pApp->findImage(buffer,"kvi_dock_part-2.png");