You've already forked qBittorrent
mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-10-09 18:32:15 +02:00
Compare commits
1669 Commits
release-3.
...
release-4.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
4594895082 | ||
![]() |
e457223fcd | ||
![]() |
8fc25c4524 | ||
![]() |
410e133592 | ||
![]() |
e114bc7ef6 | ||
![]() |
6ac57cb24c | ||
![]() |
2b7893adc8 | ||
![]() |
84b8832d57 | ||
![]() |
0e738b534c | ||
![]() |
96ce8690b6 | ||
![]() |
a23698940c | ||
![]() |
50bb733293 | ||
![]() |
6420157b55 | ||
![]() |
86bdfbf88c | ||
![]() |
81e8f79164 | ||
![]() |
64a0ad33c1 | ||
![]() |
3cd0ffecaf | ||
![]() |
a2ddabaedb | ||
![]() |
1fec1978aa | ||
![]() |
8de67fd745 | ||
![]() |
3b51582416 | ||
![]() |
ffa2fdce9d | ||
![]() |
588f1c7592 | ||
![]() |
ab1ece2460 | ||
![]() |
7a935d8a87 | ||
![]() |
3926eba585 | ||
![]() |
74bf420610 | ||
![]() |
324f18a0b2 | ||
![]() |
c134e391e6 | ||
![]() |
24504951b0 | ||
![]() |
f7f02ab16a | ||
![]() |
fe810fcd37 | ||
![]() |
17167e79d2 | ||
![]() |
7bd86048a8 | ||
![]() |
d399f024a7 | ||
![]() |
21f06abef8 | ||
![]() |
fbe0e96fd5 | ||
![]() |
94e00dd38d | ||
![]() |
c3f5432877 | ||
![]() |
4dcc187a72 | ||
![]() |
97c99dfaaf | ||
![]() |
da83041a3f | ||
![]() |
d40a4f14dd | ||
![]() |
de7b0278f4 | ||
![]() |
17f5e10ffc | ||
![]() |
a0dbb6c97c | ||
![]() |
4d330a6110 | ||
![]() |
9fc2bf6353 | ||
![]() |
f9c7121847 | ||
![]() |
d3a0ac3b6e | ||
![]() |
a6c99844de | ||
![]() |
d51a957247 | ||
![]() |
a0c16cd461 | ||
![]() |
8fe11dff91 | ||
![]() |
efcdcf5898 | ||
![]() |
da543cdae2 | ||
![]() |
0374742e57 | ||
![]() |
408052d1ec | ||
![]() |
b0ebbc3596 | ||
![]() |
e45e1166b2 | ||
![]() |
de64d5c3bc | ||
![]() |
07130c4b26 | ||
![]() |
8482464ad0 | ||
![]() |
d7ce6e39d4 | ||
![]() |
97acbd5259 | ||
![]() |
60937a1871 | ||
![]() |
ed43bc377d | ||
![]() |
8d11929815 | ||
![]() |
0e6f8c15c5 | ||
![]() |
8107201a5b | ||
![]() |
395ea4d1d0 | ||
![]() |
7bf317929b | ||
![]() |
3cacf876c9 | ||
![]() |
d6247dd4ec | ||
![]() |
4f0c49f1c4 | ||
![]() |
30455e8b01 | ||
![]() |
60adb94463 | ||
![]() |
a02fd5b588 | ||
![]() |
39ce080318 | ||
![]() |
f53abd2f07 | ||
![]() |
5b0ae0271b | ||
![]() |
ec2efd8c62 | ||
![]() |
146daea513 | ||
![]() |
5ab67faacb | ||
![]() |
4213d37857 | ||
![]() |
0192922910 | ||
![]() |
d2b88e9f84 | ||
![]() |
a32c4aca92 | ||
![]() |
91d41336a7 | ||
![]() |
d73d790612 | ||
![]() |
af0fed6669 | ||
![]() |
a24c13b902 | ||
![]() |
c44c6a8d88 | ||
![]() |
5f62a68e71 | ||
![]() |
5af90fee46 | ||
![]() |
b17566f113 | ||
![]() |
29edea050b | ||
![]() |
7ceb646e90 | ||
![]() |
0ff39e4d10 | ||
![]() |
1e146c94bd | ||
![]() |
8a0da04807 | ||
![]() |
9e7a847cce | ||
![]() |
63d3f20e51 | ||
![]() |
817e3fbb05 | ||
![]() |
263e96aba2 | ||
![]() |
0379376fd8 | ||
![]() |
de7efb50c2 | ||
![]() |
400f8dc2d8 | ||
![]() |
b2b63be798 | ||
![]() |
c9aba893de | ||
![]() |
1ac4cdcf4d | ||
![]() |
08a0fef18a | ||
![]() |
6f54c170ab | ||
![]() |
d3b4c7bec4 | ||
![]() |
f8dfe1ea57 | ||
![]() |
ce5f8bab44 | ||
![]() |
59cf70f8f2 | ||
![]() |
561975f435 | ||
![]() |
eae6fea830 | ||
![]() |
2673c2b5b2 | ||
![]() |
3c17f3a836 | ||
![]() |
0890154e16 | ||
![]() |
0877824875 | ||
![]() |
60bd5999b0 | ||
![]() |
d0ec60fa01 | ||
![]() |
e7a70a4acc | ||
![]() |
85cb49e8e1 | ||
![]() |
3f00a6e5e3 | ||
![]() |
35e18a2e09 | ||
![]() |
8ae2ae3b5c | ||
![]() |
27c5f2aede | ||
![]() |
34a69aa0b2 | ||
![]() |
72fc903f4a | ||
![]() |
4f04992de8 | ||
![]() |
1b147494d4 | ||
![]() |
b535a0b44e | ||
![]() |
6c2271584c | ||
![]() |
1002b28c95 | ||
![]() |
dfded7bc9d | ||
![]() |
36fde9ede5 | ||
![]() |
6b4ac1b960 | ||
![]() |
cc141ba02f | ||
![]() |
8fc931a61b | ||
![]() |
0b6cf54508 | ||
![]() |
ff12163176 | ||
![]() |
6a8a0bbd6b | ||
![]() |
f8ebffac65 | ||
![]() |
e58f4c0bdf | ||
![]() |
f450ff278d | ||
![]() |
566fd893f4 | ||
![]() |
30ab46999c | ||
![]() |
0320f9d5b5 | ||
![]() |
ad7c9ed123 | ||
![]() |
25acdba344 | ||
![]() |
786059802b | ||
![]() |
0ae708114b | ||
![]() |
fbeaabb841 | ||
![]() |
98bef605a7 | ||
![]() |
37a0e48b46 | ||
![]() |
fea1a66aba | ||
![]() |
0ffdb51f95 | ||
![]() |
4e596629fd | ||
![]() |
61281dd226 | ||
![]() |
61d1f2180f | ||
![]() |
3bcf941205 | ||
![]() |
1746c9d331 | ||
![]() |
58c31c5353 | ||
![]() |
e872719ef1 | ||
![]() |
dcba10f01b | ||
![]() |
5bc3b0138e | ||
![]() |
1aa3c69916 | ||
![]() |
e7ee59c12f | ||
![]() |
24a69a9fe7 | ||
![]() |
7b4316ea8f | ||
![]() |
802cd89ec9 | ||
![]() |
aa1ddc0df2 | ||
![]() |
11b44407af | ||
![]() |
962e5a8f3d | ||
![]() |
e73db85fad | ||
![]() |
ec16525164 | ||
![]() |
1f9eb594e7 | ||
![]() |
c964f0c490 | ||
![]() |
d25467d3e6 | ||
![]() |
b6ce109cdb | ||
![]() |
c614c66535 | ||
![]() |
b3004ac28b | ||
![]() |
c4b9063767 | ||
![]() |
a6bb642200 | ||
![]() |
22ea0be917 | ||
![]() |
934133772e | ||
![]() |
07780b48c5 | ||
![]() |
0532d546d7 | ||
![]() |
18651c8d01 | ||
![]() |
55e038b165 | ||
![]() |
23616d5dd0 | ||
![]() |
3aff71020f | ||
![]() |
f345d0f136 | ||
![]() |
d397cf60fb | ||
![]() |
28f336f5bd | ||
![]() |
be61e8f2fd | ||
![]() |
448d937c15 | ||
![]() |
3d970399d4 | ||
![]() |
228f82bcdc | ||
![]() |
aaf78f09c2 | ||
![]() |
7a478424cc | ||
![]() |
e66dba6a2d | ||
![]() |
247d07edb9 | ||
![]() |
29945f5aa7 | ||
![]() |
ff710ebd2c | ||
![]() |
a22d2f0139 | ||
![]() |
db2dec3d28 | ||
![]() |
726e9f0774 | ||
![]() |
8e6df572a8 | ||
![]() |
57493c5556 | ||
![]() |
30bf6e958f | ||
![]() |
f2e771ddc0 | ||
![]() |
6b65f8add8 | ||
![]() |
8318f72a9e | ||
![]() |
59bbf2c6c6 | ||
![]() |
11f5738d99 | ||
![]() |
62be2d7400 | ||
![]() |
7f37b80801 | ||
![]() |
2d119c3e9d | ||
![]() |
b97d098a85 | ||
![]() |
6dccab5797 | ||
![]() |
8150805312 | ||
![]() |
a7f4ea8b18 | ||
![]() |
cd5a55d711 | ||
![]() |
aa947ee966 | ||
![]() |
91f528bc96 | ||
![]() |
53017d5cde | ||
![]() |
741d87cb91 | ||
![]() |
4d28f8f48d | ||
![]() |
1a506ac582 | ||
![]() |
13a8c84bbd | ||
![]() |
3181469d87 | ||
![]() |
467e516801 | ||
![]() |
70ae05c3de | ||
![]() |
7d030b4cd9 | ||
![]() |
a77e1c9f36 | ||
![]() |
dee0b63cc5 | ||
![]() |
c2a2d306da | ||
![]() |
34c29b78f9 | ||
![]() |
8c98c8cb3f | ||
![]() |
fc543b9db6 | ||
![]() |
793ed7148f | ||
![]() |
de74f9298f | ||
![]() |
4ab117d946 | ||
![]() |
d88f0f36e0 | ||
![]() |
fd05f5dec5 | ||
![]() |
e00c96df99 | ||
![]() |
fff6640127 | ||
![]() |
574fed04fc | ||
![]() |
66aeafdc63 | ||
![]() |
4a1ed9ff0e | ||
![]() |
8419ca87f9 | ||
![]() |
15fb72275a | ||
![]() |
10b10b10b8 | ||
![]() |
d3912b5600 | ||
![]() |
63566b45d0 | ||
![]() |
8c0577862b | ||
![]() |
6f6a17341f | ||
![]() |
c13af881d9 | ||
![]() |
c503583046 | ||
![]() |
45c21f62f9 | ||
![]() |
cdb8f4bc61 | ||
![]() |
b5c0d90e9c | ||
![]() |
087856d3d8 | ||
![]() |
4021bf68f7 | ||
![]() |
02f77a05dc | ||
![]() |
080dd79875 | ||
![]() |
475348595c | ||
![]() |
34c7465009 | ||
![]() |
ace68d4961 | ||
![]() |
72cb868224 | ||
![]() |
c2f9f57ef4 | ||
![]() |
8c589b8579 | ||
![]() |
3a87af7372 | ||
![]() |
d3ccbe4f86 | ||
![]() |
1b9882b3a3 | ||
![]() |
70d0fb741f | ||
![]() |
4a4e3a13e6 | ||
![]() |
ff80208534 | ||
![]() |
a8bcc2ee52 | ||
![]() |
74cecb1b6c | ||
![]() |
1ac7d779a7 | ||
![]() |
a585b02e76 | ||
![]() |
d8083dd985 | ||
![]() |
bd90614413 | ||
![]() |
e3671050d1 | ||
![]() |
146b0b91f0 | ||
![]() |
dedd31ada5 | ||
![]() |
ae5932a573 | ||
![]() |
20f6bf817e | ||
![]() |
c618214061 | ||
![]() |
6d9eec0e71 | ||
![]() |
b6080c19c2 | ||
![]() |
c456b9a42c | ||
![]() |
3933790bda | ||
![]() |
0940a8a764 | ||
![]() |
f35a5c8085 | ||
![]() |
712e6a0e5c | ||
![]() |
1f9ccb44a3 | ||
![]() |
92decf83b8 | ||
![]() |
7eed1a108e | ||
![]() |
7e87eeb2d4 | ||
![]() |
60524348f0 | ||
![]() |
9f2fe2b678 | ||
![]() |
a4141fd151 | ||
![]() |
7de1aba092 | ||
![]() |
d277696acc | ||
![]() |
2e8c01d88c | ||
![]() |
908481885c | ||
![]() |
386b93bb0f | ||
![]() |
8efcc335de | ||
![]() |
009798f690 | ||
![]() |
6bab30a178 | ||
![]() |
ced52e3269 | ||
![]() |
03b2decab6 | ||
![]() |
47960b2592 | ||
![]() |
b82edc561f | ||
![]() |
e99e88bbe7 | ||
![]() |
72da2e7252 | ||
![]() |
494601ea75 | ||
![]() |
9fc6de77ca | ||
![]() |
659dd3285b | ||
![]() |
d8c0a40b1f | ||
![]() |
562080de69 | ||
![]() |
c3b1c57d67 | ||
![]() |
7f089db942 | ||
![]() |
ebc50a7237 | ||
![]() |
15ef4fcc56 | ||
![]() |
ce36a7ca62 | ||
![]() |
5529a7713c | ||
![]() |
b8d2fef653 | ||
![]() |
309ae0b4e9 | ||
![]() |
d302e4fb92 | ||
![]() |
4b48f7b8d9 | ||
![]() |
2702410572 | ||
![]() |
e24b565857 | ||
![]() |
fad3af27ca | ||
![]() |
7302042daf | ||
![]() |
927ecc7075 | ||
![]() |
4ddb340a94 | ||
![]() |
a2ab6fa8ab | ||
![]() |
c4ccf6b774 | ||
![]() |
9ba00d7035 | ||
![]() |
08a6c75227 | ||
![]() |
f4a6242711 | ||
![]() |
0838f64311 | ||
![]() |
8ca730f0d8 | ||
![]() |
d80abeb10f | ||
![]() |
2e4c3b1901 | ||
![]() |
71ce193f5a | ||
![]() |
32551b8e6c | ||
![]() |
0f7eabfa4b | ||
![]() |
4d53d8d1ba | ||
![]() |
a18b3bea03 | ||
![]() |
44f8a48d73 | ||
![]() |
3cc1b11025 | ||
![]() |
aea887a30f | ||
![]() |
7cf1d844b0 | ||
![]() |
954f05b4a9 | ||
![]() |
3fb8ff281f | ||
![]() |
1b5852ad0b | ||
![]() |
b9403774e6 | ||
![]() |
b18bf48014 | ||
![]() |
51e3e5438b | ||
![]() |
0939875ca8 | ||
![]() |
a2d5d48aff | ||
![]() |
92a7479e2d | ||
![]() |
5c10a24923 | ||
![]() |
bc18bf1ab4 | ||
![]() |
d5af8722a6 | ||
![]() |
114c9a8421 | ||
![]() |
73c37cc460 | ||
![]() |
14f50f1038 | ||
![]() |
d9555a9e9d | ||
![]() |
5d33399000 | ||
![]() |
33979cb41c | ||
![]() |
e82a1522c8 | ||
![]() |
e00be240b0 | ||
![]() |
b360c5453b | ||
![]() |
ce77ebdfe1 | ||
![]() |
f3658daf72 | ||
![]() |
a997b7d078 | ||
![]() |
f211b238c4 | ||
![]() |
692e4a986a | ||
![]() |
c44efbd965 | ||
![]() |
fbda237cc4 | ||
![]() |
26f645bd6c | ||
![]() |
a4d2df575e | ||
![]() |
1d3dbcb9d2 | ||
![]() |
5dc54aa224 | ||
![]() |
72a54910e9 | ||
![]() |
a2f82be6c2 | ||
![]() |
13b04f8d2d | ||
![]() |
bdca55f15c | ||
![]() |
8a6d8f3953 | ||
![]() |
cb678a254d | ||
![]() |
78d6b14fe8 | ||
![]() |
446b3307f9 | ||
![]() |
b4baeaaf23 | ||
![]() |
42c17ea5ce | ||
![]() |
3739bcc270 | ||
![]() |
b9e8cab1e5 | ||
![]() |
4d4097d819 | ||
![]() |
94909d9b92 | ||
![]() |
5b59b18606 | ||
![]() |
7320ac1bc0 | ||
![]() |
30081e0356 | ||
![]() |
d61fc7e820 | ||
![]() |
a36848b5c0 | ||
![]() |
f8debdea67 | ||
![]() |
a4d5ac4b17 | ||
![]() |
e38829218e | ||
![]() |
9f98f9f7ac | ||
![]() |
1a099fa742 | ||
![]() |
e075274177 | ||
![]() |
706097ddda | ||
![]() |
b1f1823c65 | ||
![]() |
0addeafc6b | ||
![]() |
44c5a9beff | ||
![]() |
e177799ada | ||
![]() |
76e3383650 | ||
![]() |
c37d90bf6d | ||
![]() |
722c928ab5 | ||
![]() |
2d3914c077 | ||
![]() |
4e37688105 | ||
![]() |
f53a403a7b | ||
![]() |
ec08cb5445 | ||
![]() |
fc0c28d376 | ||
![]() |
6540dfa528 | ||
![]() |
69cb67e6e5 | ||
![]() |
cf462ae448 | ||
![]() |
da581dee41 | ||
![]() |
1808f0e614 | ||
![]() |
3e964212ac | ||
![]() |
c1e3e2a745 | ||
![]() |
7bc81ead8c | ||
![]() |
7d1ac06ce2 | ||
![]() |
1fbf121506 | ||
![]() |
f36e891010 | ||
![]() |
bd2f69a9d6 | ||
![]() |
6f6fe626a1 | ||
![]() |
fb9ebce9c6 | ||
![]() |
2258e4d5ed | ||
![]() |
73047e3c84 | ||
![]() |
933f9f1451 | ||
![]() |
46abe42a54 | ||
![]() |
a902eb6b2b | ||
![]() |
de54fa2c30 | ||
![]() |
7eaa5987c8 | ||
![]() |
67f44e03a2 | ||
![]() |
4ea9a2f07e | ||
![]() |
90c6bb6054 | ||
![]() |
eba41978b0 | ||
![]() |
6bcb07649e | ||
![]() |
893ce32f1d | ||
![]() |
a1cad86bbf | ||
![]() |
b3c73b7868 | ||
![]() |
0a5bb6685f | ||
![]() |
e8f6149a6d | ||
![]() |
e91a5f6a5a | ||
![]() |
5e50d8ed91 | ||
![]() |
172991e068 | ||
![]() |
c4e16aa820 | ||
![]() |
93df0ef1d1 | ||
![]() |
70f1153413 | ||
![]() |
160b7ff2d3 | ||
![]() |
c56b4a25bc | ||
![]() |
818dcce462 | ||
![]() |
98415917c6 | ||
![]() |
71cf25ae99 | ||
![]() |
c50cee8feb | ||
![]() |
a78a1a9c64 | ||
![]() |
74fb070e78 | ||
![]() |
335443e6a0 | ||
![]() |
d5d946dd66 | ||
![]() |
b71ee80ecd | ||
![]() |
fd7e69e1e0 | ||
![]() |
51cf6bd2a5 | ||
![]() |
59e6a4298d | ||
![]() |
6764de8ef0 | ||
![]() |
71814885aa | ||
![]() |
abfcfb5af0 | ||
![]() |
8f6e04d779 | ||
![]() |
f53dab8ad4 | ||
![]() |
05ab9fc355 | ||
![]() |
df1a8bfdea | ||
![]() |
46ac5e0ee2 | ||
![]() |
3a3125ea2b | ||
![]() |
e433cbab97 | ||
![]() |
c799923d7d | ||
![]() |
711be50e9c | ||
![]() |
4c6059c352 | ||
![]() |
032eb12585 | ||
![]() |
3cdc6fb978 | ||
![]() |
b894d886ec | ||
![]() |
e1adfde66e | ||
![]() |
c865ba2803 | ||
![]() |
f259bde275 | ||
![]() |
51104a9fb4 | ||
![]() |
a886dbf8ab | ||
![]() |
989a70fe60 | ||
![]() |
98cec6a495 | ||
![]() |
090a2edc1a | ||
![]() |
41628dd5f6 | ||
![]() |
fa64f33c2a | ||
![]() |
ead1f6e1f6 | ||
![]() |
14e168039c | ||
![]() |
5d0cfc7475 | ||
![]() |
339b35c369 | ||
![]() |
91e7e94820 | ||
![]() |
8218ec1bd1 | ||
![]() |
cfb07b3d5b | ||
![]() |
0b5de9ff54 | ||
![]() |
a35c6426ab | ||
![]() |
617f19e599 | ||
![]() |
302c8ba850 | ||
![]() |
94b496354b | ||
![]() |
4600e679d1 | ||
![]() |
129172453b | ||
![]() |
7d36c81949 | ||
![]() |
6cb2f05a6c | ||
![]() |
829e1399ca | ||
![]() |
4b2266a8e2 | ||
![]() |
9496b2a159 | ||
![]() |
0b28fb6c6b | ||
![]() |
41a63718c9 | ||
![]() |
01325ee7de | ||
![]() |
f99ba03177 | ||
![]() |
b06080e2e7 | ||
![]() |
ae0a9d74c4 | ||
![]() |
2045c38005 | ||
![]() |
4e1b7c3b87 | ||
![]() |
34798399da | ||
![]() |
97d52668cc | ||
![]() |
c32cee8098 | ||
![]() |
018574e546 | ||
![]() |
48b0cf8a48 | ||
![]() |
ae0ec716cb | ||
![]() |
c27108c97a | ||
![]() |
56436d3f97 | ||
![]() |
d702b32e53 | ||
![]() |
22178f9997 | ||
![]() |
6d7d566cdf | ||
![]() |
d413bc65ef | ||
![]() |
4b2d8a7941 | ||
![]() |
21a72c651f | ||
![]() |
ecd67b9d75 | ||
![]() |
07af8c9648 | ||
![]() |
a8d95dd8bd | ||
![]() |
0710a59bf5 | ||
![]() |
0bf7fa15c1 | ||
![]() |
44b6cb28f6 | ||
![]() |
d5414631c3 | ||
![]() |
0f746ffd5a | ||
![]() |
f3338263ea | ||
![]() |
44996b4c6b | ||
![]() |
bbe8184abe | ||
![]() |
d1ee54f6ea | ||
![]() |
f4bd3d2868 | ||
![]() |
7f346b49a7 | ||
![]() |
05d8c46bb0 | ||
![]() |
35ab86d32f | ||
![]() |
ec274157d7 | ||
![]() |
6ad8a4d8b1 | ||
![]() |
5490c54f8d | ||
![]() |
fe056e7fc0 | ||
![]() |
e40444d1ad | ||
![]() |
50f0ba4f7a | ||
![]() |
84cdd2e061 | ||
![]() |
be7facdfaf | ||
![]() |
ca8ea73ddb | ||
![]() |
1111ca9d90 | ||
![]() |
a79099fc52 | ||
![]() |
812bd4c83a | ||
![]() |
a86f189f53 | ||
![]() |
59556dfc6a | ||
![]() |
86e82c71e5 | ||
![]() |
851fb8d3de | ||
![]() |
2e3aaf3428 | ||
![]() |
f3d6ae3433 | ||
![]() |
4a0244ae88 | ||
![]() |
40948ab652 | ||
![]() |
b2528f7573 | ||
![]() |
d4f30030a6 | ||
![]() |
027607490a | ||
![]() |
829ad2e1e6 | ||
![]() |
b4d474b770 | ||
![]() |
d2e02605e9 | ||
![]() |
b271fa9f00 | ||
![]() |
5de505acfe | ||
![]() |
faaafce35b | ||
![]() |
0d3c670728 | ||
![]() |
b779330163 | ||
![]() |
5958585e3a | ||
![]() |
5fb3b4639c | ||
![]() |
3dba24bfe0 | ||
![]() |
10f2fbdd17 | ||
![]() |
ec0771448c | ||
![]() |
272d53fdf8 | ||
![]() |
4e48408eaa | ||
![]() |
e26b30a5f4 | ||
![]() |
e4d6fe2d02 | ||
![]() |
e9bd75f4e1 | ||
![]() |
7d19ee2e59 | ||
![]() |
8a106314ff | ||
![]() |
17e6eba50a | ||
![]() |
b2ff058bc0 | ||
![]() |
5c0bf86405 | ||
![]() |
f904cfa32d | ||
![]() |
6fae4e6e5c | ||
![]() |
db3158c410 | ||
![]() |
5a57f2ef64 | ||
![]() |
9eb01fbe4d | ||
![]() |
61efc76b82 | ||
![]() |
3091e03a95 | ||
![]() |
3752d112fb | ||
![]() |
a16c557137 | ||
![]() |
2b2b3a4fe7 | ||
![]() |
bc910798da | ||
![]() |
c37ff51004 | ||
![]() |
a7dcf20ed1 | ||
![]() |
729fbb2e50 | ||
![]() |
aa51907387 | ||
![]() |
be60b3e046 | ||
![]() |
147f4d76e2 | ||
![]() |
7a6da3d3ce | ||
![]() |
b90db12ba0 | ||
![]() |
431658bee6 | ||
![]() |
14513cd81f | ||
![]() |
5084c01c2b | ||
![]() |
140187649d | ||
![]() |
f3cbb7f9da | ||
![]() |
b69b6d1f55 | ||
![]() |
79e8f69fb6 | ||
![]() |
fa2128cbae | ||
![]() |
610922e3dc | ||
![]() |
9839ef7292 | ||
![]() |
87384ca2a2 | ||
![]() |
ffdcfe9686 | ||
![]() |
7539bee5c5 | ||
![]() |
59de1af31b | ||
![]() |
70edf84d46 | ||
![]() |
2091dfaa69 | ||
![]() |
cb1646be32 | ||
![]() |
1ce71fc63e | ||
![]() |
fc49856857 | ||
![]() |
fa1149e1f2 | ||
![]() |
8b6d7ab809 | ||
![]() |
008d7dbedc | ||
![]() |
e64bb1de8c | ||
![]() |
60998a68eb | ||
![]() |
922fec44d2 | ||
![]() |
22989a436e | ||
![]() |
bf3ef61a1d | ||
![]() |
cae2f3059c | ||
![]() |
b6c6b70915 | ||
![]() |
3b5e7eb0ea | ||
![]() |
ea9d65f377 | ||
![]() |
38063c388e | ||
![]() |
7da29f7654 | ||
![]() |
76e1c3b10b | ||
![]() |
5c730f984d | ||
![]() |
0fb3b18a8f | ||
![]() |
6ca3e4f094 | ||
![]() |
eba45a0b26 | ||
![]() |
7756dd80f3 | ||
![]() |
f5ad04766f | ||
![]() |
f9c39e3dac | ||
![]() |
84bc011df5 | ||
![]() |
31b69ae6f6 | ||
![]() |
82edc5c495 | ||
![]() |
884ca03624 | ||
![]() |
f0fe8808bd | ||
![]() |
b5f81a34cb | ||
![]() |
ad4b691fa5 | ||
![]() |
be8eab4e54 | ||
![]() |
9e56f3d318 | ||
![]() |
4adcd03ec7 | ||
![]() |
759bf4d73d | ||
![]() |
7d2a393532 | ||
![]() |
511796f74e | ||
![]() |
c7d10dc091 | ||
![]() |
4f1c428d8f | ||
![]() |
54e99f2510 | ||
![]() |
78438d7044 | ||
![]() |
a844ccb06a | ||
![]() |
f9abd254f4 | ||
![]() |
d045f64ebb | ||
![]() |
ee239ddd1e | ||
![]() |
73f762250c | ||
![]() |
c39056f1a8 | ||
![]() |
4ad541d066 | ||
![]() |
cab10aa7b4 | ||
![]() |
f78bf27daf | ||
![]() |
92cfd1f602 | ||
![]() |
49332ab12c | ||
![]() |
32b7f0745f | ||
![]() |
f6a941defc | ||
![]() |
cf9e8abea1 | ||
![]() |
e96e14ca76 | ||
![]() |
01ddf23745 | ||
![]() |
83009adbc0 | ||
![]() |
c8f955e302 | ||
![]() |
0240c87095 | ||
![]() |
5675021895 | ||
![]() |
12b73747f5 | ||
![]() |
179b686e42 | ||
![]() |
2a7f4217df | ||
![]() |
d880372b49 | ||
![]() |
fa8c69a5e1 | ||
![]() |
25c7c297e8 | ||
![]() |
bcd6baa793 | ||
![]() |
5046c36458 | ||
![]() |
c0339d4f6a | ||
![]() |
976504498a | ||
![]() |
52b1bb2ae4 | ||
![]() |
b167b4174e | ||
![]() |
0fb8810c52 | ||
![]() |
2bb2d3fc89 | ||
![]() |
5d185f1fcd | ||
![]() |
3b3de81cb7 | ||
![]() |
769fe17a21 | ||
![]() |
354702140a | ||
![]() |
5df8ad32fe | ||
![]() |
b9b8352a31 | ||
![]() |
eb3f4b8490 | ||
![]() |
6c05b5f083 | ||
![]() |
14ebf2118a | ||
![]() |
c87cdaea23 | ||
![]() |
0fdd3e23ff | ||
![]() |
beddee8dd4 | ||
![]() |
ed900d3e86 | ||
![]() |
e6e0ecfaea | ||
![]() |
d79297db1a | ||
![]() |
f96eb587ff | ||
![]() |
e4d9e9f63f | ||
![]() |
4669a99617 | ||
![]() |
077ad6506c | ||
![]() |
043ae1eb17 | ||
![]() |
e64b1f5ca1 | ||
![]() |
180ec7af4a | ||
![]() |
eff13cc9eb | ||
![]() |
19c5e71a76 | ||
![]() |
7be27f7770 | ||
![]() |
a9c5dab0dd | ||
![]() |
9225d9ab2b | ||
![]() |
13d9dea8ac | ||
![]() |
0cb9884965 | ||
![]() |
87e454cc6d | ||
![]() |
b625c4c662 | ||
![]() |
484e021ca2 | ||
![]() |
84759d4f20 | ||
![]() |
741e0a08ea | ||
![]() |
7628490def | ||
![]() |
d50a7778fe | ||
![]() |
09cf93521f | ||
![]() |
e65a628bf9 | ||
![]() |
bdf736b7d7 | ||
![]() |
3dfcd6db6a | ||
![]() |
134e4c1eb9 | ||
![]() |
a087d146df | ||
![]() |
3ac87f22cb | ||
![]() |
56b885995c | ||
![]() |
56c07704d8 | ||
![]() |
c765d8ebe2 | ||
![]() |
dd1959abfb | ||
![]() |
b1c45901f0 | ||
![]() |
5b35981c85 | ||
![]() |
75d0414da3 | ||
![]() |
f8213f5d56 | ||
![]() |
311b060c70 | ||
![]() |
7aadf644e0 | ||
![]() |
afd4f89693 | ||
![]() |
f4fa000ba3 | ||
![]() |
68ecbf4185 | ||
![]() |
cccc019e5d | ||
![]() |
68e8f565e2 | ||
![]() |
cb0f73da57 | ||
![]() |
c8ddd68a7a | ||
![]() |
a6b6009fb1 | ||
![]() |
1376d8fa7b | ||
![]() |
c002f30848 | ||
![]() |
8d58c52ad8 | ||
![]() |
96f9984823 | ||
![]() |
824b90b643 | ||
![]() |
05def34697 | ||
![]() |
cb7cadfc54 | ||
![]() |
7f7b63b172 | ||
![]() |
ca77a315d9 | ||
![]() |
35921c70fe | ||
![]() |
0517a3eb63 | ||
![]() |
d52a74092b | ||
![]() |
7d7f82ae46 | ||
![]() |
fed325a54d | ||
![]() |
f1942bc0e0 | ||
![]() |
dcab1da8ab | ||
![]() |
a2bb947dcc | ||
![]() |
fa45ba102c | ||
![]() |
75ef6356d3 | ||
![]() |
e37a696e7d | ||
![]() |
72a6f7ae24 | ||
![]() |
ecd49148d0 | ||
![]() |
a178268b31 | ||
![]() |
ba03fb30f3 | ||
![]() |
a092cb9bda | ||
![]() |
7c75ee20e3 | ||
![]() |
18d9403a58 | ||
![]() |
b5bf6df058 | ||
![]() |
b88b7d4af7 | ||
![]() |
c43cfbad17 | ||
![]() |
b6e64c13d8 | ||
![]() |
bfec8b8588 | ||
![]() |
a33ff12123 | ||
![]() |
d686f2dda6 | ||
![]() |
9bab229108 | ||
![]() |
6cd233dd61 | ||
![]() |
7d55467f4b | ||
![]() |
3de105704e | ||
![]() |
9d3378bd3b | ||
![]() |
3c1f747c25 | ||
![]() |
5a611b66a5 | ||
![]() |
ada75cbbe1 | ||
![]() |
4c13f155ff | ||
![]() |
df274e6457 | ||
![]() |
8380edc00c | ||
![]() |
08aaff379b | ||
![]() |
33ada71e4b | ||
![]() |
e230cde6c4 | ||
![]() |
de403dcd9d | ||
![]() |
48c2901d09 | ||
![]() |
ca937b72ef | ||
![]() |
28547f4ec5 | ||
![]() |
c384cc8c8c | ||
![]() |
69da12e6b2 | ||
![]() |
bf102be567 | ||
![]() |
7b594a635e | ||
![]() |
70ce12372d | ||
![]() |
7fb3962192 | ||
![]() |
84fe40c492 | ||
![]() |
8949a8ad75 | ||
![]() |
2244b7cb66 | ||
![]() |
e89c32685b | ||
![]() |
14a39ba3c3 | ||
![]() |
e178e70053 | ||
![]() |
88b2b26007 | ||
![]() |
2d37a39e43 | ||
![]() |
7ba66e692f | ||
![]() |
3e375128c0 | ||
![]() |
cd88b5595c | ||
![]() |
bc41e2034c | ||
![]() |
132cc7f788 | ||
![]() |
5f767b96f6 | ||
![]() |
7ed5c65b10 | ||
![]() |
6ce443424b | ||
![]() |
7adb1d7f82 | ||
![]() |
05dbea390b | ||
![]() |
514de7edc4 | ||
![]() |
d330ae2421 | ||
![]() |
5ae35ea6dc | ||
![]() |
0f0bb7277a | ||
![]() |
84da355f4c | ||
![]() |
4f59caf3ca | ||
![]() |
b2827702e5 | ||
![]() |
435886bbf0 | ||
![]() |
5c4db0fa17 | ||
![]() |
26e8072c84 | ||
![]() |
9a123c42c3 | ||
![]() |
283511116e | ||
![]() |
77da1afae5 | ||
![]() |
0caf03130c | ||
![]() |
d88ec48468 | ||
![]() |
5a006d5980 | ||
![]() |
4e8ca90b23 | ||
![]() |
07edb7b74e | ||
![]() |
abeff99ba0 | ||
![]() |
5cf86d3677 | ||
![]() |
9f06d0d47b | ||
![]() |
f523685414 | ||
![]() |
a90100a0b7 | ||
![]() |
1652425cee | ||
![]() |
c90794878f | ||
![]() |
b2144f7928 | ||
![]() |
5255719661 | ||
![]() |
daf33ef8aa | ||
![]() |
ba1e5b8d58 | ||
![]() |
49ed0765e1 | ||
![]() |
0d1b70e248 | ||
![]() |
ce3c53b3c4 | ||
![]() |
ab187f06da | ||
![]() |
0b313e0bc3 | ||
![]() |
7f2f78a816 | ||
![]() |
e1c9e3b9ed | ||
![]() |
5608827429 | ||
![]() |
b971eb52ee | ||
![]() |
f7194eecb0 | ||
![]() |
5d2d22a218 | ||
![]() |
11c2ee81c1 | ||
![]() |
d1d6f7ddbc | ||
![]() |
3c1774360f | ||
![]() |
7bd7f2b045 | ||
![]() |
d557e9600a | ||
![]() |
de26606ad5 | ||
![]() |
cffa729ac5 | ||
![]() |
599dbe1870 | ||
![]() |
ba2dc69ff9 | ||
![]() |
d84461c9b2 | ||
![]() |
f4652b3f7b | ||
![]() |
4b18bb29a6 | ||
![]() |
6e7d3b8135 | ||
![]() |
a415f14fac | ||
![]() |
d73688bfd8 | ||
![]() |
2d053da21f | ||
![]() |
f2d8b8e319 | ||
![]() |
fd5d1583de | ||
![]() |
7923b54456 | ||
![]() |
34f893e8ad | ||
![]() |
07c0e72bd3 | ||
![]() |
94c9772a81 | ||
![]() |
2e66ddb0a0 | ||
![]() |
6b835f53ce | ||
![]() |
7d34a89efd | ||
![]() |
3afe1835c0 | ||
![]() |
f85b97916c | ||
![]() |
8abb5fdf47 | ||
![]() |
c395bf7c7c | ||
![]() |
1e5b2e57e7 | ||
![]() |
bfde2ce875 | ||
![]() |
b84d9201fd | ||
![]() |
aa1e884c81 | ||
![]() |
55916df97d | ||
![]() |
90bbe3379d | ||
![]() |
d5385523ac | ||
![]() |
390d7a8124 | ||
![]() |
9b760a8fa0 | ||
![]() |
6302eb1317 | ||
![]() |
1259069358 | ||
![]() |
c7bdd10734 | ||
![]() |
32bdb73f70 | ||
![]() |
c7a04e27f4 | ||
![]() |
935b30b17a | ||
![]() |
e37488807b | ||
![]() |
96c1187f47 | ||
![]() |
64f9cbbf54 | ||
![]() |
601649f49a | ||
![]() |
cecff159a0 | ||
![]() |
f6dbf2454d | ||
![]() |
1233c5b67b | ||
![]() |
36901295b2 | ||
![]() |
a372d22fb2 | ||
![]() |
1785c54b83 | ||
![]() |
bb4e67684c | ||
![]() |
05387edbfa | ||
![]() |
b358809328 | ||
![]() |
259b5e51c4 | ||
![]() |
4128f01aa8 | ||
![]() |
146d4e049a | ||
![]() |
9f8dfbc51c | ||
![]() |
e10c2abf3b | ||
![]() |
841676fd36 | ||
![]() |
05f4270d01 | ||
![]() |
e440fc3d17 | ||
![]() |
3081a8bb3f | ||
![]() |
660b8cdb7e | ||
![]() |
afe930cbee | ||
![]() |
e054f63746 | ||
![]() |
59b570cf62 | ||
![]() |
f391b24b1d | ||
![]() |
7bf06cd6e6 | ||
![]() |
f885c6375a | ||
![]() |
db4b30ad48 | ||
![]() |
6053390bf5 | ||
![]() |
5cbc7b16c0 | ||
![]() |
1757973f88 | ||
![]() |
10cd45dc81 | ||
![]() |
a5ae86512a | ||
![]() |
b97cb7422f | ||
![]() |
124eddc68c | ||
![]() |
23a88b5d69 | ||
![]() |
aba625d544 | ||
![]() |
f8dc8ad4ad | ||
![]() |
1a9781d66f | ||
![]() |
a42b4ef0a0 | ||
![]() |
b382ae2233 | ||
![]() |
3e12d958e9 | ||
![]() |
81ec2e60a9 | ||
![]() |
c49bb2daad | ||
![]() |
59942531df | ||
![]() |
4e33af41dd | ||
![]() |
42929e7783 | ||
![]() |
07f141af2e | ||
![]() |
d249e9e7c6 | ||
![]() |
7c13f71481 | ||
![]() |
26052802ca | ||
![]() |
829425831f | ||
![]() |
7b04dd4106 | ||
![]() |
d2e911c3ea | ||
![]() |
6960245a06 | ||
![]() |
c30e61904d | ||
![]() |
bec4617128 | ||
![]() |
b3a7954363 | ||
![]() |
3a744a954b | ||
![]() |
501a2d7c45 | ||
![]() |
3ea81be2cc | ||
![]() |
a7253c5ead | ||
![]() |
05d226a103 | ||
![]() |
6ec1c61b06 | ||
![]() |
6ea9325868 | ||
![]() |
943cc86eb9 | ||
![]() |
83d6a28030 | ||
![]() |
d411d8b3a1 | ||
![]() |
89d91500f1 | ||
![]() |
c63da264d7 | ||
![]() |
da412571e4 | ||
![]() |
5f01065614 | ||
![]() |
77b27abc94 | ||
![]() |
025ee32281 | ||
![]() |
ddb8badcc9 | ||
![]() |
c30882e1d1 | ||
![]() |
b0c9c8a2aa | ||
![]() |
4e2de98903 | ||
![]() |
9234f2f15d | ||
![]() |
2ba4319850 | ||
![]() |
85add9a5c8 | ||
![]() |
e94e8d3e7f | ||
![]() |
5f4114ae76 | ||
![]() |
affebf3431 | ||
![]() |
b00a9d4398 | ||
![]() |
9cb01dedba | ||
![]() |
382b5cae8f | ||
![]() |
76580e4766 | ||
![]() |
a64538b964 | ||
![]() |
f448587271 | ||
![]() |
bb956b8453 | ||
![]() |
8742d7aa45 | ||
![]() |
d3ece7417d | ||
![]() |
f264214e69 | ||
![]() |
a7e2162cdc | ||
![]() |
630871214f | ||
![]() |
4e8c509157 | ||
![]() |
991502432c | ||
![]() |
53e3f8a239 | ||
![]() |
1e1471c7c6 | ||
![]() |
3846a5b875 | ||
![]() |
705d7730dc | ||
![]() |
5e114c0f2e | ||
![]() |
959676164b | ||
![]() |
c4e9291db4 | ||
![]() |
6b48cab5e3 | ||
![]() |
dbd079dfb8 | ||
![]() |
bb17d4a8dd | ||
![]() |
b5fe749f0b | ||
![]() |
b2cb473b63 | ||
![]() |
ce22d031f6 | ||
![]() |
e7b4292d3c | ||
![]() |
e3e7636de8 | ||
![]() |
57a4b9f8b6 | ||
![]() |
d060b0d342 | ||
![]() |
39a81f30ff | ||
![]() |
6d4f46c8ae | ||
![]() |
5efc45190a | ||
![]() |
0ad33bf9ac | ||
![]() |
d32c9470a0 | ||
![]() |
c85a0a41ba | ||
![]() |
97ee63fc78 | ||
![]() |
05cbb35814 | ||
![]() |
df95efe33e | ||
![]() |
def27bce4d | ||
![]() |
95eb0efabe | ||
![]() |
12de907732 | ||
![]() |
fd996f15f0 | ||
![]() |
0b1a9220a9 | ||
![]() |
98215d2231 | ||
![]() |
95fbff3a53 | ||
![]() |
978d1e1d3e | ||
![]() |
5f2362dc89 | ||
![]() |
b3378d4599 | ||
![]() |
307f2919a3 | ||
![]() |
88626b26d2 | ||
![]() |
f9c2bd3502 | ||
![]() |
f9aeb5783d | ||
![]() |
8e64ffba01 | ||
![]() |
7600e273dc | ||
![]() |
da1d6b0063 | ||
![]() |
bd318bd004 | ||
![]() |
204f3d8542 | ||
![]() |
fee8aba610 | ||
![]() |
47a252e517 | ||
![]() |
f373ca82c6 | ||
![]() |
363e19be7f | ||
![]() |
5878d49f60 | ||
![]() |
1397a951fe | ||
![]() |
6f16890475 | ||
![]() |
f05793c2e3 | ||
![]() |
c2abbed055 | ||
![]() |
81ea07abee | ||
![]() |
bc270bd801 | ||
![]() |
df22c5a914 | ||
![]() |
6812b74bbf | ||
![]() |
e2bf462a45 | ||
![]() |
57dac8d5f7 | ||
![]() |
b4bdfa7b2b | ||
![]() |
f13c604fbe | ||
![]() |
0ca31deedb | ||
![]() |
00b5d52eab | ||
![]() |
42fec52b0d | ||
![]() |
fed2609cb2 | ||
![]() |
7398e7f0ad | ||
![]() |
57a61c48a2 | ||
![]() |
7f40e42ddc | ||
![]() |
fc0746eb71 | ||
![]() |
4baa6dde52 | ||
![]() |
529c208170 | ||
![]() |
c907a2f857 | ||
![]() |
6ead0ae9ee | ||
![]() |
83b58468d9 | ||
![]() |
01b73bf704 | ||
![]() |
673b86c6e3 | ||
![]() |
a318040eaa | ||
![]() |
14b867e1f6 | ||
![]() |
4ca1a2d5aa | ||
![]() |
8a1d387c38 | ||
![]() |
dbf744a179 | ||
![]() |
6ea89bf621 | ||
![]() |
4f78a50add | ||
![]() |
a7495fa7b4 | ||
![]() |
47a3f1d93d | ||
![]() |
2cef805ab6 | ||
![]() |
140016c068 | ||
![]() |
e22664da0f | ||
![]() |
6e73fa80b8 | ||
![]() |
35c51ad3b1 | ||
![]() |
9c5a5fc83d | ||
![]() |
5906a4a2de | ||
![]() |
f5855ae208 | ||
![]() |
5e7684ab50 | ||
![]() |
fecf8501cb | ||
![]() |
71143d1417 | ||
![]() |
f4f4e31a7a | ||
![]() |
926cbb18ea | ||
![]() |
a81cf1ea16 | ||
![]() |
30b52b9825 | ||
![]() |
be9bc07890 | ||
![]() |
49fb950195 | ||
![]() |
9e177a0a81 | ||
![]() |
d25430f377 | ||
![]() |
f89d7c2f67 | ||
![]() |
f45ec40392 | ||
![]() |
9f31b0ef4d | ||
![]() |
f6ff680295 | ||
![]() |
565847ceb3 | ||
![]() |
f702d43973 | ||
![]() |
0143799623 | ||
![]() |
da379702a2 | ||
![]() |
ef6e848756 | ||
![]() |
31d04cffd9 | ||
![]() |
56287173b1 | ||
![]() |
0a81152267 | ||
![]() |
e3265dd934 | ||
![]() |
b8c703b8b0 | ||
![]() |
850556fdfa | ||
![]() |
d4e68a159f | ||
![]() |
ab412ebf37 | ||
![]() |
4ebb12e06b | ||
![]() |
3a49485039 | ||
![]() |
ab65c04e0e | ||
![]() |
3186541f49 | ||
![]() |
f80df53532 | ||
![]() |
7d0bdc2863 | ||
![]() |
071b3981f7 | ||
![]() |
ff8b0944a2 | ||
![]() |
e542f17809 | ||
![]() |
06cd41801e | ||
![]() |
e4349e8db1 | ||
![]() |
3f53f17411 | ||
![]() |
8b64dd95a5 | ||
![]() |
e809b042aa | ||
![]() |
7fe5674b9a | ||
![]() |
b7ef066545 | ||
![]() |
220f6b1da2 | ||
![]() |
599166ed0f | ||
![]() |
2fb6bb00bf | ||
![]() |
e0d9ae3116 | ||
![]() |
1bf24acff7 | ||
![]() |
8366fced96 | ||
![]() |
96ce409cd1 | ||
![]() |
c52a964a8a | ||
![]() |
2c2638c1fe | ||
![]() |
473e23f992 | ||
![]() |
513e8f246b | ||
![]() |
7bebc36cd5 | ||
![]() |
626a224382 | ||
![]() |
c3bde7c910 | ||
![]() |
d65ff87148 | ||
![]() |
8e9b0d97ec | ||
![]() |
f22aee2bff | ||
![]() |
2d8d3c8152 | ||
![]() |
2136e41fad | ||
![]() |
bde762cb11 | ||
![]() |
a8d2590a4c | ||
![]() |
36f894d0d8 | ||
![]() |
18148a3aed | ||
![]() |
49586441f3 | ||
![]() |
4c79a1d766 | ||
![]() |
34db2f5dd9 | ||
![]() |
fbc002f212 | ||
![]() |
2a20855c17 | ||
![]() |
a1e0fa5509 | ||
![]() |
2d0b9e6538 | ||
![]() |
3be35743ac | ||
![]() |
2c459e8f74 | ||
![]() |
f741d3131d | ||
![]() |
e2a090f03f | ||
![]() |
7c0b5818b1 | ||
![]() |
f050f15a0c | ||
![]() |
7d5ab68f50 | ||
![]() |
a12d82524a | ||
![]() |
75bdfe971b | ||
![]() |
f12e21560a | ||
![]() |
65d9739c6c | ||
![]() |
6a11056b60 | ||
![]() |
d3fb46663c | ||
![]() |
e4c0da4ed4 | ||
![]() |
f89819bbdb | ||
![]() |
32490f1ef6 | ||
![]() |
a33cfc26dc | ||
![]() |
03d1dad2a3 | ||
![]() |
c7c71d3c88 | ||
![]() |
a9e63283cc | ||
![]() |
b13c991f4b | ||
![]() |
cd4f288f67 | ||
![]() |
5e796054ba | ||
![]() |
b8060bc507 | ||
![]() |
29394293ed | ||
![]() |
50f7c734cb | ||
![]() |
8cb4e7934e | ||
![]() |
e3409228da | ||
![]() |
1099a5006f | ||
![]() |
87e8bc5722 | ||
![]() |
71ec5c5c05 | ||
![]() |
216d98844b | ||
![]() |
a52f9d4ef9 | ||
![]() |
231262ad8e | ||
![]() |
2d6669b88d | ||
![]() |
f51753f166 | ||
![]() |
484cd2f1ce | ||
![]() |
1760beed17 | ||
![]() |
a6595507f0 | ||
![]() |
c193d448d8 | ||
![]() |
c982813acb | ||
![]() |
95ddc57c13 | ||
![]() |
5063940138 | ||
![]() |
feab999093 | ||
![]() |
e2f43b3383 | ||
![]() |
13e67f176a | ||
![]() |
43d52026b7 | ||
![]() |
acef6ad973 | ||
![]() |
b30048202a | ||
![]() |
cc09e7e834 | ||
![]() |
364c22bee7 | ||
![]() |
cdab0bb140 | ||
![]() |
8a6866d409 | ||
![]() |
b599a8e2fb | ||
![]() |
baadf34134 | ||
![]() |
dd9728334a | ||
![]() |
ce41702cbe | ||
![]() |
4eadda5c9a | ||
![]() |
f651062991 | ||
![]() |
7d3e903db0 | ||
![]() |
b6b819a2a1 | ||
![]() |
1336cb7a61 | ||
![]() |
cd2496215e | ||
![]() |
2b0ad4477e | ||
![]() |
57605cb840 | ||
![]() |
93d8cadaaf | ||
![]() |
fdc44871ca | ||
![]() |
7f6e6264a8 | ||
![]() |
3db384efd5 | ||
![]() |
845f962bc2 | ||
![]() |
ad1b5bdd47 | ||
![]() |
4c02bdb092 | ||
![]() |
0c3813c9c5 | ||
![]() |
1d6a1db491 | ||
![]() |
1e9bbce249 | ||
![]() |
0dd8f21511 | ||
![]() |
f1b5815f95 | ||
![]() |
696ea0bf94 | ||
![]() |
c2b6e1ce1a | ||
![]() |
c474810294 | ||
![]() |
5c5b007618 | ||
![]() |
18ee87f586 | ||
![]() |
2b8327c807 | ||
![]() |
fa8bae8931 | ||
![]() |
69a7747d4b | ||
![]() |
fb8e7a2084 | ||
![]() |
bdd31b8f82 | ||
![]() |
9207689941 | ||
![]() |
b86f92212f | ||
![]() |
851d97d95e | ||
![]() |
1eb6b05bbb | ||
![]() |
645c3bf69f | ||
![]() |
cef150eee6 | ||
![]() |
d721939d5f | ||
![]() |
663791fac2 | ||
![]() |
1058572c8a | ||
![]() |
73832a5ed8 | ||
![]() |
b0c324ace8 | ||
![]() |
6a281bef8f | ||
![]() |
2ea1716c1a | ||
![]() |
e557634feb | ||
![]() |
376ff79f16 | ||
![]() |
0bbdda32e8 | ||
![]() |
2f19594bef | ||
![]() |
3b5d27093a | ||
![]() |
edb8670dc0 | ||
![]() |
09194f8e1b | ||
![]() |
1a0bc3cf66 | ||
![]() |
0da4bfa0cf | ||
![]() |
3067f82aea | ||
![]() |
2bb76bf781 | ||
![]() |
7794502324 | ||
![]() |
e48649ac3e | ||
![]() |
f91fa45860 | ||
![]() |
c15ddbc53c | ||
![]() |
d63f9e751d | ||
![]() |
fc077257d0 | ||
![]() |
d265d2e1a0 | ||
![]() |
ead592647a | ||
![]() |
2c24c0bfbf | ||
![]() |
f7833c9f0c | ||
![]() |
24584503d9 | ||
![]() |
50f2437ac3 | ||
![]() |
a4dca52617 | ||
![]() |
a939fca4ac | ||
![]() |
d30a799b45 | ||
![]() |
c003229fcf | ||
![]() |
dbf995480a | ||
![]() |
3361f1cd80 | ||
![]() |
f53cc05f52 | ||
![]() |
99aeacf9b0 | ||
![]() |
2d9f90c3b5 | ||
![]() |
45b68bd46c | ||
![]() |
8c83fd5e24 | ||
![]() |
268a5a95c8 | ||
![]() |
2efdddb9af | ||
![]() |
8c36f753f9 | ||
![]() |
d39d40c064 | ||
![]() |
9a91ed501e | ||
![]() |
502d633175 | ||
![]() |
d1ce5826e1 | ||
![]() |
1fb020fb3a | ||
![]() |
7ac7268b8f | ||
![]() |
e21c346183 | ||
![]() |
5fbac5da5b | ||
![]() |
e7ff5eb6b1 | ||
![]() |
d41031ebf7 | ||
![]() |
05e4d4fc0d | ||
![]() |
8656c1897d | ||
![]() |
6800c1a6ad | ||
![]() |
dd2dcc4147 | ||
![]() |
1fa6f3123b | ||
![]() |
80ac326f28 | ||
![]() |
c047ef5b37 | ||
![]() |
b11ab06bb2 | ||
![]() |
f50a8d4f59 | ||
![]() |
45617e086c | ||
![]() |
5996738030 | ||
![]() |
46a355675e | ||
![]() |
89b334d71c | ||
![]() |
8372c819e9 | ||
![]() |
96c2947283 | ||
![]() |
83e931766f | ||
![]() |
6835b99f10 | ||
![]() |
45b1a75d56 | ||
![]() |
15ec515872 | ||
![]() |
0190ac9037 | ||
![]() |
ee0306c4fd | ||
![]() |
56605cd0c3 | ||
![]() |
3ddb1b98b3 | ||
![]() |
8b559a8b51 | ||
![]() |
1cfda610cc | ||
![]() |
6ff929e567 | ||
![]() |
dd34663224 | ||
![]() |
d05d5a85a5 | ||
![]() |
f4dc5c6809 | ||
![]() |
e4c8862cc5 | ||
![]() |
39d8f09c38 | ||
![]() |
fa2a1ad6d3 | ||
![]() |
94ae44bb71 | ||
![]() |
7080d3da98 | ||
![]() |
d75564b885 | ||
![]() |
64daecb266 | ||
![]() |
d0e31adaf7 | ||
![]() |
12627bbc10 | ||
![]() |
498f5e3877 | ||
![]() |
8baa144933 | ||
![]() |
b24bdcb8d9 | ||
![]() |
7b2fab411c | ||
![]() |
a96cabfe73 | ||
![]() |
654c8edc6b | ||
![]() |
f83f3b84ca | ||
![]() |
60417a598a | ||
![]() |
41fe85b624 | ||
![]() |
c1f7446c26 | ||
![]() |
12e1cae93c | ||
![]() |
95df9c5cf6 | ||
![]() |
4c4fb44363 | ||
![]() |
d9cf1187d7 | ||
![]() |
403de336d2 | ||
![]() |
ebc7997dbf | ||
![]() |
cd85d00b3b | ||
![]() |
51b7e299b4 | ||
![]() |
3b7fcf0813 | ||
![]() |
76dd4ea5c0 | ||
![]() |
c5f5292d9e | ||
![]() |
b2527a0ad6 | ||
![]() |
2fbb712f57 | ||
![]() |
1c25603686 | ||
![]() |
aa246f0ca8 | ||
![]() |
f410b29c99 | ||
![]() |
e35a7ef9d3 | ||
![]() |
f058e666e5 | ||
![]() |
843f7ede8f | ||
![]() |
b099a766e6 | ||
![]() |
d5209d7ddf | ||
![]() |
f37aed868e | ||
![]() |
09d3f73154 | ||
![]() |
9a393bbcea | ||
![]() |
a43db66d87 | ||
![]() |
a667f900c5 | ||
![]() |
65a30bab3f | ||
![]() |
958b70e4ac | ||
![]() |
732f46cc69 | ||
![]() |
30819b3cbc | ||
![]() |
ee277bf126 | ||
![]() |
1a010cbfc6 | ||
![]() |
176d4780b5 | ||
![]() |
4a5f29b0d1 | ||
![]() |
034bd83915 | ||
![]() |
b94a1b9fbe | ||
![]() |
cd9cae4121 | ||
![]() |
48d2beece5 | ||
![]() |
b0a5c973a5 | ||
![]() |
5c4470ec07 | ||
![]() |
a56b745429 | ||
![]() |
325ba48601 | ||
![]() |
6054e05e70 | ||
![]() |
87c32ccb98 | ||
![]() |
232af6b802 | ||
![]() |
057cbed204 | ||
![]() |
4e4b370b4a | ||
![]() |
c57aaf0216 | ||
![]() |
2ee43758d5 | ||
![]() |
9507e12ca7 | ||
![]() |
a17fc84fd0 | ||
![]() |
f23cd9204c | ||
![]() |
decfae7b8a | ||
![]() |
c93ada1e7b | ||
![]() |
31be920ba4 | ||
![]() |
53261cc0b2 | ||
![]() |
c8a562b865 | ||
![]() |
38f3c39d1d | ||
![]() |
43aede8d63 | ||
![]() |
87dc9a4a18 | ||
![]() |
6b6411d06b | ||
![]() |
398d11a453 | ||
![]() |
f579360086 | ||
![]() |
c04f502863 | ||
![]() |
3591a0cedd | ||
![]() |
193913129f | ||
![]() |
44624d0003 | ||
![]() |
2f62a79135 | ||
![]() |
063eb7e9ab | ||
![]() |
a3d6371d36 | ||
![]() |
a26d48082d | ||
![]() |
acbc7d9556 | ||
![]() |
a8b394752e | ||
![]() |
29c94d2fb5 | ||
![]() |
2fd8a0ea22 | ||
![]() |
0d32b9a692 | ||
![]() |
418734b0a3 | ||
![]() |
b752df7557 | ||
![]() |
4a3d9029d1 | ||
![]() |
ef75ae4aee | ||
![]() |
5c8a4b3912 | ||
![]() |
f975187e48 | ||
![]() |
69d52a06d7 | ||
![]() |
de5381856d | ||
![]() |
d31ccbde15 | ||
![]() |
8f875962b2 | ||
![]() |
cdb70a8c14 | ||
![]() |
b2839a6442 | ||
![]() |
1af8a1533e | ||
![]() |
ab813df992 | ||
![]() |
3fa15eeb35 | ||
![]() |
d3c38da04d | ||
![]() |
717759db29 | ||
![]() |
c2a26d39af | ||
![]() |
b79b5a01cc | ||
![]() |
3df802cef7 | ||
![]() |
dbf430ac2e | ||
![]() |
3a2bd3c9b1 | ||
![]() |
245f424014 | ||
![]() |
a5780dd66c | ||
![]() |
4f01660591 | ||
![]() |
e8789dcd02 | ||
![]() |
a35cbdc4a9 | ||
![]() |
a203246e85 | ||
![]() |
ea8acf3bbd | ||
![]() |
9bdd26de43 | ||
![]() |
909fc3fa50 | ||
![]() |
ca45d15424 | ||
![]() |
5e0252c152 | ||
![]() |
c6ca877b72 | ||
![]() |
4965704b10 | ||
![]() |
cf25ed3d80 | ||
![]() |
9e91cd70ee | ||
![]() |
049e622e3c | ||
![]() |
26fceae7e5 | ||
![]() |
a19e2e48a1 | ||
![]() |
21f587cc45 | ||
![]() |
3a99e3b755 | ||
![]() |
1fea2b3d8a | ||
![]() |
a17ca5382d | ||
![]() |
76c075395a | ||
![]() |
bb9516c5cb | ||
![]() |
0779b29022 | ||
![]() |
2bcefe364f | ||
![]() |
00e6e00e71 | ||
![]() |
ca4bbdd02b | ||
![]() |
b863e77b63 | ||
![]() |
5e6c38a524 | ||
![]() |
c75d6fd2b5 | ||
![]() |
6d4a828698 | ||
![]() |
9b4a0d3dee | ||
![]() |
1b44eaf6fe | ||
![]() |
165ab473df | ||
![]() |
a5e6cd256c | ||
![]() |
6ff1722dbf | ||
![]() |
829012ae3c | ||
![]() |
e330a91921 | ||
![]() |
f961fd6a7c | ||
![]() |
9b031d2fae | ||
![]() |
c5c540469f | ||
![]() |
486b65487f | ||
![]() |
1e8299f842 | ||
![]() |
b8c4a86348 | ||
![]() |
05b557c27f | ||
![]() |
abcdd105e3 | ||
![]() |
6202156f97 | ||
![]() |
4706733846 | ||
![]() |
e07562beae | ||
![]() |
6ccf2f9232 | ||
![]() |
52d08f7112 | ||
![]() |
59c6a0f736 | ||
![]() |
6662081044 | ||
![]() |
28ed981082 | ||
![]() |
6f7ae728eb | ||
![]() |
67758cb092 | ||
![]() |
881108057d | ||
![]() |
e378a65508 | ||
![]() |
12c151eb69 | ||
![]() |
fa34f0efcc | ||
![]() |
06be9edfe1 | ||
![]() |
9c88959651 | ||
![]() |
ecc19ff23e | ||
![]() |
429a1ba78a | ||
![]() |
990e33a4b1 | ||
![]() |
56ca80eb78 | ||
![]() |
ed7fb20758 | ||
![]() |
bc92f156c1 | ||
![]() |
e9547f7a1c | ||
![]() |
c700b8c5c5 | ||
![]() |
17f1a7d22a | ||
![]() |
15652025d3 | ||
![]() |
ef1261de45 | ||
![]() |
a564b96ccf | ||
![]() |
76c16e0994 | ||
![]() |
719e71264b | ||
![]() |
7a0f04e667 | ||
![]() |
bd85ce02da | ||
![]() |
2691bb1540 | ||
![]() |
c9293dd2d1 | ||
![]() |
d3b47f45ab | ||
![]() |
30f4036c97 | ||
![]() |
405b06319d | ||
![]() |
0bffa066db | ||
![]() |
edbfff62e8 | ||
![]() |
deb9a6b37f | ||
![]() |
07de39ff17 | ||
![]() |
db459b2400 | ||
![]() |
ac365c5efb | ||
![]() |
54979e6b53 | ||
![]() |
768b67d275 | ||
![]() |
0a92cb74a5 | ||
![]() |
efed388402 | ||
![]() |
e4679a6eaf | ||
![]() |
981bbae75f | ||
![]() |
c3b4ebdc1b | ||
![]() |
450b1e75c9 | ||
![]() |
82e02f7118 | ||
![]() |
2d25edd4d6 | ||
![]() |
fa92a10f15 | ||
![]() |
ebe6d1b603 | ||
![]() |
07599b5923 | ||
![]() |
41dbb82cc2 | ||
![]() |
39ad4d65e8 | ||
![]() |
91a99c6903 | ||
![]() |
3e0f8a1e4e | ||
![]() |
970e21fc33 | ||
![]() |
9e20553dab | ||
![]() |
87347cf0e5 | ||
![]() |
b10f04abbd | ||
![]() |
d203f39f0a | ||
![]() |
75d4e2a2f2 | ||
![]() |
05a2e5a92e | ||
![]() |
00c765be1b | ||
![]() |
aea6c38b33 | ||
![]() |
1e3a57ad92 | ||
![]() |
805f0d4c90 | ||
![]() |
2275060022 | ||
![]() |
c9b74c2742 | ||
![]() |
8754fd5646 | ||
![]() |
3797cc767f | ||
![]() |
2aa8c07d0e | ||
![]() |
9db93e5d8f | ||
![]() |
29b0200f62 | ||
![]() |
696ce427a8 | ||
![]() |
17ac4b90be | ||
![]() |
623ab03492 | ||
![]() |
b3e4d8487b | ||
![]() |
bae5c6a1db | ||
![]() |
658a73e610 | ||
![]() |
bdac97147f | ||
![]() |
78462dfa6c | ||
![]() |
8362cb5e4f | ||
![]() |
ae3c473490 | ||
![]() |
8014d74210 | ||
![]() |
71bdd353d3 | ||
![]() |
ad7bce76d8 | ||
![]() |
7cc5a3e050 | ||
![]() |
6bf2c5a946 | ||
![]() |
9853187051 | ||
![]() |
f4ef0633c9 | ||
![]() |
91c3de4620 | ||
![]() |
6545ba9a35 | ||
![]() |
797861a9c0 | ||
![]() |
8df192e8dd | ||
![]() |
6f2eccd62f | ||
![]() |
a7777a48e3 | ||
![]() |
b4c9c7cde4 | ||
![]() |
b2bf1b3425 | ||
![]() |
692cac1dc5 | ||
![]() |
c19e660306 | ||
![]() |
067a8bf108 | ||
![]() |
753c9556fd | ||
![]() |
ccec11e568 | ||
![]() |
0eaf991d6f | ||
![]() |
af90eadf71 | ||
![]() |
d336c7c02c | ||
![]() |
7005af3047 | ||
![]() |
ff67d29573 | ||
![]() |
0070dcf550 | ||
![]() |
213cefb001 | ||
![]() |
56ee6dac08 | ||
![]() |
4f8155e612 |
58
.appveyor.yml
Normal file
58
.appveyor.yml
Normal file
@@ -0,0 +1,58 @@
|
||||
version: '{branch}-{build}'
|
||||
|
||||
# Do not build on tags (GitHub only)
|
||||
skip_tags: true
|
||||
|
||||
image: Visual Studio 2017
|
||||
|
||||
branches:
|
||||
except: # blacklist
|
||||
- coverity_scan
|
||||
|
||||
environment:
|
||||
REPO_DIR: &REPO_DIR c:\qbittorrent
|
||||
CACHE_DIR: &CACHE_DIR c:\qbt_cache
|
||||
|
||||
QBT_VER_URL: https://builds.shiki.hu/appveyor/version
|
||||
QBT_LIB_URL: https://builds.shiki.hu/appveyor/qbt_libraries.7z
|
||||
|
||||
# project directory
|
||||
clone_folder: *REPO_DIR
|
||||
|
||||
# cache size should < 100MB (after compressing with fastest option):
|
||||
# see: https://www.appveyor.com/docs/build-cache#save-update-cache-before-build-finishes
|
||||
cache:
|
||||
- *CACHE_DIR
|
||||
|
||||
clone_depth: 50
|
||||
|
||||
install:
|
||||
# check if library needs update
|
||||
- appveyor DownloadFile "%QBT_VER_URL%" -FileName "c:\version_new" && SET /P newVersion=<"c:\version_new"
|
||||
- IF EXIST "%CACHE_DIR%\version" (SET /P oldVersion=<"%CACHE_DIR%\version")
|
||||
- IF NOT EXIST "%CACHE_DIR%\version" (SET updateCache=1)
|
||||
- IF NOT "%oldVersion%" == "%newVersion%" (SET updateCache=1)
|
||||
# update library
|
||||
- IF "%updateCache%" == "1" (ECHO "--- Will redownload libraries ---" &&
|
||||
RMDIR /S /Q "%CACHE_DIR%" & MKDIR "%CACHE_DIR%" &&
|
||||
appveyor DownloadFile "%QBT_LIB_URL%" -FileName "c:\qbt_lib.7z" && 7z x "c:\qbt_lib.7z" -o"%CACHE_DIR%" > nul &&
|
||||
COPY "c:\version_new" "%CACHE_DIR%\version")
|
||||
# Qt stay compressed in cache
|
||||
- 7z x "%CACHE_DIR%\qt5_32.7z" -o"c:\qbt" > nul
|
||||
|
||||
before_build:
|
||||
# setup env
|
||||
- CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
|
||||
- SET PATH=%PATH%;c:\qbt\qt5_32\bin;%CACHE_DIR%\jom;
|
||||
# setup project
|
||||
- COPY /Y "%CACHE_DIR%\winconf.pri" "%REPO_DIR%"
|
||||
- COPY /Y "%CACHE_DIR%\winconf-msvc.pri" "%REPO_DIR%"
|
||||
# workarounds
|
||||
- MKLINK /J "c:\qbt\base" "%CACHE_DIR%\base"
|
||||
|
||||
build_script:
|
||||
- cd "%REPO_DIR%"
|
||||
- qmake qbittorrent.pro && cd src && qmake src.pro
|
||||
- jom -j2 -f Makefile.Release
|
||||
|
||||
test: off
|
12
.editorconfig
Normal file
12
.editorconfig
Normal file
@@ -0,0 +1,12 @@
|
||||
# EditorConfig is awesome: http://EditorConfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[**.yml]
|
||||
indent_size = 2
|
14
.github/ISSUE_TEMPLATE.md
vendored
Normal file
14
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
**Please provide the following information**
|
||||
|
||||
### qBittorrent version and Operating System:
|
||||
|
||||
### If on linux, libtorrent and Qt version:
|
||||
|
||||
### What is the problem:
|
||||
|
||||
### What is the expected behavior:
|
||||
|
||||
### Steps to reproduce:
|
||||
|
||||
### Extra info(if any):
|
||||
|
4
.gitignore
vendored
4
.gitignore
vendored
@@ -17,6 +17,7 @@ Makefile*
|
||||
|
||||
# Generated MOC, resource and UI files
|
||||
moc_*.cpp
|
||||
moc_*.h
|
||||
qrc_*.cpp
|
||||
ui_*.h
|
||||
*.moc
|
||||
@@ -30,3 +31,6 @@ src/qbittorrent.app
|
||||
aclocal.m4
|
||||
autom4te.cache/*
|
||||
config.status
|
||||
src/icons/qbt-theme/build-icons/node_modules/
|
||||
src/icons/skin/build-icons/node_modules/
|
||||
src/icons/skin/build-icons/icons/*.png
|
||||
|
193
.travis.yml
193
.travis.yml
@@ -3,27 +3,25 @@ language: cpp
|
||||
os:
|
||||
- linux
|
||||
- osx
|
||||
osx_image: xcode7
|
||||
osx_image: xcode7.3
|
||||
|
||||
env:
|
||||
matrix:
|
||||
# Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package
|
||||
#- lt_branch=dist gui=true
|
||||
#- lt_branch=dist gui=false
|
||||
- lt_branch=RC_1_0 gui=true qt=4
|
||||
- lt_branch=RC_1_0 gui=true qt=5
|
||||
- lt_branch=RC_1_0 gui=false qt=4
|
||||
- lt_branch=RC_1_0 gui=false qt=5
|
||||
#- lt_branch=dist gui=true
|
||||
#- lt_branch=dist gui=false
|
||||
- lt_branch=RC_1_0 gui=true build_system=cmake
|
||||
- lt_branch=RC_1_0 gui=false build_system=cmake
|
||||
- lt_branch=RC_1_0 gui=true build_system=qmake
|
||||
- lt_branch=RC_1_0 gui=false build_system=qmake
|
||||
global:
|
||||
- secure: "OI9CUjj4lTb0HwwIZU5PbECU3hLlAL6KC8KsbwohG8/O3j5fLcnmDsK4Ad9us5cC39sS11Jcd1kDP2qRcCuST/glVNhLkcjKkiQerOfd5nQ/qL4JYfz/1mfP5mdpz9jHKzpLUIG+TXkbSTjP6VVmsb5KPT+3pKEdRFZB+Pu9+J8="
|
||||
- coverity_branch: coverity_scan
|
||||
|
||||
matrix:
|
||||
exclude:
|
||||
- os: linux
|
||||
env: lt_branch=RC_1_0 gui=true qt=5
|
||||
- os: linux
|
||||
env: lt_branch=RC_1_0 gui=false qt=5
|
||||
allow_failures:
|
||||
- env: lt_branch=RC_1_0 gui=true build_system=cmake
|
||||
- env: lt_branch=RC_1_0 gui=false build_system=cmake
|
||||
|
||||
branches:
|
||||
except:
|
||||
@@ -35,87 +33,164 @@ notifications:
|
||||
on_success: change
|
||||
on_failure: change
|
||||
|
||||
cache:
|
||||
ccache: true
|
||||
directories:
|
||||
- $HOME/hombebrew_cache
|
||||
|
||||
# opt-in Ubuntu Trusty
|
||||
dist: trusty
|
||||
# container-based builds
|
||||
sudo: false
|
||||
# TODO: osx builder does not enable cache yet, see: https://github.com/travis-ci/travis-ci/issues/4011
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/.ccache
|
||||
|
||||
addons:
|
||||
coverity_scan:
|
||||
project:
|
||||
name: "qbittorrent/qBittorrent"
|
||||
description: "Build submitted via Travis CI"
|
||||
build_command_prepend: "./bootstrap.sh && ./configure $qbtconf && echo QMAKE_CC=$CC >> conf.pri && echo QMAKE_CXX=$CXX >> conf.pri"
|
||||
build_command_prepend: "./bootstrap.sh && ./configure $qbtconf"
|
||||
build_command: make
|
||||
branch_pattern: $coverity_branch
|
||||
notification_email: sledgehammer999@qbittorrent.org
|
||||
apt:
|
||||
sources:
|
||||
# sources list: https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
|
||||
- ubuntu-toolchain-r-test
|
||||
- boost-latest
|
||||
# sources list: https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
|
||||
- ubuntu-toolchain-r-test
|
||||
#- boost-latest
|
||||
- sourceline: 'ppa:qbittorrent-team/qbittorrent-stable'
|
||||
- sourceline: 'ppa:beineri/opt-qt551-trusty'
|
||||
- sourceline: 'ppa:adrozdoff/cmake'
|
||||
packages:
|
||||
# packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
|
||||
- autoconf
|
||||
- automake
|
||||
- colormake
|
||||
- g++-4.8
|
||||
- libssl-dev
|
||||
- libboost1.55-dev
|
||||
- libboost-system1.55-dev
|
||||
- libqt4-dev
|
||||
# Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package
|
||||
#- libtorrent-rasterbar6
|
||||
# packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
|
||||
- [autoconf, automake, colormake]
|
||||
- [cmake, ninja-build]
|
||||
- libssl-dev
|
||||
- [libboost-dev, libboost-system-dev]
|
||||
- libtorrent-rasterbar-dev
|
||||
- [qt55base, qt55svg, qt55tools]
|
||||
- [gcc-6, g++-6]
|
||||
|
||||
before_install:
|
||||
# Only allow specific build for coverity scan, others will stop
|
||||
- if [ "$TRAVIS_BRANCH" = "$coverity_branch" ] && ! [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" = "RC_1_0" -a "$gui" = true ]; then exit ; fi
|
||||
# only allow specific build for coverity scan, others will stop
|
||||
- if [ "$TRAVIS_BRANCH" = "$coverity_branch" ] && ! [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" = "RC_1_0" -a "$gui" = true -a "$build_system" = "qmake" ]; then exit ; fi
|
||||
|
||||
- shopt -s expand_aliases
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC=gcc-4.8 CXX=g++-4.8 ; fi
|
||||
- if [ "$TRAVIS_BRANCH" != "$coverity_branch" -a "$TRAVIS_OS_NAME" = "linux" ]; then dpkg-query -L ccache && export PATH="/usr/lib/ccache/:$PATH" ; fi
|
||||
- alias make="colormake -j3" # Using nprocs/2 sometimes may fail (gcc is killed by system)
|
||||
|
||||
- libt_path="$HOME/libt_install"
|
||||
#- libt_path="$HOME/libt_install"
|
||||
#- ltconf="$ltconf --prefix="$libt_path" --disable-geoip"
|
||||
- qbt_path="$HOME/qbt_install"
|
||||
- ltconf="$ltconf --prefix="$libt_path" --disable-geoip"
|
||||
- qbtconf="$qbtconf --prefix="$qbt_path" --with-qt4 PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":$PKG_CONFIG_PATH"
|
||||
- qbtconf="$qbtconf --prefix="$qbt_path" PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":/opt/qt55/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
|
||||
# Options for specific branches
|
||||
# Also setup a virtual display for after_success target when gui == true
|
||||
- if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ;
|
||||
elif [ "$TRAVIS_OS_NAME" = "linux" ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ;
|
||||
# options for specific branches
|
||||
- if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ; fi
|
||||
- |
|
||||
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
|
||||
# setup virtual display for after_success target
|
||||
if [ "$gui" = true ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; fi ;
|
||||
|
||||
# Qt 5
|
||||
PATH=/opt/qt55/bin:${PATH}
|
||||
|
||||
if [ "$build_system" = "cmake" ]; then
|
||||
COMPILER_VERSION=6
|
||||
export CXX="${CXX}-${COMPILER_VERSION}" CC="${CC}-${COMPILER_VERSION}"
|
||||
fi
|
||||
fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then qbtconf="$qbtconf --disable-qt-dbus" ; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 5 ]; then qbtconf="$qbtconf --with-qt4=no" ; fi
|
||||
|
||||
# Print settings
|
||||
# print settings
|
||||
- echo $lt_branch
|
||||
- echo $gui
|
||||
- echo $build_system
|
||||
- echo $ltconf
|
||||
- echo $qbtconf
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then ccache -V && ccache --show-stats && ccache --zero-stats ; fi
|
||||
|
||||
install:
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" != "dist" ]; then cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch ; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" != "dist" ]; then cd libtorrent && ./autotool.sh && ./configure $ltconf && make install && cd "$TRAVIS_BUILD_DIR" ; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update > /dev/null && brew install colormake libtorrent-rasterbar; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 4 ]; then brew install qt; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 5 ]; then brew install qt5 && brew link --force qt5; fi
|
||||
#- |
|
||||
#if [ "$TRAVIS_OS_NAME" = "linux" ]; then
|
||||
# build libtorrent from source
|
||||
#if [ "$lt_branch" != "dist" ]; then
|
||||
#cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch
|
||||
#cd libtorrent && ./autotool.sh && ./configure $ltconf && make install
|
||||
#fi
|
||||
#fi
|
||||
- |
|
||||
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
||||
# dependencies
|
||||
brew update > /dev/null
|
||||
brew outdated "pkg-config" || brew upgrade "pkg-config"
|
||||
brew install colormake ccache zlib qt
|
||||
PATH="/usr/local/opt/ccache/libexec:$PATH"
|
||||
brew link --force zlib qt
|
||||
|
||||
wget https://builds.shiki.hu/homebrew/version
|
||||
if ! cmp --quiet "version" "$HOME/hombebrew_cache/version" ; then
|
||||
echo "Cached files are different from server. Downloading new ones."
|
||||
# First delete old files
|
||||
rm -r "$HOME/hombebrew_cache"
|
||||
mkdir "$HOME/hombebrew_cache"
|
||||
cp "version" $HOME/hombebrew_cache
|
||||
cd "$HOME/hombebrew_cache"
|
||||
wget https://builds.shiki.hu/homebrew/libtorrent-rasterbar.rb
|
||||
wget https://builds.shiki.hu/homebrew/libtorrent-rasterbar-1.0.11+git20170910.6d5625e0ea.el_capitan.bottle.tar.gz
|
||||
fi
|
||||
|
||||
# Copy custom libtorrent bottle to homebrew's cache so it can find and install it
|
||||
# Also install our custom libtorrent formula by passing the local path to it
|
||||
# These 2 files are restored from Travis' cache.
|
||||
cp "$HOME/hombebrew_cache/libtorrent-rasterbar-1.0.11+git20170910.6d5625e0ea.el_capitan.bottle.tar.gz" "$(brew --cache)"
|
||||
brew install "$HOME/hombebrew_cache/libtorrent-rasterbar.rb"
|
||||
|
||||
if [ "$build_system" = "cmake" ]; then
|
||||
brew outdated cmake || brew upgrade cmake
|
||||
brew install ninja
|
||||
|
||||
ln -s /usr/local/opt/qt/mkspecs /usr/local/mkspecs
|
||||
ln -s /usr/local/opt/qt/plugins /usr/local/plugins
|
||||
fi
|
||||
|
||||
MY_CMAKE_OPENSSL_HINT="-DOPENSSL_ROOT_DIR=/usr/local/opt/openssl/"
|
||||
fi
|
||||
- |
|
||||
if [ "$TRAVIS_BRANCH" != "$coverity_branch" ]; then
|
||||
export use_ccache=true
|
||||
ccache -V && ccache --show-stats && ccache --zero-stats
|
||||
fi
|
||||
|
||||
script:
|
||||
- if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # Skip usual build when running coverity scan
|
||||
- ./bootstrap.sh && ./configure $qbtconf
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then echo QMAKE_CC=$CC >> conf.pri && echo QMAKE_CXX=$CXX >> conf.pri ; fi
|
||||
- make && make install
|
||||
- if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # skip usual build when running coverity scan
|
||||
- |
|
||||
cd "$TRAVIS_BUILD_DIR"
|
||||
if [ "$build_system" = "cmake" ]; then
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -DGUI=${gui} -DCMAKE_INSTALL_PREFIX="$qbt_path" "$MY_CMAKE_OPENSSL_HINT" \
|
||||
-G "Ninja" -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE ..
|
||||
BUILD_TOOL="ninja"
|
||||
fi
|
||||
if [ "$build_system" = "qmake" ]; then
|
||||
./bootstrap.sh && ./configure $qbtconf
|
||||
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
||||
sed -i "" -e "s/^\(CC.*&&\).*$/\1 $CC/" src/Makefile # workaround for Qt & ccache: https://bugreports.qt.io/browse/QTBUG-31034
|
||||
sed -i "" -e "s/^\(CXX.*&&\).*$/\1 $CXX/" src/Makefile
|
||||
sed -i "" -e 's/^\(CXXFLAGS.*\)$/\1 -Wno-unused-local-typedefs -Wno-inconsistent-missing-override/' src/Makefile
|
||||
fi
|
||||
BUILD_TOOL="make"
|
||||
fi
|
||||
- $BUILD_TOOL && $BUILD_TOOL install
|
||||
|
||||
after_success:
|
||||
- if [ "$gui" = true ]; then qbt_exe="qbittorrent" ; else qbt_exe="qbittorrent-nox" ; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" && export LD_PRELOAD="$libt_path/lib/libtorrent-rasterbar.so:$LD_PRELOAD" ; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then cd "src/$qbt_exe.app/Contents/MacOS" ; fi
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" ; fi
|
||||
- |
|
||||
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
||||
if [ "$build_system" = "qmake" ]; then
|
||||
macdeployqt "$TRAVIS_BUILD_DIR/src/$qbt_exe.app"
|
||||
cd "$TRAVIS_BUILD_DIR/src/$qbt_exe.app/Contents/MacOS"
|
||||
else
|
||||
cd "$qbt_path/$qbt_exe.app/Contents/MacOS"
|
||||
fi
|
||||
fi
|
||||
- ./$qbt_exe --version
|
||||
|
||||
after_script:
|
||||
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then ccache --show-stats ; fi
|
||||
- if [ "$use_ccache" = true ]; then ccache --show-stats ; fi
|
||||
|
@@ -3,6 +3,7 @@ host = https://www.transifex.com
|
||||
|
||||
[qbittorrent.qbittorrent_master]
|
||||
file_filter = src/lang/qbittorrent_<lang>.ts
|
||||
lang_map = pt: pt_PT
|
||||
source_file = src/lang/qbittorrent_en.ts
|
||||
source_lang = en
|
||||
type = QT
|
||||
|
92
5B7CC9A2.asc
Normal file
92
5B7CC9A2.asc
Normal file
@@ -0,0 +1,92 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v2
|
||||
|
||||
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
|
||||
xdpwp07LYo2ilhMI8RnzmtoRmg==
|
||||
=UBeB
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
21
AUTHORS
21
AUTHORS
@@ -34,6 +34,14 @@ Code from other projects:
|
||||
license: GPLv2/3
|
||||
|
||||
Images Authors:
|
||||
* files: src/icons/skin/qbittorrent-tray.svg (and related pngs)
|
||||
copyright: Provided by HVS <hvs linuxmail org> (raster first proposal) and Atif Afzal(@atfzl github) <atif5801@gmail.com> (vectorized and modified)
|
||||
license: GPLv2+
|
||||
|
||||
* files: src/qbittorrent_file.ico src/icons/fileicon.svg
|
||||
copyright: 'uknown.svg' (LGPLv3+) from Oxygen Icon Theme was used as base which was slightly modified and 'qbittorrent-tray.svg' (GPLv2+) was overlayed above it.
|
||||
license: GPLv3+
|
||||
|
||||
* files: src/icons/*.png
|
||||
copyright: Gnome Icon Theme
|
||||
license: GPLv2
|
||||
@@ -44,10 +52,10 @@ Images Authors:
|
||||
license: LGPL
|
||||
url: http://www.oxygen-icons.org
|
||||
|
||||
* files: src/icons/flags/*.png
|
||||
copyright: Mark James <mjames@gmail.com>
|
||||
license: Public Domain
|
||||
url: http://www.famfamfam.com
|
||||
* files: src/icons/flags/*.svg
|
||||
copyright: lipis/flag-icon-css
|
||||
license: MIT
|
||||
url: https://github.com/lipis/flag-icon-css/
|
||||
|
||||
* files: src/icons/skin/*.png
|
||||
files: src/menuicons/YYxYY/*.png
|
||||
@@ -79,6 +87,11 @@ Images Authors:
|
||||
|
||||
* file: src/icons/oxygen/checked.png
|
||||
copyright: Victor Buinsky <allok.victor@gmail.com>
|
||||
|
||||
* file: src/icons/skin/ratio.png
|
||||
copyright: Fatcow Web Hosting
|
||||
license: Creative Commons Attribution 3.0 License
|
||||
url: http://www.fatcow.com/free-icons
|
||||
|
||||
Translations authors:
|
||||
* files: src/lang/*.ts
|
||||
|
56
CMakeLists.txt
Normal file
56
CMakeLists.txt
Normal file
@@ -0,0 +1,56 @@
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
cmake_policy(VERSION 3.5)
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)
|
||||
include(FunctionReadVersion)
|
||||
|
||||
read_version("${CMAKE_CURRENT_SOURCE_DIR}/version.pri" VER_MAJOR VER_MINOR VER_BUGFIX VER_BUILD VER_STATUS)
|
||||
# message(STATUS "Project version is: ${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}.${VER_BUILD} (${VER_STATUS})")
|
||||
|
||||
project(qBittorrent VERSION ${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}.${VER_BUILD})
|
||||
|
||||
set(PROJECT_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}")
|
||||
|
||||
if (NOT VER_BUILD EQUAL 0)
|
||||
set(PROJECT_VERSION "${PROJECT_VERSION}.${VER_BUILD}")
|
||||
endif()
|
||||
|
||||
set(PROJECT_VERSION "${PROJECT_VERSION}${VER_STATUS}")
|
||||
|
||||
add_definitions(-DQBT_VERSION_MAJOR=${VER_MAJOR})
|
||||
add_definitions(-DQBT_VERSION_MINOR=${VER_MINOR})
|
||||
add_definitions(-DQBT_VERSION_BUGFIX=${VER_BUGFIX})
|
||||
add_definitions(-DQBT_VERSION_BUILD=${VER_BUILD})
|
||||
|
||||
add_definitions(-DQBT_VERSION="v${PROJECT_VERSION}")
|
||||
add_definitions(-DQBT_VERSION_2="${PROJECT_VERSION}")
|
||||
|
||||
if (UNIX AND NOT APPLE)
|
||||
include(GNUInstallDirs)
|
||||
endif (UNIX AND NOT APPLE)
|
||||
|
||||
if(WIN32)
|
||||
include(winconf)
|
||||
endif(WIN32)
|
||||
|
||||
# we need options here, because they are used not only in "src" subdir, but in the "dist" dir too
|
||||
include(CMakeDependentOption)
|
||||
|
||||
option(SYSTEM_QTSINGLEAPPLICATION
|
||||
"Use the system qtsingleapplication library or shipped one otherwise")
|
||||
|
||||
option(GUI "Allows to disable GUI for headless running. Disables QtDBus and the GeoIP Database" ON)
|
||||
|
||||
option(WEBUI "Allows to disable the WebUI." ON)
|
||||
|
||||
if (WIN32)
|
||||
option(STACKTRACE_WIN "")
|
||||
else (WIN32)
|
||||
cmake_dependent_option(SYSTEMD "Install the systemd service file (headless only)" OFF
|
||||
"NOT GUI" OFF)
|
||||
cmake_dependent_option(DBUS "Enable use of QtDBus (GUI only)" ON "GUI" OFF)
|
||||
endif(WIN32)
|
||||
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(dist)
|
File diff suppressed because it is too large
Load Diff
35
CONTRIBUTING.md
Normal file
35
CONTRIBUTING.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Filing an issue
|
||||
|
||||
### Must read
|
||||
* If you aren't sure, you can ask on the [**forum**](http://forum.qbittorrent.org) or read our [**wiki**](http://wiki.qbittorrent.org) first.
|
||||
* Do a quick **search**. Others might already reported the issue.
|
||||
* Write in **English**!
|
||||
* Provide **version** information: (You can find version numbers at menu `Help -> About -> Libraries`)
|
||||
```
|
||||
qBittorrent:
|
||||
Qt:
|
||||
libtorrent:
|
||||
boost:
|
||||
OS version:
|
||||
```
|
||||
* Provide **steps** to reproduce the problem, it will be easier to pinpoint the fault.
|
||||
* **Screenshots**! A screenshot is worth a thousand words. just upload it. [(How?)](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests)
|
||||
|
||||
### Good to know
|
||||
* **Be patient**. The dev team is small and resource limited. Devs finding their free time, analyzing the problem and fixing the issue, it all takes time. :clock3:
|
||||
* If you can code, why not become a **contributor** by fixing the issue and open a pull request? :wink:
|
||||
* Harsh words or threats won't help your situation. What's worse, your complain will (very likely) to be **ignored**. :fearful:
|
||||
|
||||
|
||||
# Opening a pull request
|
||||
|
||||
### Must read
|
||||
* Read our [**coding guidelines**](https://github.com/qbittorrent/qBittorrent/blob/master/CODING_GUIDELINES.md). There are some scripts to help you: [uncrustify script](https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/uncrustify.cfg), [astyle script](https://gist.github.com/Chocobo1/539cee860d1eef0acfa6), [(related thread)](https://github.com/qbittorrent/qBittorrent/issues/2192).
|
||||
* Keep the title **short** and provide a **clear** description about what your pull request does.
|
||||
* Provide **screenshots** for UI related changes.
|
||||
* Keep your git commit history **clean** and **precise**. Commits like `xxx fixup` should not appear.
|
||||
* If your commit fix a reported issue (for example #4134), add the following message to the commit `Closes #4134.`. Example [here](https://github.com/qbittorrent/qBittorrent/commit/a74bac20c4e8de9776bf9bb77fdc7526135d1988).
|
||||
|
||||
### Good to know
|
||||
* **Search** pull request history! Others might already implemented your idea and is waiting to be merged (or got rejected already). Save your precious time by doing a search first.
|
||||
* When resolving merge conflicts, do `git rebase <target_branch_name>`, don't do `git pull`. Then you can start fixing the conflicts. Here is a good explanation: [link](https://www.atlassian.com/git/tutorials/merging-vs-rebasing).
|
72
COPYING
72
COPYING
@@ -12,15 +12,15 @@ exception statement from your version.
|
||||
|
||||
----------
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
@@ -70,7 +70,7 @@ patent must be licensed for everyone's free use or not licensed at all.
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
@@ -269,7 +269,7 @@ make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
@@ -291,64 +291,4 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
12
README.md
12
README.md
@@ -1,7 +1,8 @@
|
||||
qBittorrent - A BitTorrent client in Qt
|
||||
------------------------------------------
|
||||
|
||||
[](https://travis-ci.org/qbittorrent/qBittorrent)
|
||||
[](https://travis-ci.org/qbittorrent/qBittorrent)
|
||||
[](https://ci.appveyor.com/project/qbittorrent/qBittorrent)
|
||||
[](https://scan.coverity.com/projects/5494)
|
||||
********************************
|
||||
### Description:
|
||||
@@ -13,7 +14,7 @@ out there. qBittorrent is fast, stable and provides unicode
|
||||
support as well as many features.
|
||||
|
||||
This product includes GeoLite data created by MaxMind, available from
|
||||
http://maxmind.com/
|
||||
https://www.maxmind.com/
|
||||
|
||||
### Installation:
|
||||
For installation, follow the instructions from INSTALL file, but simple:
|
||||
@@ -26,6 +27,13 @@ qbittorrent
|
||||
|
||||
will install and execute qBittorrent hopefully without any problem.
|
||||
|
||||
### Public key:
|
||||
Starting from v3.3.4 all source tarballs and binaries are signed.<br />
|
||||
The key currently used is 4096R/[5B7CC9A2](https://pgp.mit.edu/pks/lookup?op=get&search=0x6E4A2D025B7CC9A2) with fingerprint `D8F3DA77AAC6741053599C136E4A2D025B7CC9A2`.<br />
|
||||
You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/5B7CC9A2.asc).<br />
|
||||
**PREVIOUSLY** the following key was used to sign the v3.3.4 source tarballs and v3.3.4 Windows installer **only**: 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.<br />
|
||||
|
||||
### Misc:
|
||||
For more information please visit:
|
||||
http://www.qbittorrent.org
|
||||
|
||||
|
74
README.os2
74
README.os2
@@ -1,74 +0,0 @@
|
||||
qBittorrent - A BitTorrent client in Qt4
|
||||
------------------------------------------
|
||||
|
||||
This is the eComStation (OS/2) qBittorrent part of the readme. See also README for more general information.
|
||||
|
||||
|
||||
Building qBittorrent
|
||||
********************
|
||||
|
||||
|
||||
Requirements
|
||||
============
|
||||
|
||||
- gcc based build env (recommended gcc v4.4.2 or greater)
|
||||
|
||||
- Qt4 for eCS (OS/2) dev package (see http://svn.netlabs.org/qt4 for more information)
|
||||
|
||||
- libtorrent-rasterbar for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information)
|
||||
|
||||
- boost for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information)
|
||||
|
||||
|
||||
How to build
|
||||
============
|
||||
|
||||
First you need to create the conf.pri file in the same dir as this readme.os2 is.
|
||||
the conf.pri file has the following content:
|
||||
|
||||
##### conf.pri content begin #####
|
||||
BINDIR = ./bin
|
||||
INCDIR = ./include
|
||||
LIBDIR = ./lib
|
||||
DATADIR = ./share
|
||||
|
||||
CONFIG += staticlib
|
||||
INCLUDEPATH += x:/trees/libtorrent/trunk/include
|
||||
LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \
|
||||
-Lx:/trees/boost/trunk/stage/lib \
|
||||
-Lx:/trees/openssl \
|
||||
-Lx:/extras/lib
|
||||
##### conf.pri content end #####
|
||||
|
||||
Of course all the above path references have to be adjusted to your build env.
|
||||
|
||||
Now you can either do a normal build or a shadow build. A shadow build has the
|
||||
advantage that no created files are in the same dir as the sources are.
|
||||
|
||||
For a normal build do the following:
|
||||
|
||||
Simply type:
|
||||
$ qmake
|
||||
|
||||
Followed by:
|
||||
$ make
|
||||
|
||||
For a shadow build do the following:
|
||||
given your sources are in x:\trees\qbittorrent\trunk create a
|
||||
x:\trees\qbittorrent\build directory
|
||||
|
||||
Now switch to the created directory and type:
|
||||
$ qmake ..\trunk
|
||||
|
||||
Followed by:
|
||||
$ make
|
||||
|
||||
If all works fine you should get a working qbittorrent executable.
|
||||
|
||||
If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
|
||||
#netlabs on irc.freenode.net
|
||||
|
||||
------------------------------------------
|
||||
Silvan Scherrer <silvan.scherrer@aroa.ch>
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/bin/sh
|
||||
|
||||
aclocal -I m4
|
||||
autoconf
|
||||
|
355
cmake/Modules/DeployQt5.cmake
Normal file
355
cmake/Modules/DeployQt5.cmake
Normal file
File diff suppressed because it is too large
Load Diff
127
cmake/Modules/FindLibtorrentRasterbar.cmake
Normal file
127
cmake/Modules/FindLibtorrentRasterbar.cmake
Normal file
@@ -0,0 +1,127 @@
|
||||
# - Try to find libtorrent-rasterbar
|
||||
#
|
||||
# If not using pkg-config, you can pre-set LibtorrentRasterbar_CUSTOM_DEFINITIONS
|
||||
# for definitions unrelated to Boost's separate compilation (which are already
|
||||
# decided by the LibtorrentRasterbar_USE_STATIC_LIBS variable).
|
||||
#
|
||||
# Once done this will define
|
||||
# LibtorrentRasterbar_FOUND - System has libtorrent-rasterbar
|
||||
# LibtorrentRasterbar_INCLUDE_DIRS - The libtorrent-rasterbar include directories
|
||||
# LibtorrentRasterbar_LIBRARIES - The libraries needed to use libtorrent-rasterbar
|
||||
# LibtorrentRasterbar_DEFINITIONS - Compiler switches required for using libtorrent-rasterbar
|
||||
# LibtorrentRasterbar_OPENSSL_ENABLED - libtorrent-rasterbar uses and links against OpenSSL
|
||||
|
||||
find_package(Threads REQUIRED)
|
||||
find_package(PkgConfig QUIET)
|
||||
|
||||
macro(_detect_boost_components _outComponets librariesList)
|
||||
string(REGEX MATCHALL "boost_[a-z_]+[-a-z]*" _boost_libraries "${librariesList}")
|
||||
string(REGEX REPLACE "boost_([a-z_]+)[-a-z]*" "\\1" ${_outComponets} "${_boost_libraries}")
|
||||
endmacro()
|
||||
|
||||
if(PKG_CONFIG_FOUND)
|
||||
pkg_check_modules(PC_LIBTORRENT_RASTERBAR QUIET libtorrent-rasterbar)
|
||||
endif()
|
||||
|
||||
if(LibtorrentRasterbar_USE_STATIC_LIBS)
|
||||
set(LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
endif()
|
||||
|
||||
if(PC_LIBTORRENT_RASTERBAR_FOUND)
|
||||
set(LibtorrentRasterbar_DEFINITIONS ${PC_LIBTORRENT_RASTERBAR_CFLAGS})
|
||||
else()
|
||||
if(LibtorrentRasterbar_CUSTOM_DEFINITIONS)
|
||||
set(LibtorrentRasterbar_DEFINITIONS ${LibtorrentRasterbar_CUSTOM_DEFINITIONS})
|
||||
else()
|
||||
# Without pkg-config, we can't possibly figure out the correct build flags.
|
||||
# libtorrent is very picky about those. Let's take a set of defaults and
|
||||
# hope that they apply. If not, you the user are on your own.
|
||||
set(LibtorrentRasterbar_DEFINITIONS
|
||||
-DTORRENT_USE_OPENSSL
|
||||
-DTORRENT_DISABLE_GEO_IP
|
||||
-DBOOST_ASIO_ENABLE_CANCELIO
|
||||
-DUNICODE -D_UNICODE -D_FILE_OFFSET_BITS=64)
|
||||
endif()
|
||||
|
||||
if(NOT LibtorrentRasterbar_USE_STATIC_LIBS)
|
||||
list(APPEND LibtorrentRasterbar_DEFINITIONS
|
||||
-DTORRENT_LINKING_SHARED
|
||||
-DBOOST_SYSTEM_DYN_LINK -DBOOST_CHRONO_DYN_LINK)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
message(STATUS "libtorrent definitions: ${LibtorrentRasterbar_DEFINITIONS}")
|
||||
|
||||
find_path(LibtorrentRasterbar_INCLUDE_DIR libtorrent
|
||||
HINTS ${PC_LIBTORRENT_RASTERBAR_INCLUDEDIR} ${PC_LIBTORRENT_RASTERBAR_INCLUDE_DIRS}
|
||||
PATH_SUFFIXES libtorrent-rasterbar)
|
||||
|
||||
find_library(LibtorrentRasterbar_LIBRARY NAMES torrent-rasterbar libtorrent
|
||||
HINTS ${PC_LIBTORRENT_RASTERBAR_LIBDIR} ${PC_LIBTORRENT_RASTERBAR_LIBRARY_DIRS})
|
||||
|
||||
if(LibtorrentRasterbar_USE_STATIC_LIBS)
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ${LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
|
||||
endif()
|
||||
|
||||
set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
|
||||
set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIR})
|
||||
|
||||
# Without pkg-config, we can't possibly figure out the correct boost dependencies
|
||||
if (LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES)
|
||||
set(_boost_components "${LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES}")
|
||||
else(LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES)
|
||||
if(PC_LIBTORRENT_RASTERBAR_FOUND)
|
||||
_detect_boost_components(_boost_components "${PC_LIBTORRENT_RASTERBAR_LIBRARIES}")
|
||||
else()
|
||||
# all possible boost dependencies
|
||||
set(_boost_components
|
||||
date_time
|
||||
system
|
||||
chrono
|
||||
random
|
||||
thread
|
||||
)
|
||||
endif()
|
||||
endif(LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES)
|
||||
|
||||
list(SORT _boost_components)
|
||||
message(STATUS "Libtorrent Boost dependencies: ${_boost_components}")
|
||||
find_package(Boost REQUIRED COMPONENTS ${_boost_components})
|
||||
set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
||||
foreach(_boost_cmpnt IN LISTS _boost_components)
|
||||
list(APPEND LibtorrentRasterbar_LIBRARIES "Boost::${_boost_cmpnt}")
|
||||
endforeach(_boost_cmpnt)
|
||||
|
||||
set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIRS})
|
||||
|
||||
list(FIND LibtorrentRasterbar_DEFINITIONS -DTORRENT_USE_OPENSSL LibtorrentRasterbar_ENCRYPTION_INDEX)
|
||||
if(LibtorrentRasterbar_ENCRYPTION_INDEX GREATER -1)
|
||||
find_package(OpenSSL REQUIRED)
|
||||
set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARIES} OpenSSL::SSL OpenSSL::Crypto)
|
||||
set(LibtorrentRasterbar_OPENSSL_ENABLED ON)
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
# handle the QUIETLY and REQUIRED arguments and set LibtorrentRasterbar_FOUND to TRUE
|
||||
# if all listed variables are TRUE
|
||||
find_package_handle_standard_args(LibtorrentRasterbar DEFAULT_MSG
|
||||
LibtorrentRasterbar_LIBRARY
|
||||
LibtorrentRasterbar_INCLUDE_DIR)
|
||||
|
||||
mark_as_advanced(LibtorrentRasterbar_INCLUDE_DIR LibtorrentRasterbar_LIBRARY
|
||||
LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES
|
||||
LibtorrentRasterbar_ENCRYPTION_INDEX)
|
||||
|
||||
if (LibtorrentRasterbar_FOUND AND NOT TARGET LibtorrentRasterbar::LibTorrent)
|
||||
add_library(LibtorrentRasterbar::LibTorrent UNKNOWN IMPORTED)
|
||||
|
||||
set_target_properties(LibtorrentRasterbar::LibTorrent PROPERTIES
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||
IMPORTED_LOCATION "${LibtorrentRasterbar_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LibtorrentRasterbar_INCLUDE_DIRS}"
|
||||
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${LibtorrentRasterbar_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${LibtorrentRasterbar_LIBRARIES}"
|
||||
INTERFACE_COMPILE_OPTIONS "${LibtorrentRasterbar_DEFINITIONS}"
|
||||
)
|
||||
endif()
|
94
cmake/Modules/FindQtSingleApplication.cmake
Normal file
94
cmake/Modules/FindQtSingleApplication.cmake
Normal file
@@ -0,0 +1,94 @@
|
||||
# - Try to find the QtSingleApplication includes and library
|
||||
# which defines
|
||||
#
|
||||
# QTSINGLEAPPLICATION_FOUND - system has QtSingleApplication
|
||||
# QTSINGLEAPPLICATION_INCLUDE_DIR - where to find header QtSingleApplication
|
||||
# QTSINGLEAPPLICATION_LIBRARIES - the libraries to link against to use QtSingleApplication
|
||||
# QTSINGLEAPPLICATION_LIBRARY - where to find the QtSingleApplication library (not for general use)
|
||||
|
||||
# copyright (c) 2013 TI_Eugene ti.eugene@gmail.com
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the FreeBSD license.
|
||||
|
||||
SET(QTSINGLEAPPLICATION_FOUND FALSE)
|
||||
|
||||
IF(QT4_FOUND)
|
||||
message(STATUS "Looking for Qt4 single application library")
|
||||
FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication
|
||||
# standard locations
|
||||
/usr/include
|
||||
/usr/include/QtSolutions
|
||||
# qt4 location except mac's frameworks
|
||||
"${QT_INCLUDE_DIR}/QtSolutions"
|
||||
# mac's frameworks
|
||||
${FRAMEWORK_INCLUDE_DIR}/QtSolutions
|
||||
)
|
||||
|
||||
SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES}
|
||||
QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6)
|
||||
FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY
|
||||
NAMES ${QTSINGLEAPPLICATION_NAMES}
|
||||
PATHS ${QT_LIBRARY_DIR}
|
||||
)
|
||||
ELSEIF(Qt5Core_FOUND)
|
||||
message(STATUS "Looking for Qt5 single application library")
|
||||
FOREACH(TOP_INCLUDE_PATH in ${Qt5Core_INCLUDE_DIRS} ${FRAMEWORK_INCLUDE_DIR})
|
||||
FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication ${TOP_INCLUDE_PATH}/QtSolutions)
|
||||
|
||||
IF(QTSINGLEAPPLICATION_INCLUDE_DIR)
|
||||
BREAK()
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
|
||||
SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES}
|
||||
Qt5Solutions_SingleApplication-2.6 libQt5Solutions_SingleApplication-2.6
|
||||
QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6)
|
||||
GET_TARGET_PROPERTY(_QT5_CORELIBRARY Qt5::Core LOCATION)
|
||||
GET_FILENAME_COMPONENT(_QT5_CORELIBRARYPATH ${_QT5_CORELIBRARY} PATH)
|
||||
|
||||
FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY
|
||||
NAMES ${QTSINGLEAPPLICATION_NAMES}
|
||||
PATHS ${_QT5_CORELIBRARYPATH}
|
||||
)
|
||||
ENDIF()
|
||||
|
||||
IF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR)
|
||||
|
||||
SET(QTSINGLEAPPLICATION_LIBRARIES ${QTSINGLEAPPLICATION_LIBRARY})
|
||||
SET(QTSINGLEAPPLICATION_FOUND TRUE)
|
||||
|
||||
IF (CYGWIN)
|
||||
IF(BUILD_SHARED_LIBS)
|
||||
# No need to define QTSINGLEAPPLICATION_USE_DLL here, because it's default for Cygwin.
|
||||
ELSE(BUILD_SHARED_LIBS)
|
||||
SET (QTSINGLEAPPLICATION_DEFINITIONS -DQTSINGLEAPPLICATION_STATIC)
|
||||
ENDIF(BUILD_SHARED_LIBS)
|
||||
ENDIF (CYGWIN)
|
||||
|
||||
ENDIF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR)
|
||||
|
||||
IF (QTSINGLEAPPLICATION_FOUND)
|
||||
IF (NOT QtSingleApplication_FIND_QUIETLY)
|
||||
MESSAGE(STATUS "Found QtSingleApplication: ${QTSINGLEAPPLICATION_LIBRARY}")
|
||||
MESSAGE(STATUS " includes: ${QTSINGLEAPPLICATION_INCLUDE_DIR}")
|
||||
ENDIF (NOT QtSingleApplication_FIND_QUIETLY)
|
||||
ELSE (QTSINGLEAPPLICATION_FOUND)
|
||||
IF (QtSingleApplication_FIND_REQUIRED)
|
||||
MESSAGE(FATAL_ERROR "Could not find QtSingleApplication library")
|
||||
ENDIF (QtSingleApplication_FIND_REQUIRED)
|
||||
ENDIF (QTSINGLEAPPLICATION_FOUND)
|
||||
|
||||
MARK_AS_ADVANCED(QTSINGLEAPPLICATION_INCLUDE_DIR QTSINGLEAPPLICATION_LIBRARY)
|
||||
|
||||
if(NOT TARGET QtSingleApplication::QtSingleApplication)
|
||||
add_library(QtSingleApplication::QtSingleApplication UNKNOWN IMPORTED)
|
||||
set_target_properties(QtSingleApplication::QtSingleApplication PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${QTSINGLEAPPLICATION_INCLUDE_DIR}"
|
||||
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${QTSINGLEAPPLICATION_INCLUDE_DIR}"
|
||||
)
|
||||
if(EXISTS "${QTSINGLEAPPLICATION_LIBRARY}")
|
||||
set_target_properties(QtSingleApplication::QtSingleApplication PROPERTIES
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||
IMPORTED_LOCATION "${QTSINGLEAPPLICATION_LIBRARY}")
|
||||
endif()
|
||||
endif(NOT TARGET QtSingleApplication::QtSingleApplication)
|
26
cmake/Modules/FindSystemd.cmake
Normal file
26
cmake/Modules/FindSystemd.cmake
Normal file
@@ -0,0 +1,26 @@
|
||||
#######
|
||||
# Find systemd service dir
|
||||
# sets variables
|
||||
# SYSTEMD_FOUND
|
||||
# SYSTEMD_SERVICES_INSTALL_DIR
|
||||
|
||||
find_package(PkgConfig QUIET REQUIRED)
|
||||
|
||||
if (NOT SYSTEMD_FOUND)
|
||||
pkg_check_modules(SYSTEMD "systemd")
|
||||
endif(NOT SYSTEMD_FOUND)
|
||||
|
||||
if (SYSTEMD_FOUND AND "${SYSTEMD_SERVICES_INSTALL_DIR}" STREQUAL "")
|
||||
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE}
|
||||
--variable=systemdsystemunitdir systemd
|
||||
OUTPUT_VARIABLE SYSTEMD_SERVICES_INSTALL_DIR)
|
||||
string(REGEX REPLACE "[ \t\n]+" "" SYSTEMD_SERVICES_INSTALL_DIR
|
||||
"${SYSTEMD_SERVICES_INSTALL_DIR}")
|
||||
elseif (NOT SYSTEMD_FOUND AND SYSTEMD_SERVICES_INSTALL_DIR)
|
||||
message (FATAL_ERROR "Variable SYSTEMD_SERVICES_INSTALL_DIR is\
|
||||
defined, but we can't find systemd using pkg-config")
|
||||
endif()
|
||||
|
||||
if (SYSTEMD_FOUND)
|
||||
message(STATUS "systemd services install dir: ${SYSTEMD_SERVICES_INSTALL_DIR}")
|
||||
endif(SYSTEMD_FOUND)
|
28
cmake/Modules/FunctionReadVersion.cmake
Normal file
28
cmake/Modules/FunctionReadVersion.cmake
Normal file
@@ -0,0 +1,28 @@
|
||||
# function for parsing version variables that are set in version.pri file
|
||||
# the version identifiers there are defined as follows:
|
||||
# VER_MAJOR = 3
|
||||
# VER_MINOR = 4
|
||||
# VER_BUGFIX = 0
|
||||
# VER_BUILD = 0
|
||||
# VER_STATUS = alpha
|
||||
|
||||
function(read_version priFile outMajor outMinor outBugfix outBuild outStatus)
|
||||
file(STRINGS ${priFile} _priFileContents REGEX "^VER_.+")
|
||||
# message(STATUS "version.pri version contents: ${_priFileContents}")
|
||||
# the _priFileContents variable contains something like the following:
|
||||
# VER_MAJOR = 3;VER_MINOR = 4;VER_BUGFIX = 0;VER_BUILD = 0;VER_STATUS = alpha # Should be empty for stable releases!
|
||||
set(_regex "VER_MAJOR += +([0-9]+);VER_MINOR += +([0-9]+);VER_BUGFIX += +([0-9]+);VER_BUILD += +([0-9]+);VER_STATUS += +([0-9A-Za-z]+)?")
|
||||
# note quotes around _regex, they are needed because the variable contains semicolons
|
||||
string(REGEX MATCH "${_regex}" _tmp "${_priFileContents}")
|
||||
if (NOT _tmp)
|
||||
message(FATAL_ERROR "Could not detect project version number from ${priFile}")
|
||||
endif()
|
||||
|
||||
# message(STATUS "Matched version string: ${_tmp}")
|
||||
|
||||
set(${outMajor} ${CMAKE_MATCH_1} PARENT_SCOPE)
|
||||
set(${outMinor} ${CMAKE_MATCH_2} PARENT_SCOPE)
|
||||
set(${outBugfix} ${CMAKE_MATCH_3} PARENT_SCOPE)
|
||||
set(${outBuild} ${CMAKE_MATCH_4} PARENT_SCOPE)
|
||||
set(${outStatus} ${CMAKE_MATCH_5} PARENT_SCOPE)
|
||||
endfunction()
|
38
cmake/Modules/MacroConfigureMSVCRuntime.cmake
Normal file
38
cmake/Modules/MacroConfigureMSVCRuntime.cmake
Normal file
@@ -0,0 +1,38 @@
|
||||
macro(configure_msvc_runtime)
|
||||
if(MSVC)
|
||||
# Default to statically-linked runtime.
|
||||
if("${MSVC_RUNTIME}" STREQUAL "")
|
||||
set(MSVC_RUNTIME "static")
|
||||
endif()
|
||||
# Set compiler options.
|
||||
set(variables
|
||||
CMAKE_C_FLAGS_DEBUG
|
||||
CMAKE_C_FLAGS_MINSIZEREL
|
||||
CMAKE_C_FLAGS_RELEASE
|
||||
CMAKE_C_FLAGS_RELWITHDEBINFO
|
||||
CMAKE_CXX_FLAGS_DEBUG
|
||||
CMAKE_CXX_FLAGS_MINSIZEREL
|
||||
CMAKE_CXX_FLAGS_RELEASE
|
||||
CMAKE_CXX_FLAGS_RELWITHDEBINFO
|
||||
)
|
||||
if(${MSVC_RUNTIME} STREQUAL "static")
|
||||
message(STATUS
|
||||
"MSVC -> forcing use of statically-linked runtime."
|
||||
)
|
||||
foreach(variable ${variables})
|
||||
if(${variable} MATCHES "/MD")
|
||||
string(REGEX REPLACE "/MD" "/MT" ${variable} "${${variable}}")
|
||||
endif()
|
||||
endforeach()
|
||||
else()
|
||||
message(STATUS
|
||||
"MSVC -> forcing use of dynamically-linked runtime."
|
||||
)
|
||||
foreach(variable ${variables})
|
||||
if(${variable} MATCHES "/MT")
|
||||
string(REGEX REPLACE "/MT" "/MD" ${variable} "${${variable}}")
|
||||
endif()
|
||||
endforeach()
|
||||
endif()
|
||||
endif()
|
||||
endmacro()
|
49
cmake/Modules/MacroGlibcDetect.cmake
Normal file
49
cmake/Modules/MacroGlibcDetect.cmake
Normal file
@@ -0,0 +1,49 @@
|
||||
###############################################################
|
||||
#
|
||||
# Copyright 2011 Red Hat, Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you
|
||||
# may not use this file except in compliance with the License. You may
|
||||
# obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
###############################################################
|
||||
|
||||
MACRO (GLIBC_DETECT _VERSION)
|
||||
|
||||
# there are multiple ways to detect glibc, but given nmi's
|
||||
# cons'd up paths I will trust only gcc. I guess I could also use
|
||||
# ldd --version to detect.
|
||||
|
||||
set(_GLIB_SOURCE_DETECT "
|
||||
#include <limits.h>
|
||||
#include <stdio.h>
|
||||
int main()
|
||||
{
|
||||
printf(\"%d%d\",__GLIBC__, __GLIBC_MINOR__);
|
||||
return 0;
|
||||
}
|
||||
")
|
||||
|
||||
file (WRITE ${CMAKE_CURRENT_BINARY_DIR}/build/cmake/glibc.cpp "${_GLIB_SOURCE_DETECT}\n")
|
||||
|
||||
try_run(POST26_GLIBC_DETECTED
|
||||
POST26_GLIBC_COMPILE
|
||||
${CMAKE_CURRENT_BINARY_DIR}/build/cmake
|
||||
${CMAKE_CURRENT_BINARY_DIR}/build/cmake/glibc.cpp
|
||||
RUN_OUTPUT_VARIABLE GLIBC_VERSION )
|
||||
|
||||
if (GLIBC_VERSION AND POST26_GLIBC_COMPILE )
|
||||
set(${_VERSION} ${GLIBC_VERSION})
|
||||
else()
|
||||
message(STATUS "NOTE: Could not detect GLIBC_VERSION from compiler")
|
||||
endif()
|
||||
|
||||
ENDMACRO (GLIBC_DETECT)
|
28
cmake/Modules/MacroLinkQtComponents.cmake
Normal file
28
cmake/Modules/MacroLinkQtComponents.cmake
Normal file
@@ -0,0 +1,28 @@
|
||||
# - macro similar to target_link_libraries, which links Qt components
|
||||
# names of the components are pased in Qt4/Qt5 agnostic way (Core, DBus, Xml...)
|
||||
# and the macro links Qt4 ones if QT4_FOUND is set or Qt5 ones if not
|
||||
|
||||
macro (target_link_qt_components target)
|
||||
if (QT4_FOUND)
|
||||
foreach(_cmp ${ARGN})
|
||||
if ("${_cmp}" STREQUAL "PRIVATE" OR
|
||||
"${_cmp}" STREQUAL "PUBLIC" OR
|
||||
"${_cmp}" STREQUAL "INTERFACE")
|
||||
list(APPEND _QT_CMPNTS "${_cmp}")
|
||||
else()
|
||||
list(APPEND _QT_CMPNTS "Qt4::Qt${_cmp}")
|
||||
endif()
|
||||
endforeach()
|
||||
else (QT4_FOUND)
|
||||
foreach(_cmp ${ARGN})
|
||||
if ("${_cmp}" STREQUAL "PRIVATE" OR
|
||||
"${_cmp}" STREQUAL "PUBLIC" OR
|
||||
"${_cmp}" STREQUAL "INTERFACE")
|
||||
list(APPEND _QT_CMPNTS "${_cmp}")
|
||||
else()
|
||||
list(APPEND _QT_CMPNTS "Qt5::${_cmp}")
|
||||
endif()
|
||||
endforeach()
|
||||
endif (QT4_FOUND)
|
||||
target_link_libraries(${target} ${_QT_CMPNTS})
|
||||
endmacro()
|
89
cmake/Modules/MacroQbtCompilerSettings.cmake
Normal file
89
cmake/Modules/MacroQbtCompilerSettings.cmake
Normal file
@@ -0,0 +1,89 @@
|
||||
# Sets cache variable QBT_ADDITONAL_FLAGS and QBT_ADDITONAL_CXX_FLAGS to list of additional
|
||||
# compiler flags for C and C++ (QBT_ADDITONAL_FLAGS) and for C++ only (QBT_ADDITONAL_CXX_FLAGS)
|
||||
# and appends them to CMAKE_XXX_FLAGS variables.
|
||||
|
||||
# It could use add_compile_options(), but then it is needed to use generator expressions,
|
||||
# and most interesting of them are not compatible with Visual Studio :(
|
||||
|
||||
macro(qbt_set_compiler_options)
|
||||
# if (NOT QBT_ADDITONAL_FLAGS)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
#-Wshadow -Wconversion ?
|
||||
set(_GCC_COMMON_C_AND_CXX_FLAGS "-Wall -Wextra"
|
||||
"-Wfloat-equal -Wcast-qual -Wcast-align"
|
||||
"-Wsign-conversion -Winvalid-pch -Werror=return-type -Wno-long-long"
|
||||
# -fstack-protector-all
|
||||
"-Werror -Wno-error=deprecated-declarations"
|
||||
)
|
||||
set (_GCC_COMMON_CXX_FLAGS "-fexceptions -frtti"
|
||||
"-Woverloaded-virtual -Wold-style-cast -Wstrict-null-sentinel"
|
||||
"-Wnon-virtual-dtor -Wfloat-equal -Wcast-qual -Wcast-align"
|
||||
"-Werror=overloaded-virtual"
|
||||
# "-Weffc++"
|
||||
"-Werror -Wno-error=cpp"
|
||||
# we should modify code to make these ones obsolete
|
||||
"-Wno-error=sign-conversion -Wno-error=float-equal"
|
||||
)
|
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9)
|
||||
# GCC 4.8 has problems with std::array and its initialization
|
||||
list(APPEND _GCC_COMMON_CXX_FLAGS "-Wno-error=missing-field-initializers")
|
||||
endif()
|
||||
|
||||
include(CheckCXXCompilerFlag)
|
||||
# check for -pedantic
|
||||
check_cxx_compiler_flag(-pedantic _PEDANTIC_IS_SUPPORTED)
|
||||
if (_PEDANTIC_IS_SUPPORTED)
|
||||
list(APPEND _GCC_COMMON_CXX_FLAGS "-pedantic -pedantic-errors")
|
||||
else (_PEDANTIC_IS_SUPPORTED)
|
||||
list(APPEND _GCC_COMMON_CXX_FLAGS "-Wpedantic")
|
||||
endif (_PEDANTIC_IS_SUPPORTED)
|
||||
|
||||
if (CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||
# if Glibc version is 2.20 or higher, set -D_DEFAULT_SOURCE
|
||||
include(MacroGlibcDetect)
|
||||
message(STATUS "Detecting Glibc version...")
|
||||
glibc_detect(GLIBC_VERSION)
|
||||
if(${GLIBC_VERSION})
|
||||
if(GLIBC_VERSION LESS "220")
|
||||
message(STATUS "Glibc version is ${GLIBC_VERSION}")
|
||||
else(GLIBC_VERSION LESS "220")
|
||||
message(STATUS "Glibc version is ${GLIBC_VERSION}, adding -D_DEFAULT_SOURCE")
|
||||
add_definitions(-D_DEFAULT_SOURCE)
|
||||
endif(GLIBC_VERSION LESS "220")
|
||||
endif(${GLIBC_VERSION})
|
||||
endif (CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||
|
||||
string(REPLACE ";" " " _GCC_COMMON_C_AND_CXX_FLAGS_STRING "${_GCC_COMMON_C_AND_CXX_FLAGS}")
|
||||
string(REPLACE ";" " " _GCC_COMMON_CXX_FLAGS_STRING "${_GCC_COMMON_CXX_FLAGS}")
|
||||
|
||||
string(APPEND CMAKE_C_FLAGS " ${_GCC_COMMON_C_AND_CXX_FLAGS_STRING}")
|
||||
string(APPEND CMAKE_CXX_FLAGS " ${_GCC_COMMON_C_AND_CXX_FLAGS_STRING} ${_GCC_COMMON_CXX_FLAGS_STRING}")
|
||||
|
||||
set(QBT_ADDITONAL_FLAGS "${_GCC_COMMON_C_AND_CXX_FLAGS_STRING}" CACHE STRING
|
||||
"Additional qBittorent compile flags" FORCE)
|
||||
set(QBT_ADDITONAL_CXX_FLAGS "${_GCC_COMMON_CXX_FLAGS_STRING}" CACHE STRING
|
||||
"Additional qBittorent C++ compile flags" FORCE)
|
||||
|
||||
# check whether we can enable -Og optimization for debug build
|
||||
# also let's enable -march=native for debug builds
|
||||
check_cxx_compiler_flag(-Og _DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED)
|
||||
|
||||
if (_DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED)
|
||||
string(APPEND CMAKE_C_FLAGS_DEBUG " -Og -g3 -march=native -pipe" )
|
||||
string(APPEND CMAKE_CXX_FLAGS_DEBUG " -Og -g3 -march=native -pipe" )
|
||||
else(_DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED)
|
||||
string(APPEND CMAKE_C_FLAGS_DEBUG " -O0 -g3 -march=native -pipe" )
|
||||
string(APPEND CMAKE_CXX_FLAGS_DEBUG " -O0 -g3 -march=native -pipe" )
|
||||
endif (_DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED)
|
||||
endif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||
set(QBT_ADDITONAL_FLAGS "-wd4290 -wd4275 -wd4251 /W4" CACHE STRING "Additional qBittorent compile flags")
|
||||
string(APPEND CMAKE_C_FLAGS " ${QBT_ADDITONAL_FLAGS}")
|
||||
string(APPEND CMAKE_CXX_FLAGS " ${QBT_ADDITONAL_FLAGS}")
|
||||
endif ()
|
||||
|
||||
# endif (NOT QBT_ADDITONAL_FLAGS)
|
||||
endmacro(qbt_set_compiler_options)
|
||||
|
16
cmake/Modules/QbtTargetSources.cmake
Normal file
16
cmake/Modules/QbtTargetSources.cmake
Normal file
@@ -0,0 +1,16 @@
|
||||
# a helper function which appends source to the main qBt target
|
||||
# sources file names are relative to the the ${qBittorrent_SOURCE_DIR}
|
||||
|
||||
function (qbt_target_sources)
|
||||
set (_sources_rel "")
|
||||
foreach (_source IN ITEMS ${ARGN})
|
||||
if (IS_ABSOLUTE "${_source}")
|
||||
set(source_abs "${_source}")
|
||||
else()
|
||||
get_filename_component(_source_abs "${_source}" ABSOLUTE)
|
||||
endif()
|
||||
file (RELATIVE_PATH _source_rel "${qbt_executable_SOURCE_DIR}" "${_source_abs}")
|
||||
list (APPEND _sources_rel "${_source_rel}")
|
||||
endforeach()
|
||||
target_sources (qBittorrent PRIVATE "${_sources_rel}")
|
||||
endfunction (qbt_target_sources)
|
21
cmake/Modules/bundle.cmake
Normal file
21
cmake/Modules/bundle.cmake
Normal file
@@ -0,0 +1,21 @@
|
||||
set(BU_CHMOD_BUNDLE_ITEMS ON)
|
||||
include(DeployQt5)
|
||||
|
||||
set(plugins "")
|
||||
|
||||
get_property(svgIconPluginLocation TARGET Qt5::QSvgIconPlugin
|
||||
PROPERTY LOCATION_RELEASE)
|
||||
list(APPEND plugins "${svgIconPluginLocation}")
|
||||
get_property(svgPluginLocation TARGET Qt5::QSvgPlugin
|
||||
PROPERTY LOCATION_RELEASE)
|
||||
list(APPEND plugins "${svgPluginLocation}")
|
||||
|
||||
set(sfx "")
|
||||
if(APPLE)
|
||||
set(sfx ".app")
|
||||
elseif(WIN32)
|
||||
set(sfx "${CMAKE_EXECUTABLE_SUFFIX}")
|
||||
endif()
|
||||
|
||||
get_target_property(exe qBittorrent OUTPUT_NAME)
|
||||
install_qt5_executable("${exe}${sfx}" "${plugins}" "" "" "")
|
14
cmake/Modules/winconf-mingw.cmake
Normal file
14
cmake/Modules/winconf-mingw.cmake
Normal file
@@ -0,0 +1,14 @@
|
||||
if (STACKTRACE_WIN)
|
||||
if ("${WINXXBITS}" NOT STREQUAL "Win64")
|
||||
add_compile_options(-fno-omit-frame-pointer)
|
||||
endif ("${WINXXBITS}" NOT STREQUAL "Win64")
|
||||
link_libraries(libdbghelp -Wl,--export-all-symbols)
|
||||
endif (STACKTRACE_WIN)
|
||||
|
||||
if (("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") OR ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo"))
|
||||
link_libraries(-Wl,--dynamicbase)
|
||||
endif()
|
||||
|
||||
# LIBS += libadvapi32 libshell32 libuser32
|
||||
# LIBS += libcrypto.dll libssl.dll libwsock32 libws2_32 libz libiconv.dll
|
||||
# LIBS += libpowrprof
|
21
cmake/Modules/winconf-msvc.cmake
Normal file
21
cmake/Modules/winconf-msvc.cmake
Normal file
@@ -0,0 +1,21 @@
|
||||
if (STACKTRACE_WIN)
|
||||
if ("${WINXXBITS}" STREQUAL "Win64")
|
||||
add_compile_options(-Zi)
|
||||
else ("${WINXXBITS}" STREQUAL "Win64")
|
||||
# i686 arch requires frame pointer preservation
|
||||
add_compile_options(-Oy-)
|
||||
endif ("${WINXXBITS}" STREQUAL "Win64")
|
||||
link_libraries(dbghelp.lib)
|
||||
endif (STACKTRACE_WIN)
|
||||
|
||||
# Enable Wide characters
|
||||
add_definitions(-DTORRENT_USE_WPATH)
|
||||
|
||||
if (NOT QT5)
|
||||
# Qt4 does not detect it itself
|
||||
add_definitions(-DQ_COMPILER_INITIALIZER_LISTS)
|
||||
endif (NOT QT5)
|
||||
|
||||
include(MacroConfigureMSVCRuntime)
|
||||
set(MSVC_RUNTIME "dynamic")
|
||||
configure_msvc_runtime()
|
92
cmake/Modules/winconf.cmake
Normal file
92
cmake/Modules/winconf.cmake
Normal file
@@ -0,0 +1,92 @@
|
||||
# Settings for compiling qBittorrent on Windows
|
||||
|
||||
list(APPEND CMAKE_LIBRARY_PATH "$ENV{LIB}")
|
||||
|
||||
# We want to link with static version of
|
||||
# libtorrent
|
||||
set(LibtorrentRasterbar_USE_STATIC_LIBS True)
|
||||
set(LibtorrentRasterbar_CUSTOM_DEFINITIONS
|
||||
-DBOOST_ALL_NO_LIB -DBOOST_ASIO_HASH_MAP_BUCKETS=1021
|
||||
-DBOOST_ASIO_SEPARATE_COMPILATION
|
||||
-DBOOST_EXCEPTION_DISABLE
|
||||
-DBOOST_SYSTEM_STATIC_LINK=1
|
||||
-DTORRENT_USE_OPENSSL
|
||||
-D__USE_W32_SOCKETS
|
||||
-D_FILE_OFFSET_BITS=64)
|
||||
|
||||
add_definitions(-DUNICODE
|
||||
-D_UNICODE
|
||||
-DWIN32
|
||||
-D_WIN32
|
||||
-DWIN32_LEAN_AND_MEAN
|
||||
-DNTDDI_VERSION=0x05010000
|
||||
-D_WIN32_WINNT=0x0501
|
||||
-D_WIN32_IE=0x0501
|
||||
-D_CRT_SECURE_NO_DEPRECATE
|
||||
-D_SCL_SECURE_NO_DEPRECATE
|
||||
-DNOMINMAX
|
||||
)
|
||||
# and boost
|
||||
set(Boost_USE_STATIC_LIBS True)
|
||||
# set(Boost_USE_STATIC_RUNTIME True)
|
||||
|
||||
# Here we assume that all required libraries are installed into the same prefix
|
||||
# with usual unix subdirectories (bin, lib, include)
|
||||
# if so, we just need to set CMAKE_SYSTEM_PREFIX_PATH
|
||||
# If it is not the case, individual paths need to be specified manually (see below)
|
||||
set(COMMON_INSTALL_PREFIX "c:/usr" CACHE PATH "Prefix used to install all the required libraries")
|
||||
list(APPEND CMAKE_SYSTEM_PREFIX_PATH "${COMMON_INSTALL_PREFIX}")
|
||||
|
||||
# If two version of Qt are installed, separate prefixes are needed most likely
|
||||
set(QT4_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt4" CACHE PATH "Prefix where Qt4 is installed")
|
||||
set(QT5_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt5" CACHE PATH "Prefix where Qt5 is installed")
|
||||
|
||||
# it is safe to set Qt dirs even if their files are directly in the prefix
|
||||
# Qt4
|
||||
if(NOT QT5)
|
||||
# for qt 4 we need qmake, Qt5 provides cmake config files
|
||||
LIST(APPEND CMAKE_PROGRAM_PATH "${QT4_INSTALL_PREFIX}/bin/")
|
||||
endif(NOT QT5)
|
||||
|
||||
# Qt5
|
||||
set(Qt5_DIR "${QT5_INSTALL_PREFIX}/lib/cmake/Qt5")
|
||||
|
||||
# And now we can set specific values for the Boost and libtorrent libraries.
|
||||
# The following values are generated from the paths listed above just for an example
|
||||
# they have to be set to actual locations
|
||||
|
||||
# Boost
|
||||
# set(BOOST_ROOT "${COMMON_INSTALL_PREFIX}")
|
||||
# set(Boost_version_suffix "1_59")
|
||||
# if a link like boost-version/boost -> boost was created or the boost directory was renamed in the same way,
|
||||
# the following needs adjustment
|
||||
# set(BOOST_INCLUDEDIR "${COMMON_INSTALL_PREFIX}/include/boost-${Boost_version_suffix}")
|
||||
# set(BOOST_LIBRARYDIR "${COMMON_INSTALL_PREFIX}/lib/")
|
||||
|
||||
# libtorrent
|
||||
|
||||
# set(PC_LIBTORRENT_RASTERBAR_INCLUDEDIR "${COMMON_INSTALL_PREFIX}")
|
||||
# set(PC_LIBTORRENT_RASTERBAR_LIBDIR "${COMMON_INSTALL_PREFIX}/lib")
|
||||
|
||||
set(AUTOGEN_TARGETS_FOLDER "generated")
|
||||
|
||||
set(CMAKE_INSTALL_BINDIR ".")
|
||||
|
||||
# Test 32/64 bits
|
||||
if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
||||
message(STATUS "Target is 64 bits")
|
||||
if (WIN32)
|
||||
set(WINXXBITS Win64)
|
||||
endif(WIN32)
|
||||
else("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
||||
message(STATUS "Target is 32 bits")
|
||||
if (WIN32)
|
||||
set(WINXXBITS Win32)
|
||||
endif(WIN32)
|
||||
endif("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
||||
|
||||
if (MSVC)
|
||||
include(winconf-msvc)
|
||||
else (MSVC)
|
||||
include(winconf-mingw)
|
||||
endif (MSVC)
|
39
codingStyleQtCreator.xml
Normal file
39
codingStyleQtCreator.xml
Normal file
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QtCreatorCodeStyle>
|
||||
<!-- Written by QtCreator 3.2.82, 2014-11-26T02:08:28. -->
|
||||
<qtcreator>
|
||||
<data>
|
||||
<variable>CodeStyleData</variable>
|
||||
<valuemap type="QVariantMap">
|
||||
<value type="bool" key="AlignAssignments">true</value>
|
||||
<value type="bool" key="AutoSpacesForTabs">false</value>
|
||||
<value type="bool" key="BindStarToIdentifier">false</value>
|
||||
<value type="bool" key="BindStarToLeftSpecifier">true</value>
|
||||
<value type="bool" key="BindStarToRightSpecifier">false</value>
|
||||
<value type="bool" key="BindStarToTypeName">true</value>
|
||||
<value type="bool" key="ExtraPaddingForConditionsIfConfusingAlign">false</value>
|
||||
<value type="bool" key="IndentAccessSpecifiers">false</value>
|
||||
<value type="bool" key="IndentBlockBody">true</value>
|
||||
<value type="bool" key="IndentBlockBraces">false</value>
|
||||
<value type="bool" key="IndentBlocksRelativeToSwitchLabels">false</value>
|
||||
<value type="bool" key="IndentClassBraces">false</value>
|
||||
<value type="bool" key="IndentControlFlowRelativeToSwitchLabels">true</value>
|
||||
<value type="bool" key="IndentDeclarationsRelativeToAccessSpecifiers">true</value>
|
||||
<value type="bool" key="IndentEnumBraces">false</value>
|
||||
<value type="bool" key="IndentFunctionBody">true</value>
|
||||
<value type="bool" key="IndentFunctionBraces">false</value>
|
||||
<value type="bool" key="IndentNamespaceBody">true</value>
|
||||
<value type="bool" key="IndentNamespaceBraces">false</value>
|
||||
<value type="int" key="IndentSize">4</value>
|
||||
<value type="bool" key="IndentStatementsRelativeToSwitchLabels">true</value>
|
||||
<value type="bool" key="IndentSwitchLabels">false</value>
|
||||
<value type="int" key="PaddingMode">1</value>
|
||||
<value type="bool" key="SpacesForTabs">true</value>
|
||||
<value type="int" key="TabSize">4</value>
|
||||
</valuemap>
|
||||
</data>
|
||||
<data>
|
||||
<variable>DisplayName</variable>
|
||||
<value type="QString">qBittorrent</value>
|
||||
</data>
|
||||
</qtcreator>
|
12
conf.pri.in
12
conf.pri.in
@@ -6,8 +6,16 @@ DATADIR = @EXPAND_DATADIR@
|
||||
MANPREFIX = @EXPAND_MANDIR@
|
||||
|
||||
QMAKE_CXXFLAGS += @QBT_CONF_EXTRA_CFLAGS@
|
||||
INCLUDEPATH += @QBT_CONF_INCLUDES@
|
||||
LIBS += @LDFLAGS@ @LIBS@
|
||||
|
||||
EXTERNAL_INCLUDES = @QBT_CONF_INCLUDES@
|
||||
EXTERNAL_INCLUDES -= $$QMAKE_DEFAULT_INCDIRS
|
||||
# added /usr/local/include due to Qt 5.7.0 bug on macOS
|
||||
macx: EXTERNAL_INCLUDES += "/usr/local/include"
|
||||
INCLUDEPATH += $$EXTERNAL_INCLUDES
|
||||
|
||||
EXTERNAL_LIBS = @LDFLAGS@ @LIBS@
|
||||
EXTERNAL_LIBS -= $$QMAKE_DEFAULT_LIBDIRS
|
||||
LIBS += $$EXTERNAL_LIBS
|
||||
|
||||
CONFIG += @QBT_ADD_CONFIG@
|
||||
CONFIG -= @QBT_REMOVE_CONFIG@
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user