47 Commits

Author SHA1 Message Date
5c3c6b63ba Migrate to Boost.Stacktrace
PR #17014.
2022-05-12 11:06:05 +08:00
ec5b0b5403 Use qmake built-in variable to specify C++ version 2022-04-01 15:35:22 +08:00
f6eb29d800 Add windows-clang support (#15115)
This allows to build with clang targeting x86_64-w64-windows-gnu.
2021-06-25 12:18:56 +08:00
24fa9e32b0 Set source character sets to UTF-8
This suppress warning C4819.
https://docs.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-160
2021-01-07 11:51:24 +08:00
e8b5508463 Remove unused define 2020-12-31 13:28:48 +08:00
d70b893852 Bump project requirement to C++17 2020-12-31 13:28:48 +08:00
ccbd9c83e2 Update libtorrent build defines on Windows
`TORRENT_USE_LIBCRYPTO` replaced `TORRENT_USE_OPENSSL` since OpenSSL 1.1.
`TORRENT_DISABLE_RESOLVE_COUNTRIES` has been removed since libtorrent 1.2.
2019-10-09 10:44:42 +08:00
7276a79cef Call Windows API directly
We already bumped the OS requirement to Windows 7 and those functions
can be called directly without the need to load them first.
2019-09-29 09:52:13 +08:00
2f0ae7a7d8 Raise minimum support to Windows 7 2019-08-05 02:31:19 +08:00
8220f8d003 Remove MSVC-only compilation flags
Our code base is able to compile without warnings
even when these flags removed.
2019-06-23 12:38:03 +08:00
7c8948c45e Move _FILE_OFFSET_BITS to its place
_FILE_OFFSET_BITS is only useful for glibc.
2019-06-23 11:44:21 +08:00
e418ea03e2 Move __USE_W32_SOCKETS to its place
From boost.asio documentation:
> The following platforms may also work:
>   Win32 using Cygwin. (__USE_W32_SOCKETS must be defined.)
2019-06-23 11:39:23 +08:00
38b6ee9e75 Remove workaround for boost 1.39
... by raising minimum version to 1.40.
Bug report: https://svn.boost.org/trac10/ticket/3095
2019-06-23 11:09:05 +08:00
e47d7fe55c Remove outdated defines 2019-06-21 01:48:55 +08:00
33bb3719d7 Move optimization flags
Those flags aren't strictly required when compiling but they are
recommended to be on.
2018-06-18 00:46:50 +08:00
7712d0ada0 Allow to disable Stacktrace support
Enable backtrace stuff only if GNU C library used, because current
backtrace implementation based  on  <execinfo.h> , which is not a
part of standard C library, it is a GNU extension.

This will be usefull when building  with  custom POSIX-compilant C
library (like musl) and no <execinfo.h> available.

Note: configure script will detect presence of  <execinfo.h>  and
enable/disable feature depending on it.

Feature is enabled by default.
2018-04-10 20:51:11 +03:00
644e7d0450 Use dynamic linking for SetSuspendState function 2018-04-09 21:18:07 +08:00
61d9fcd753 Reformat Windows build configuration files 2017-10-02 18:57:54 +03:00
39b56ac598 Move NOMINMAX define 2017-08-29 13:39:01 +08:00
2d119c3e9d Leave a comment about boost DEFINE and RC_1_1. Issues #7050 #6761. 2017-07-02 20:47:01 +03:00
ca8ea73ddb Fix NTDDI_VERSION define
Fixup of 5958585e3a
2017-04-06 06:50:42 +08:00
b779330163 code formatting 2017-03-28 17:38:04 +08:00
5958585e3a Add NTDDI_VERSION define 2017-03-28 17:38:04 +08:00
9cb01dedba Avoid spawning a new explorer.exe process when selecting "Open containing
folder". Closes #5564.
2016-08-04 00:50:11 +08:00
39d8f09c38 winconf.pri: change example library path for build
Path with "<", ">" causes errors when building in MXE.
http://mxe.cc/

Removing or commenting out these hardcoded paths is not
desirable, as they serve as a guide (on what to edit) for
the newcomers that want to build on windows.

See https://github.com/qbittorrent/qBittorrent/pull/4824#issuecomment-186936960
2016-03-03 07:52:57 +03:00
fa2a1ad6d3 winconf.pri: use mask "win32-g++*"
Mask "win32-g++" doesn't match MXE.
Mask "win32-g++*" match MXE.
See http://stackoverflow.com/a/14523545
See http://mxe.cc
2016-03-03 07:50:20 +03:00
3a99e3b755 Various updates on the Windows configuration file. 2016-01-11 19:44:44 +02:00
077e94342f Add path to openssl, cleanups 2015-07-28 16:55:01 +08:00
79976fbfce Implement new GeoIPManager class. 2015-07-22 08:06:51 +03:00
ff9a281b72 Change project directory structure.
Change project directory structure according to application structure.
Change 'nox' configuration option to something more meaningful 'nogui'.
Rename 'Icons' folder to 'icons' (similar to other folders).
Partially add 'nowebui' option support.
Remove QConf project file.
2015-02-05 19:10:26 +03:00
385bbe0df6 Normalize EOL 2014-12-20 20:29:17 +03:00
575125485e Enable backtrace support for mingw builds too. 2014-11-29 23:15:04 +02:00
02c161be60 Don't force stacktrace with mingw 2013-07-28 20:31:01 +04:00
314fc003b3 Use <OS_name>conf.pri file to control libz linkage 2013-03-11 00:04:40 +04:00
c5b5241964 Enable backtrace support by default on Windows. 2013-03-03 03:11:07 +02:00
1f0d4ce871 Move Windows backtrace functionality to the windows specific *.pri files. 2013-03-03 00:52:51 +02:00
37dec0d927 Some typo fix and library names fix. 2012-09-16 04:15:57 +03:00
b8720b8d1c Updated Windows build conf files. 2012-09-15 12:12:10 +03:00
188a8ae4f5 Add MinGW-specific project file (sledgehammer999) 2011-03-23 17:02:26 +00:00
c05e6ba580 Fix compilation error on Windows
Fix possible encoding problem on Windows (torrent creation tool)
Fix compilation with boost >= v1.46
2011-02-26 15:04:15 +00:00
214c3cba73 Added WPATH define 2011-01-01 23:29:48 +00:00
7a7d351017 Fix compilation in release mode 2011-01-01 22:26:17 +00:00
1b08c087c0 FEATURE: Added auto-suspend upon downloads completion feature 2010-12-31 13:36:32 +00:00
8a5dc1f239 Fix compilation on Windows (Remove using namespace libtorrent; from headers) 2010-11-22 21:55:32 +00:00
61208fce13 Another compilation Fix for Windows 2010-11-22 21:11:43 +00:00
8a1e79d22f Restructured the project file
Move OS specific configuration to separate project files
2010-11-20 17:21:40 +00:00
fa3e70316e moved windows path configs from src/src.pro to winconf.pri 2010-10-05 01:11:46 +00:00