You've already forked qBittorrent
mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-10-09 18:32:15 +02:00
Compare commits
2496 Commits
release-3.
...
release-4.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
3f0e0a319a | ||
![]() |
0b4d9c72a7 | ||
![]() |
ff71f6bcd9 | ||
![]() |
7a5c5baad1 | ||
![]() |
a18976d0b5 | ||
![]() |
6d836ea49c | ||
![]() |
2e97311147 | ||
![]() |
57bc564b2c | ||
![]() |
1295f1e31f | ||
![]() |
4916ed0efb | ||
![]() |
f15f99cb27 | ||
![]() |
93365d3b20 | ||
![]() |
c756ab021d | ||
![]() |
34528dd544 | ||
![]() |
9380209afb | ||
![]() |
be2895ac6f | ||
![]() |
e26d4642b8 | ||
![]() |
f470972bd4 | ||
![]() |
443378c041 | ||
![]() |
e20dbe34a4 | ||
![]() |
86bde47a06 | ||
![]() |
e273c777c7 | ||
![]() |
17845c6b25 | ||
![]() |
27827ce16a | ||
![]() |
b444ecc6af | ||
![]() |
34995350ee | ||
![]() |
73ceee52f8 | ||
![]() |
85a3ba0eed | ||
![]() |
86cce76e9d | ||
![]() |
3358fd8e91 | ||
![]() |
120965f823 | ||
![]() |
e70ee9a5b6 | ||
![]() |
a2d8e84e83 | ||
![]() |
4a3648a693 | ||
![]() |
baad45e638 | ||
![]() |
d9cb00aab2 | ||
![]() |
d703d98836 | ||
![]() |
2f0646e7f0 | ||
![]() |
1a8a6dcef7 | ||
![]() |
990f961126 | ||
![]() |
06f04dea19 | ||
![]() |
8eced2ef1f | ||
![]() |
1e486ea92e | ||
![]() |
b47f38675e | ||
![]() |
864f3393a0 | ||
![]() |
cebef74326 | ||
![]() |
e257b35cac | ||
![]() |
1f33991e4b | ||
![]() |
794053f212 | ||
![]() |
3a130e1f74 | ||
![]() |
3423f93230 | ||
![]() |
2219167253 | ||
![]() |
a0a32b89a6 | ||
![]() |
59162bf426 | ||
![]() |
dfd148f55f | ||
![]() |
3af720b3bc | ||
![]() |
11240d0837 | ||
![]() |
e64fd9c544 | ||
![]() |
50ef812427 | ||
![]() |
bd4d2fa424 | ||
![]() |
e2ee928017 | ||
![]() |
62e71a15a4 | ||
![]() |
c62127e9f1 | ||
![]() |
2171d579ee | ||
![]() |
6e5a969e2d | ||
![]() |
bfbc7ef28a | ||
![]() |
b1cefbf9b5 | ||
![]() |
201638854e | ||
![]() |
847ecdeedb | ||
![]() |
acc159fa60 | ||
![]() |
bb7e80a8a6 | ||
![]() |
39973f1bb1 | ||
![]() |
1e9151364a | ||
![]() |
fd50d6e9af | ||
![]() |
427acf0c46 | ||
![]() |
f0a50424be | ||
![]() |
aded9afc0e | ||
![]() |
060b7480db | ||
![]() |
7f2a01dcd6 | ||
![]() |
fef0e70c9f | ||
![]() |
9cc112aa4e | ||
![]() |
44d4d41365 | ||
![]() |
a21c386dbf | ||
![]() |
1c4139906a | ||
![]() |
1a21f45c75 | ||
![]() |
0061b75200 | ||
![]() |
420c93a99e | ||
![]() |
93f1183cd7 | ||
![]() |
b8fcc1fed2 | ||
![]() |
2b91be1905 | ||
![]() |
7c9ef96ef8 | ||
![]() |
37b4b69199 | ||
![]() |
fc18e6f8df | ||
![]() |
4793a35e0b | ||
![]() |
4599da3ce1 | ||
![]() |
dec4e41fdd | ||
![]() |
780ece0c25 | ||
![]() |
aac8bfc398 | ||
![]() |
1a06a18336 | ||
![]() |
2d4f963d65 | ||
![]() |
b54fe08201 | ||
![]() |
d1d0300491 | ||
![]() |
7fff06f07b | ||
![]() |
3f9351042d | ||
![]() |
9e01dbab0f | ||
![]() |
d4a4b02cf6 | ||
![]() |
1f2c7a6671 | ||
![]() |
5a7b88c16c | ||
![]() |
93351476e4 | ||
![]() |
e1bfa95a63 | ||
![]() |
7030cc08e7 | ||
![]() |
a1da9812a5 | ||
![]() |
8ebc0f529c | ||
![]() |
e0d47649bc | ||
![]() |
524d503860 | ||
![]() |
cffafa8e9f | ||
![]() |
0fda919268 | ||
![]() |
7d98c34e17 | ||
![]() |
93147e787b | ||
![]() |
80435bae7e | ||
![]() |
b367e5c197 | ||
![]() |
5336c71da5 | ||
![]() |
27f6db976d | ||
![]() |
8223d61fa7 | ||
![]() |
3eef12bd8f | ||
![]() |
9e70a6c499 | ||
![]() |
fec3a87421 | ||
![]() |
59aac32eb9 | ||
![]() |
5ef3917769 | ||
![]() |
2f767d96d9 | ||
![]() |
de24fdfdc2 | ||
![]() |
3bb6a68c9d | ||
![]() |
f2406eb2f3 | ||
![]() |
4923ed7da0 | ||
![]() |
82056355f6 | ||
![]() |
f3bd2a295f | ||
![]() |
cc96760839 | ||
![]() |
ae95943f69 | ||
![]() |
d3067f939e | ||
![]() |
b6addd304c | ||
![]() |
d1ae6e8d58 | ||
![]() |
4445c2dab2 | ||
![]() |
fcc1564a62 | ||
![]() |
615eeb7144 | ||
![]() |
855bb118b5 | ||
![]() |
9f1eb3600a | ||
![]() |
fb885d89c1 | ||
![]() |
a846916beb | ||
![]() |
a574c4a70a | ||
![]() |
1e367f818d | ||
![]() |
00599c8f02 | ||
![]() |
332a836746 | ||
![]() |
a1992acc16 | ||
![]() |
c3f002a544 | ||
![]() |
c28cbe0a74 | ||
![]() |
435daaceed | ||
![]() |
e29ab0087b | ||
![]() |
aadd5a3312 | ||
![]() |
7e354ffad3 | ||
![]() |
ee6a071fb6 | ||
![]() |
bc8b838953 | ||
![]() |
5251d93b3d | ||
![]() |
84f0dbecfe | ||
![]() |
bba0c8b2cc | ||
![]() |
2f90be8bd2 | ||
![]() |
cb6b6296aa | ||
![]() |
9d25fdce2a | ||
![]() |
12b2732f1a | ||
![]() |
8c9ece73ee | ||
![]() |
a7db786387 | ||
![]() |
e5bf65c9bd | ||
![]() |
900e7d3a14 | ||
![]() |
f1ff74a926 | ||
![]() |
30bc4b837e | ||
![]() |
050a4f8b23 | ||
![]() |
487103d58f | ||
![]() |
eeea69d4c1 | ||
![]() |
00360ad418 | ||
![]() |
a733253ae5 | ||
![]() |
9788ee042b | ||
![]() |
e9c9ea3bba | ||
![]() |
312dfb989d | ||
![]() |
75deafe5b1 | ||
![]() |
4ca257a389 | ||
![]() |
03375a78f2 | ||
![]() |
423c7066d7 | ||
![]() |
5cd5cc71a8 | ||
![]() |
45d4d22055 | ||
![]() |
916a92aa0d | ||
![]() |
d1ebbcb35d | ||
![]() |
2743d998a8 | ||
![]() |
dbbfbaff9f | ||
![]() |
0be8439cf6 | ||
![]() |
66982c5524 | ||
![]() |
85af8547f7 | ||
![]() |
e26977ab2c | ||
![]() |
ec1cc783a6 | ||
![]() |
03b00ec045 | ||
![]() |
5e90156e9e | ||
![]() |
052206efa1 | ||
![]() |
305d73180b | ||
![]() |
80000bf0fd | ||
![]() |
06ebe756e8 | ||
![]() |
5fa3d9f19c | ||
![]() |
5b4c6d3665 | ||
![]() |
77bd0f17d1 | ||
![]() |
03a702cfbd | ||
![]() |
a932cd2ec1 | ||
![]() |
8e5743380a | ||
![]() |
8001eb0368 | ||
![]() |
f214dc88fc | ||
![]() |
5cff5ab135 | ||
![]() |
82ba154b64 | ||
![]() |
4ea44bbd2b | ||
![]() |
a5e68a8725 | ||
![]() |
70291014d1 | ||
![]() |
1aabcfc30c | ||
![]() |
aba80e2b1c | ||
![]() |
be683fbcd3 | ||
![]() |
2bcf09cfa5 | ||
![]() |
697325af63 | ||
![]() |
c21bd77be5 | ||
![]() |
d5430adaaa | ||
![]() |
9e99a0d3f5 | ||
![]() |
d088ab6f43 | ||
![]() |
820d510c12 | ||
![]() |
676847fcd0 | ||
![]() |
0204630ee6 | ||
![]() |
b515c7eda4 | ||
![]() |
73fcecac76 | ||
![]() |
a7b82ebcb5 | ||
![]() |
f8598b010d | ||
![]() |
93779bcc4b | ||
![]() |
938f5b9dd9 | ||
![]() |
3b4d9f49d5 | ||
![]() |
171c93af50 | ||
![]() |
6f81e40106 | ||
![]() |
e19b5cb2ce | ||
![]() |
2c69faca58 | ||
![]() |
9272151d0a | ||
![]() |
d45ebf5a43 | ||
![]() |
8074be7644 | ||
![]() |
c99ac99a99 | ||
![]() |
976e2450ec | ||
![]() |
7e4db8fafd | ||
![]() |
115a409d92 | ||
![]() |
c203ab3d16 | ||
![]() |
5dff96496d | ||
![]() |
f813935011 | ||
![]() |
2be719449f | ||
![]() |
2094c870d5 | ||
![]() |
4fe93ae8b8 | ||
![]() |
fff1103cf4 | ||
![]() |
8cede43a45 | ||
![]() |
9b1fa3a5af | ||
![]() |
409e73c074 | ||
![]() |
c893729d62 | ||
![]() |
945466968c | ||
![]() |
54f080b755 | ||
![]() |
bfad14d552 | ||
![]() |
2972e1596d | ||
![]() |
987d2aae88 | ||
![]() |
4707d34fad | ||
![]() |
2ffc09d097 | ||
![]() |
afa8d6bb8f | ||
![]() |
a37ead98e8 | ||
![]() |
c73cd8d618 | ||
![]() |
800a3aa61e | ||
![]() |
ebd815be75 | ||
![]() |
ef669acf89 | ||
![]() |
ac6426eab1 | ||
![]() |
b107b745f2 | ||
![]() |
3d851a448f | ||
![]() |
ce133f01aa | ||
![]() |
492d378537 | ||
![]() |
7ece484423 | ||
![]() |
be5ad63e21 | ||
![]() |
bdac8f8db8 | ||
![]() |
bb893e70c5 | ||
![]() |
57ec9db532 | ||
![]() |
0287481001 | ||
![]() |
0167496ecb | ||
![]() |
d86cf193a0 | ||
![]() |
246cad1108 | ||
![]() |
23bf86a8a8 | ||
![]() |
6ce4c885b9 | ||
![]() |
faf84e483a | ||
![]() |
576004c840 | ||
![]() |
c93b05c293 | ||
![]() |
55c3813fac | ||
![]() |
725c6857be | ||
![]() |
86767c9ab4 | ||
![]() |
46aa631d2b | ||
![]() |
7c61a937c9 | ||
![]() |
b8d65dcc45 | ||
![]() |
b9ab83eaf2 | ||
![]() |
8b7b563992 | ||
![]() |
b813a878d7 | ||
![]() |
54e486c389 | ||
![]() |
12d0a3acc1 | ||
![]() |
6ad2a13386 | ||
![]() |
2a9c401db9 | ||
![]() |
ea5a29018f | ||
![]() |
c8d0a715e8 | ||
![]() |
2cfc6514ab | ||
![]() |
1d78bc7206 | ||
![]() |
e5577e43f8 | ||
![]() |
17c0463906 | ||
![]() |
4168772904 | ||
![]() |
44f2186749 | ||
![]() |
0c918bcc3a | ||
![]() |
0a8925dc75 | ||
![]() |
a446597597 | ||
![]() |
54354a2732 | ||
![]() |
d94b8f08ab | ||
![]() |
0d8189efeb | ||
![]() |
00c886e426 | ||
![]() |
551fc35439 | ||
![]() |
9ff17c8d9d | ||
![]() |
ec37732e99 | ||
![]() |
8a414f32a8 | ||
![]() |
bac06acb49 | ||
![]() |
ae1e3c2a81 | ||
![]() |
67940eb0f9 | ||
![]() |
007aa8480e | ||
![]() |
dedec10c58 | ||
![]() |
75219e21be | ||
![]() |
10f5964f8e | ||
![]() |
a4a64d51c0 | ||
![]() |
1014313d88 | ||
![]() |
e486bb4c29 | ||
![]() |
5c3d9ffb46 | ||
![]() |
2e474fd8db | ||
![]() |
b2b110ae1f | ||
![]() |
68a34e0738 | ||
![]() |
38fa575958 | ||
![]() |
6cfeefe054 | ||
![]() |
8007971a53 | ||
![]() |
d66bd30fae | ||
![]() |
3fa59b1b12 | ||
![]() |
20e7aff393 | ||
![]() |
4b7ce87f57 | ||
![]() |
2075533468 | ||
![]() |
a4ad5c8d11 | ||
![]() |
35f2f56757 | ||
![]() |
e6f4aa6a2f | ||
![]() |
92fc62bb0d | ||
![]() |
44b57a59f5 | ||
![]() |
97b8e02bf5 | ||
![]() |
5df42420cb | ||
![]() |
0ede11a1b7 | ||
![]() |
7d9c282db9 | ||
![]() |
bc0e0813a4 | ||
![]() |
f3aebb3001 | ||
![]() |
800f966df9 | ||
![]() |
e33df4dd8c | ||
![]() |
96d9d810fd | ||
![]() |
8707a1bc86 | ||
![]() |
0c988a5fd4 | ||
![]() |
b396ca771d | ||
![]() |
a37dfcf961 | ||
![]() |
31989740cd | ||
![]() |
501191289b | ||
![]() |
8971e92d78 | ||
![]() |
0c96e79d0d | ||
![]() |
0704c0f5e6 | ||
![]() |
9cb190ebe7 | ||
![]() |
667f84995c | ||
![]() |
7a93fae6e4 | ||
![]() |
0d6deca15c | ||
![]() |
f54d7d46f2 | ||
![]() |
8cf00ba5e1 | ||
![]() |
ecc9c6bbd9 | ||
![]() |
e11199f988 | ||
![]() |
e9ed621178 | ||
![]() |
400743fc64 | ||
![]() |
ea8c57be23 | ||
![]() |
591cde53cf | ||
![]() |
90bb67c654 | ||
![]() |
8f7fda492c | ||
![]() |
f92d85c536 | ||
![]() |
55c98d8706 | ||
![]() |
6e94b03c13 | ||
![]() |
e3a82d4614 | ||
![]() |
c61f641613 | ||
![]() |
b64a51337e | ||
![]() |
19dcf7851b | ||
![]() |
fb346e15e8 | ||
![]() |
827d8c0dad | ||
![]() |
beef041e71 | ||
![]() |
8b575484e6 | ||
![]() |
d4b77a6541 | ||
![]() |
4ba6334506 | ||
![]() |
b78899cb9a | ||
![]() |
0dec7b9f4f | ||
![]() |
81a4f3ced0 | ||
![]() |
b155b8609f | ||
![]() |
970ad7cf28 | ||
![]() |
c4625f50a8 | ||
![]() |
001bd38557 | ||
![]() |
7aae915a68 | ||
![]() |
5f1ac96f66 | ||
![]() |
68c2d81072 | ||
![]() |
4dea03fc74 | ||
![]() |
a70942ed53 | ||
![]() |
7e8c72f424 | ||
![]() |
e538eae726 | ||
![]() |
898239a42e | ||
![]() |
1055cc0f45 | ||
![]() |
9f36b54b04 | ||
![]() |
1f42ab8c4f | ||
![]() |
3f0fbc0810 | ||
![]() |
7e4b62c68d | ||
![]() |
784b154228 | ||
![]() |
ddba79ef3d | ||
![]() |
7712d0ada0 | ||
![]() |
38837db8de | ||
![]() |
d997d887e5 | ||
![]() |
341a971cd3 | ||
![]() |
fa380c8b2c | ||
![]() |
758c70283f | ||
![]() |
747c70a58e | ||
![]() |
6ca2e42bca | ||
![]() |
cb505a07fe | ||
![]() |
5819b6dd39 | ||
![]() |
644e7d0450 | ||
![]() |
b0e3d77975 | ||
![]() |
643a209812 | ||
![]() |
c3311e83a0 | ||
![]() |
3301e9cb69 | ||
![]() |
cf2c0bd47e | ||
![]() |
df0c5c41c5 | ||
![]() |
59e6757242 | ||
![]() |
6bbcf9b3d6 | ||
![]() |
208d21ff73 | ||
![]() |
2df71dbde5 | ||
![]() |
9e4f246c89 | ||
![]() |
e4fc8e4156 | ||
![]() |
883d4d81d5 | ||
![]() |
041b86981f | ||
![]() |
470e993c2d | ||
![]() |
cbf10ebb7f | ||
![]() |
89f06274bb | ||
![]() |
c07cd440cd | ||
![]() |
e90be67fec | ||
![]() |
37ea01bd44 | ||
![]() |
ccc91e2e52 | ||
![]() |
d31954761f | ||
![]() |
aa122b062e | ||
![]() |
65921eaf7b | ||
![]() |
bfbd978d3f | ||
![]() |
1876dbd523 | ||
![]() |
ea7eb7c0ec | ||
![]() |
19c733ce95 | ||
![]() |
2ba5dd1344 | ||
![]() |
61eddfce90 | ||
![]() |
0840556f77 | ||
![]() |
f564e8a1c4 | ||
![]() |
315d9835b2 | ||
![]() |
ed03456999 | ||
![]() |
e1a14007f8 | ||
![]() |
a15cfae03a | ||
![]() |
c2a195360a | ||
![]() |
a4f99995bb | ||
![]() |
16616f4e0e | ||
![]() |
a5294e1e08 | ||
![]() |
a8dbff06a3 | ||
![]() |
d9cd5d4680 | ||
![]() |
ac42ccb5e4 | ||
![]() |
68ca95faf0 | ||
![]() |
8d285c66aa | ||
![]() |
1f28122428 | ||
![]() |
6ec179e0f7 | ||
![]() |
423511765a | ||
![]() |
c061d67b14 | ||
![]() |
4863078744 | ||
![]() |
88881de8c6 | ||
![]() |
690c439ae6 | ||
![]() |
e78b5202bc | ||
![]() |
c9be1d0a19 | ||
![]() |
3348eef423 | ||
![]() |
931af6c97e | ||
![]() |
cea2948593 | ||
![]() |
a468c84b30 | ||
![]() |
7278625f53 | ||
![]() |
7b3e692f68 | ||
![]() |
fdb0d97b28 | ||
![]() |
08a2439f46 | ||
![]() |
6767487e40 | ||
![]() |
141a2d2856 | ||
![]() |
2eea57e609 | ||
![]() |
0b185e347b | ||
![]() |
1e1db31ab5 | ||
![]() |
7233274110 | ||
![]() |
d4e2b21534 | ||
![]() |
4f206f987a | ||
![]() |
dfddda57b9 | ||
![]() |
0cacd71503 | ||
![]() |
fdf3ebbb6c | ||
![]() |
a3d9e457a0 | ||
![]() |
ffb5c0635e | ||
![]() |
b4f23d8154 | ||
![]() |
ed310c2dac | ||
![]() |
50167d40d7 | ||
![]() |
5261d4375f | ||
![]() |
0b56cd5fa0 | ||
![]() |
e22946ef61 | ||
![]() |
0457fd260e | ||
![]() |
c60b7b213e | ||
![]() |
c759c4301e | ||
![]() |
307736e263 | ||
![]() |
7aa5bc4bc1 | ||
![]() |
c47e4efade | ||
![]() |
b0781e820c | ||
![]() |
1aca3b0adc | ||
![]() |
20c4b0ee0c | ||
![]() |
3df4a7ac2e | ||
![]() |
efdeb81af1 | ||
![]() |
34295a78f2 | ||
![]() |
57163612ff | ||
![]() |
1a9b009951 | ||
![]() |
9406b4b226 | ||
![]() |
38dc6ab8cf | ||
![]() |
55c3db339b | ||
![]() |
34456a7459 | ||
![]() |
02b029abbe | ||
![]() |
b26eb3d146 | ||
![]() |
7cb6100c9c | ||
![]() |
ef06485c45 | ||
![]() |
1c2d9c1fe4 | ||
![]() |
6f7f7d87c6 | ||
![]() |
817aadd52d | ||
![]() |
058bad0af3 | ||
![]() |
0e421ae415 | ||
![]() |
2227c3afc1 | ||
![]() |
050af8a793 | ||
![]() |
6207855f3b | ||
![]() |
a65a70ab48 | ||
![]() |
4110bb874f | ||
![]() |
5c74f374af | ||
![]() |
a8420a43f9 | ||
![]() |
279bce2014 | ||
![]() |
f3d370870d | ||
![]() |
0e30659c26 | ||
![]() |
f34dfca5e6 | ||
![]() |
cec68c3fd7 | ||
![]() |
5c2f698cb4 | ||
![]() |
f5fc2d52b8 | ||
![]() |
edef85fa3e | ||
![]() |
6244ad5fa8 | ||
![]() |
aba23f67a0 | ||
![]() |
1a913c502b | ||
![]() |
078982ada6 | ||
![]() |
3035184d25 | ||
![]() |
fccdc7ebdc | ||
![]() |
e0c74c2d39 | ||
![]() |
288f372914 | ||
![]() |
ba331436fa | ||
![]() |
afd4069eb4 | ||
![]() |
387f9b1230 | ||
![]() |
2114817890 | ||
![]() |
dac2ab5409 | ||
![]() |
b87ca60c5a | ||
![]() |
6d44075662 | ||
![]() |
69af205094 | ||
![]() |
8a2e3f5d93 | ||
![]() |
3f79726ab9 | ||
![]() |
d1c4b1599a | ||
![]() |
a0842a1e68 | ||
![]() |
29042e4841 | ||
![]() |
3e2cfb5136 | ||
![]() |
0d55599e02 | ||
![]() |
ea1b0b26b1 | ||
![]() |
176b2eb18b | ||
![]() |
98a1c111b9 | ||
![]() |
47048d8410 | ||
![]() |
882fa7ecd4 | ||
![]() |
d07ece53e6 | ||
![]() |
afd2f6ba14 | ||
![]() |
226b0d4194 | ||
![]() |
44e4b5d238 | ||
![]() |
c59d2575c8 | ||
![]() |
f50b4724a6 | ||
![]() |
48cbccff1e | ||
![]() |
e31ec20ec4 | ||
![]() |
b9ec216aa5 | ||
![]() |
2ac3004762 | ||
![]() |
543cbc6d1c | ||
![]() |
27d8dbf13b | ||
![]() |
e487b31877 | ||
![]() |
2845a791d0 | ||
![]() |
024df8c53f | ||
![]() |
12d97475da | ||
![]() |
5154d431f6 | ||
![]() |
0fc1ad664f | ||
![]() |
bb683bd393 | ||
![]() |
69df8174b9 | ||
![]() |
56ccf28000 | ||
![]() |
0a45fc9ffe | ||
![]() |
a56262401b | ||
![]() |
ebea0d91af | ||
![]() |
d6cea2f76d | ||
![]() |
4386fd9f89 | ||
![]() |
1c18edac76 | ||
![]() |
247b93e8ec | ||
![]() |
6470f9acb9 | ||
![]() |
65e0aa6b82 | ||
![]() |
53cc8e1115 | ||
![]() |
72b8ec8f3b | ||
![]() |
29e24232ad | ||
![]() |
6d0cceca83 | ||
![]() |
8e9b928b61 | ||
![]() |
df81e84fc2 | ||
![]() |
e6a1b72354 | ||
![]() |
e48b97466c | ||
![]() |
84b9929025 | ||
![]() |
5c50dba9e1 | ||
![]() |
55b9b8fc91 | ||
![]() |
fb698896c9 | ||
![]() |
95c32221a2 | ||
![]() |
230fc8e11e | ||
![]() |
9b919b6c34 | ||
![]() |
49d3b7bf30 | ||
![]() |
1d778676cd | ||
![]() |
e887b3106f | ||
![]() |
be5600dae2 | ||
![]() |
686fb701bf | ||
![]() |
a73c4d57b1 | ||
![]() |
e6ce1dd0b0 | ||
![]() |
25ab660c14 | ||
![]() |
38d3eea6ee | ||
![]() |
13f69a2245 | ||
![]() |
ec337a8a84 | ||
![]() |
267362a7a0 | ||
![]() |
11f26bfefd | ||
![]() |
87c3f5163e | ||
![]() |
22bdf98617 | ||
![]() |
e5001e8f40 | ||
![]() |
ddd6c82dd7 | ||
![]() |
155dc49c5a | ||
![]() |
c2c0dd2717 | ||
![]() |
27cf98a962 | ||
![]() |
aaaa67050c | ||
![]() |
52ae118e3c | ||
![]() |
cb929f7e59 | ||
![]() |
94b64884f8 | ||
![]() |
8a590c7472 | ||
![]() |
b11c33b2d9 | ||
![]() |
eb201003ee | ||
![]() |
cf9bad03aa | ||
![]() |
c5127d2eec | ||
![]() |
0a35adbdba | ||
![]() |
38d68d9d97 | ||
![]() |
8494c6c5d4 | ||
![]() |
cbfdb7df56 | ||
![]() |
ea44923cce | ||
![]() |
e75f8603b0 | ||
![]() |
5437974b85 | ||
![]() |
99abc21dab | ||
![]() |
5156399c68 | ||
![]() |
c8a5ef8c5d | ||
![]() |
5b52835377 | ||
![]() |
b8277614ec | ||
![]() |
fb6bdbefd5 | ||
![]() |
53c33317f9 | ||
![]() |
d534973650 | ||
![]() |
ed154d35ba | ||
![]() |
ff7e5da6de | ||
![]() |
d7fa5b6b6b | ||
![]() |
d57bd62add | ||
![]() |
0f6dff6315 | ||
![]() |
97b4e4a3d3 | ||
![]() |
84c84160fd | ||
![]() |
60c9926834 | ||
![]() |
fcde1ba09c | ||
![]() |
8dcf326576 | ||
![]() |
22b0ebb5a8 | ||
![]() |
c5d99a12f3 | ||
![]() |
240f5b6718 | ||
![]() |
d184bd8c82 | ||
![]() |
98a2dedb32 | ||
![]() |
c405cb2f1c | ||
![]() |
5ea100352e | ||
![]() |
86c5a8df75 | ||
![]() |
a05562cdc5 | ||
![]() |
ee37f1db3d | ||
![]() |
c9720cad81 | ||
![]() |
2124ef261a | ||
![]() |
aae6030064 | ||
![]() |
b234fcec9c | ||
![]() |
1a45145c1e | ||
![]() |
c1a282aa7b | ||
![]() |
e23c5614b6 | ||
![]() |
f457937980 | ||
![]() |
eac8838dc2 | ||
![]() |
74d281526b | ||
![]() |
7a8128eec4 | ||
![]() |
a55be5e58f | ||
![]() |
4c317f1e4a | ||
![]() |
48c46dc79a | ||
![]() |
b9339bb727 | ||
![]() |
e1f8e6aa6f | ||
![]() |
76c95d8c6c | ||
![]() |
a7da714b13 | ||
![]() |
916cfcdb03 | ||
![]() |
b8fc415870 | ||
![]() |
428cb9c986 | ||
![]() |
99341409f4 | ||
![]() |
f07333acc9 | ||
![]() |
342f5f1a09 | ||
![]() |
d74efd839f | ||
![]() |
af898e9117 | ||
![]() |
c0e48627ae | ||
![]() |
534ed91d04 | ||
![]() |
c58d0af88f | ||
![]() |
ca5c1e8a15 | ||
![]() |
4e96a1065e | ||
![]() |
c9a8d19e6c | ||
![]() |
81f5fdda15 | ||
![]() |
a38730eb9e | ||
![]() |
1a9e650936 | ||
![]() |
ae5177b20f | ||
![]() |
27090f0cfb | ||
![]() |
433b5a46cf | ||
![]() |
034d71dce3 | ||
![]() |
c3de2310c5 | ||
![]() |
b9478e0f00 | ||
![]() |
94aeac992c | ||
![]() |
4927d26877 | ||
![]() |
ae1634623e | ||
![]() |
296c7d3c13 | ||
![]() |
22add258ae | ||
![]() |
77f66be493 | ||
![]() |
f41cb8089d | ||
![]() |
32a686a037 | ||
![]() |
236abcf3f1 | ||
![]() |
325f9f629d | ||
![]() |
88a771c9ff | ||
![]() |
b960e41cfa | ||
![]() |
9f461d0fe6 | ||
![]() |
9db1f3baca | ||
![]() |
af5a02d971 | ||
![]() |
71bb6538db | ||
![]() |
06ecc45d13 | ||
![]() |
31607c4d18 | ||
![]() |
84bb214642 | ||
![]() |
d821bdc9f3 | ||
![]() |
63461e0895 | ||
![]() |
08755a211b | ||
![]() |
a3c9c1c386 | ||
![]() |
0de2f1776e | ||
![]() |
da0db92b9f | ||
![]() |
95bf63330e | ||
![]() |
04cec39277 | ||
![]() |
7b95785954 | ||
![]() |
7d0342e366 | ||
![]() |
21bc08d643 | ||
![]() |
ffa6f7ea34 | ||
![]() |
6b0449dde7 | ||
![]() |
aa4107478e | ||
![]() |
9f8e7917a8 | ||
![]() |
1b652c882e | ||
![]() |
601234e492 | ||
![]() |
6c804edadf | ||
![]() |
3a5c0d9818 | ||
![]() |
2194a05e60 | ||
![]() |
a89c1a8d9a | ||
![]() |
86215f8483 | ||
![]() |
a1b01c1b40 | ||
![]() |
09cb95d3da | ||
![]() |
48d7bdee0e | ||
![]() |
5157fc201c | ||
![]() |
492ea5bceb | ||
![]() |
e8cf351b6a | ||
![]() |
fc0628d35b | ||
![]() |
1f7391737e | ||
![]() |
acdb7a27dc | ||
![]() |
1fed324f91 | ||
![]() |
e4771ba508 | ||
![]() |
6a36a3b1d9 | ||
![]() |
2956b28a32 | ||
![]() |
50471ec8c8 | ||
![]() |
3aa9ff5fba | ||
![]() |
b6be5afb89 | ||
![]() |
157b809e21 | ||
![]() |
f74e2b0130 | ||
![]() |
c887a162ba | ||
![]() |
52df71ad3a | ||
![]() |
d6ddc90199 | ||
![]() |
9600e7f5ad | ||
![]() |
f3603d05e7 | ||
![]() |
8cd243b06b | ||
![]() |
1da3437a4a | ||
![]() |
c72fb92318 | ||
![]() |
954448863e | ||
![]() |
eec6009398 | ||
![]() |
ce362f0e5e | ||
![]() |
4940a77d12 | ||
![]() |
4e77e01a67 | ||
![]() |
5acdcb6c09 | ||
![]() |
8400d855de | ||
![]() |
bd07cb91bb | ||
![]() |
d7e0a9b1ad | ||
![]() |
dc600d47ec | ||
![]() |
0d3952eef5 | ||
![]() |
30a4ce40b9 | ||
![]() |
9d0ab0ae5f | ||
![]() |
e78d8b9fcc | ||
![]() |
f350977cb4 | ||
![]() |
7a652c0a8c | ||
![]() |
a652baadb5 | ||
![]() |
66b86888fc | ||
![]() |
e07501252c | ||
![]() |
2977ba9ec2 | ||
![]() |
db35bb54e1 | ||
![]() |
19bb6f5fe0 | ||
![]() |
aab752dd2e | ||
![]() |
8c75fdcb4c | ||
![]() |
df03b69151 | ||
![]() |
aca7a851bb | ||
![]() |
e9caefdfce | ||
![]() |
16ac20b594 | ||
![]() |
a3e071b734 | ||
![]() |
5d3b9d2f22 | ||
![]() |
27a7e86599 | ||
![]() |
d93d0ab19e | ||
![]() |
776627eee9 | ||
![]() |
5185eeb7ef | ||
![]() |
083bc71315 | ||
![]() |
b1b931922e | ||
![]() |
0717f0d60c | ||
![]() |
525fdd6c2b | ||
![]() |
f27e75e8fa | ||
![]() |
0ad5290389 | ||
![]() |
7895afb8e9 | ||
![]() |
2626378dfd | ||
![]() |
1378245a63 | ||
![]() |
05c92e652c | ||
![]() |
6c0dd81528 | ||
![]() |
bd1d775ca9 | ||
![]() |
b3207b8144 | ||
![]() |
4c8dd0ca9d | ||
![]() |
61d9fcd753 | ||
![]() |
c5607f07c8 | ||
![]() |
49802be7d4 | ||
![]() |
3d932b1cce | ||
![]() |
66a6674cbc | ||
![]() |
2d12c126eb | ||
![]() |
3ec992474d | ||
![]() |
15babe97ea | ||
![]() |
308fd3dcac | ||
![]() |
e8250104c8 | ||
![]() |
796cd674d7 | ||
![]() |
1fe9272a8f | ||
![]() |
c285de87d4 | ||
![]() |
058062d586 | ||
![]() |
3b4fd35dde | ||
![]() |
2a6bd5de35 | ||
![]() |
64e539fcfb | ||
![]() |
de6ca29dcd | ||
![]() |
ef63202be2 | ||
![]() |
62493c672d | ||
![]() |
8c58a69be6 | ||
![]() |
2eb3ec1a6e | ||
![]() |
e3da17caa8 | ||
![]() |
c7e35a1801 | ||
![]() |
83c6b22d30 | ||
![]() |
fc5d49bf9a | ||
![]() |
473ed45b3f | ||
![]() |
c5ddbcfb5b | ||
![]() |
72b0ba36ae | ||
![]() |
b107c0671d | ||
![]() |
b9e233601d | ||
![]() |
8f16388915 | ||
![]() |
d143929454 | ||
![]() |
45a0c5558a | ||
![]() |
b6596f9957 | ||
![]() |
7059b947e8 | ||
![]() |
4eafe7a2c8 | ||
![]() |
d165da9c6c | ||
![]() |
a341b793e4 | ||
![]() |
a1d46a278b | ||
![]() |
c6cf3a98a4 | ||
![]() |
56887efdf5 | ||
![]() |
4ec193042f | ||
![]() |
6b33db3ae3 | ||
![]() |
855772ae5a | ||
![]() |
467ba380b2 | ||
![]() |
93ed8e98c1 | ||
![]() |
5c18db240c | ||
![]() |
915ec81f83 | ||
![]() |
8c545d2947 | ||
![]() |
cbfbae1409 | ||
![]() |
728b7dec3e | ||
![]() |
7b5730723d | ||
![]() |
71844e13af | ||
![]() |
c6dfdf9135 | ||
![]() |
4cd3a37b4a | ||
![]() |
5efb4b522f | ||
![]() |
64d5e329c0 | ||
![]() |
ee9caa4305 | ||
![]() |
39b56ac598 | ||
![]() |
551ffb88ab | ||
![]() |
698bd431e6 | ||
![]() |
ccd3b305c2 | ||
![]() |
b47c90f0e0 | ||
![]() |
1afd5f70dd | ||
![]() |
4cb304def8 | ||
![]() |
f2af308e6d | ||
![]() |
a6868e2b25 | ||
![]() |
7a96ddccc6 | ||
![]() |
bda5be8e4c | ||
![]() |
93f5d4058d | ||
![]() |
98dd2be673 | ||
![]() |
ea7c1ace2a | ||
![]() |
2da2054ccf | ||
![]() |
3f5fa0025d | ||
![]() |
f4be165767 | ||
![]() |
55a1628a5e | ||
![]() |
6c32f6beff | ||
![]() |
21ec8fe53f | ||
![]() |
4185209036 | ||
![]() |
6150e0c56b | ||
![]() |
42b811e578 | ||
![]() |
ef1597e45b | ||
![]() |
1e677c6728 | ||
![]() |
9ef1e32327 | ||
![]() |
173f6fd75d | ||
![]() |
bbe7821483 | ||
![]() |
65ca490b64 | ||
![]() |
907f222a73 | ||
![]() |
b649d61e8b | ||
![]() |
ea793368a9 | ||
![]() |
3331526865 | ||
![]() |
cccb22f0e3 | ||
![]() |
4f0d9605fe | ||
![]() |
19fcd3dad6 | ||
![]() |
eb8ff91c5d | ||
![]() |
f98edcab5c | ||
![]() |
e5ea3bd707 | ||
![]() |
c87c1d2359 | ||
![]() |
7bb9c69c08 | ||
![]() |
25eb2edb86 | ||
![]() |
c2a8970109 | ||
![]() |
59c14801cc | ||
![]() |
ea749bb052 | ||
![]() |
1cb69c9b43 | ||
![]() |
89d8a2fe72 | ||
![]() |
4846b0ec28 | ||
![]() |
771033a449 | ||
![]() |
16d7301046 | ||
![]() |
e2893fe68f | ||
![]() |
8d913d77dd | ||
![]() |
0522db3f19 | ||
![]() |
50cea9d912 | ||
![]() |
cff6a64e9f | ||
![]() |
219a6b3ad1 | ||
![]() |
798c230634 | ||
![]() |
3801150a7a | ||
![]() |
91b2b14ba5 | ||
![]() |
1b8cda7924 | ||
![]() |
31a4309077 | ||
![]() |
db3fd24cea | ||
![]() |
62b956946f | ||
![]() |
04552f7921 | ||
![]() |
9417105990 | ||
![]() |
593c24e5bd | ||
![]() |
7380bfa9e4 | ||
![]() |
6f0d16bca5 | ||
![]() |
78dafc9cbe | ||
![]() |
2da5800665 | ||
![]() |
6270433237 | ||
![]() |
8214d25f9f | ||
![]() |
df7565c9e2 | ||
![]() |
d48218bfe9 | ||
![]() |
db653cbdac | ||
![]() |
766f70c81a | ||
![]() |
3e9311b096 | ||
![]() |
1bfb8d35cd | ||
![]() |
07a85a1018 | ||
![]() |
145641ac41 | ||
![]() |
08aa827366 | ||
![]() |
4d8a939291 | ||
![]() |
e1f514042f | ||
![]() |
7d78457fe0 | ||
![]() |
f067b8b37c | ||
![]() |
6043584305 | ||
![]() |
bb02ccd574 | ||
![]() |
64b250903f | ||
![]() |
c5e73219bf | ||
![]() |
5f47d3b021 | ||
![]() |
d22b626a02 | ||
![]() |
af9c0cca23 | ||
![]() |
dcba10f01b | ||
![]() |
5bc3b0138e | ||
![]() |
a641c0bb2f | ||
![]() |
1aa3c69916 | ||
![]() |
e7ee59c12f | ||
![]() |
24a69a9fe7 | ||
![]() |
7b4316ea8f | ||
![]() |
6c3ab99e3c | ||
![]() |
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 |
57
.appveyor.yml
Normal file
57
.appveyor.yml
Normal file
@@ -0,0 +1,57 @@
|
||||
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%\conf.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
|
20
.github/ISSUE_TEMPLATE.md
vendored
Normal file
20
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
**Please provide the following information**
|
||||
|
||||
### qBittorrent version and Operating System
|
||||
(type here)
|
||||
|
||||
### If on linux, libtorrent and Qt version
|
||||
(type here)
|
||||
|
||||
### What is the problem
|
||||
(type here)
|
||||
|
||||
### What is the expected behavior
|
||||
(type here)
|
||||
|
||||
### Steps to reproduce
|
||||
(type here)
|
||||
|
||||
### Extra info(if any)
|
||||
(type here)
|
||||
|
5
.gitignore
vendored
5
.gitignore
vendored
@@ -17,10 +17,12 @@ Makefile*
|
||||
|
||||
# Generated MOC, resource and UI files
|
||||
moc_*.cpp
|
||||
moc_*.h
|
||||
qrc_*.cpp
|
||||
ui_*.h
|
||||
*.moc
|
||||
src/lang/qbittorrent_*.qm
|
||||
src/webui/www/translations/webui_*.qm
|
||||
.DS_Store
|
||||
.qmake.stash
|
||||
src/qbittorrent.app
|
||||
@@ -30,3 +32,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
|
||||
|
165
.travis.yml
165
.travis.yml
@@ -3,27 +3,26 @@ language: cpp
|
||||
os:
|
||||
- linux
|
||||
- osx
|
||||
osx_image: xcode7
|
||||
|
||||
dist: xenial
|
||||
|
||||
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 +34,131 @@ notifications:
|
||||
on_success: change
|
||||
on_failure: change
|
||||
|
||||
# container-based builds
|
||||
sudo: false
|
||||
# TODO: osx builder does not enable cache yet, see: https://github.com/travis-ci/travis-ci/issues/4011
|
||||
cache:
|
||||
ccache: true
|
||||
directories:
|
||||
- $HOME/.ccache
|
||||
- $HOME/hombebrew_cache
|
||||
|
||||
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-safelist/blob/master/ubuntu.json
|
||||
- sourceline: 'ppa:qbittorrent-team/qbittorrent-stable'
|
||||
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-safelist/blob/master/ubuntu-trusty
|
||||
- [autoconf, automake, colormake]
|
||||
- [ninja-build]
|
||||
- libssl-dev
|
||||
- [libboost-dev, libboost-system-dev]
|
||||
- libtorrent-rasterbar-dev
|
||||
- [qtbase5-dev, qttools5-dev-tools, libqt5svg5-dev]
|
||||
|
||||
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"
|
||||
- alias make="colormake -j2" # Using nprocs/2 sometimes may fail (gcc is killed by system)
|
||||
- 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"
|
||||
|
||||
# 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 ;
|
||||
- |
|
||||
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
|
||||
qbtconf="$qbtconf --prefix="$qbt_path" PKG_CONFIG_PATH=/opt/qt55/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
else
|
||||
qbtconf="$qbtconf --prefix="$qbt_path""
|
||||
CXXFLAGS="$CXXFLAGS -Wno-unused-local-typedefs -Wno-inconsistent-missing-override"
|
||||
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
|
||||
# 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 ;
|
||||
fi
|
||||
|
||||
# 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 libtorrent-rasterbar
|
||||
PATH="/usr/local/opt/ccache/libexec:$PATH"
|
||||
brew link --force zlib qt
|
||||
|
||||
if [ "$build_system" = "cmake" ]; then
|
||||
brew outdated cmake || brew upgrade cmake
|
||||
brew install ninja
|
||||
|
||||
sudo ln -s /usr/local/opt/qt/mkspecs /usr/local/mkspecs
|
||||
sudo 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 -M 512M
|
||||
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
|
||||
if [ "$gui" = "false" ]; then
|
||||
DISABLE_GUI_OPTION="-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets=ON"
|
||||
fi
|
||||
cmake $DISABLE_GUI_OPTION -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 CXXFLAGS="$CXXFLAGS"
|
||||
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
|
||||
|
13
.tx/config
13
.tx/config
@@ -3,16 +3,25 @@ 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
|
||||
minimum_perc = 23
|
||||
mode = developer
|
||||
|
||||
|
||||
[qbittorrent.qbittorrentdesktop_master]
|
||||
source_file = src/icons/qBittorrent.desktop
|
||||
source_file = dist/unix/qbittorrent.desktop
|
||||
source_lang = en
|
||||
type = DESKTOP
|
||||
minimum_perc = 23
|
||||
mode = developer
|
||||
|
||||
[qbittorrent.qbittorrent_webui]
|
||||
file_filter = src/webui/www/translations/webui_<lang>.ts
|
||||
lang_map = pt: pt_PT
|
||||
source_file = src/webui/www/translations/webui_en.ts
|
||||
source_lang = en
|
||||
type = QT
|
||||
minimum_perc = 23
|
||||
mode = developer
|
||||
|
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
|
||||
|
54
CMakeLists.txt
Normal file
54
CMakeLists.txt
Normal file
@@ -0,0 +1,54 @@
|
||||
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
|
||||
|
||||
message(AUTHOR_WARNING "If the build fails, please try the autotools/qmake method.")
|
||||
|
||||
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}")
|
||||
|
||||
include(GNUInstallDirs)
|
||||
include(FeatureSummary)
|
||||
|
||||
# version requirements
|
||||
set(requiredBoostVersion 1.35)
|
||||
set(requiredQtVersion 5.5.1)
|
||||
|
||||
if(WIN32)
|
||||
include(winconf)
|
||||
endif(WIN32)
|
||||
|
||||
|
||||
# we need options here, at the top level, because they are used not only in "src" subdir, but in the "dist" dir too
|
||||
include(CompileFeature)
|
||||
|
||||
optional_compile_definitions(COUNTRIES_RESOLUTION FEATURE DESCRIPTION "Enable resolving peers IP addresses to countries"
|
||||
DEFAULT ON DISABLED DISABLE_COUNTRIES_RESOLUTION)
|
||||
optional_compile_definitions(STACKTRACE FEATURE DESCRIPTION "Enable stacktraces"
|
||||
DEFAULT ON ENABLED STACKTRACE)
|
||||
optional_compile_definitions(WEBUI FEATURE DESCRIPTION "Enables built-in HTTP server for headless use"
|
||||
DEFAULT ON DISABLED DISABLE_WEBUI)
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(dist)
|
||||
|
||||
feature_summary(DESCRIPTION "\nConfiguration results:" WHAT ALL)
|
File diff suppressed because it is too large
Load Diff
221
CONTRIBUTING.md
Normal file
221
CONTRIBUTING.md
Normal file
@@ -0,0 +1,221 @@
|
||||
# How to contribute to qBittorrent
|
||||
|
||||
There are three main ways to contribute to the project.
|
||||
Read the respective section to find out more.
|
||||
|
||||
### Table Of Contents
|
||||
|
||||
* **[Bug reporting etiquette](#bug-reporting-etiquette)**
|
||||
|
||||
|
||||
* **[Submitting an issue/bug report](#submitting-an-issuebug-report)**
|
||||
* [What is an actual bug report?](#what-is-an-actual-bug-report)
|
||||
* [Before submitting a bug report](#before-submitting-a-bug-report)
|
||||
* [Steps to ensure a good bug report](#steps-to-ensure-a-good-bug-report)
|
||||
|
||||
|
||||
* **[Suggesting enhancements/feature requests](#suggesting-enhancementsfeature-requests)**
|
||||
* [Before submitting an enhancement/feature request](#before-submitting-an-enhancementfeature-request)
|
||||
* [Steps to ensure a good enhancement/feature suggestion](#steps-to-ensure-a-good-enhancementfeature-suggestion)
|
||||
|
||||
|
||||
* **[Opening a pull request](#opening-a-pull-request)**
|
||||
* [Must read](#must-read)
|
||||
* [Good to know](#good-to-know)
|
||||
|
||||
# Bug reporting etiquette
|
||||
|
||||
* Issues, pull requests, and comments must always be in **English.**
|
||||
|
||||
* This project is supported by volunteers, do not expect "customer support"-style interaction.
|
||||
|
||||
* **Be patient.** The development team is small and resource limited. Developers and contributors take from their free time to analyze the problem and fix the issue. :clock3:
|
||||
|
||||
* Harsh words or threats won't help your situation. What's worse, your complain will (very likely) be **ignored.** :fearful:
|
||||
|
||||
# Submitting an issue/bug report
|
||||
|
||||
This section guides you through submitting an issue/bug report for qBittorrent.
|
||||
|
||||
Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.
|
||||
|
||||
Make sure to follow these rules carefully when submitting a bug report. Failure to do so will result in the issue being closed.
|
||||
|
||||
## What is an actual bug report?
|
||||
|
||||
Developers and contributors are not supposed to deal with issues for which little to no investigation to find the actual cause of a purported issue was made by the reporter.
|
||||
|
||||
Positive contributions are those which are reported with efforts to find the actual cause of an issue, or at the very least efforts were made to narrow it as much as possible.
|
||||
|
||||
Requiring people to investigate as much as possible before opening an issue will more than likely avoid burdening the project with invalid issues or issues unrelated to qBittorrent.
|
||||
|
||||
The following are _not_ bug reports. **Check the [wiki][wiki-url], [forum][forum-url] or other places for help and support for issues like these**:
|
||||
|
||||
- Explanation of qBittorrent options (see [wiki][wiki-url]).
|
||||
- Help with WebUI setup.
|
||||
- Help with embedded tracker setup.
|
||||
- Help about BitTorrent in general.
|
||||
- Issues with specific search plugins.
|
||||
- Asking for specific builds of qBittorrent other than the current one. You can install older releases at your own risk or for regression testing purposes. Previous Windows and macOS builds are available [here][builds-url].
|
||||
- If you want older Linux builds, you will have to compile them yourself from the corresponding commits, or ask someone on the [forum][forum-url] to do it for you.
|
||||
- Possibly others. Read on and use common sense.
|
||||
|
||||
The issue tracker is for provable issues only: You will have to make the case that the issue is really with qBittorrent and not something else on your side.
|
||||
|
||||
To make a case means to provide detailed steps so that anybody can reproduce the issue.
|
||||
Be sure to rule out that the issue is not caused by something specific on your side.
|
||||
|
||||
Issue reports for bugs that apparently aren't easily reproducible or that you can't figure out what triggers it even though you tried are OK.
|
||||
|
||||
Any issue opened without effort to provide the required details for developers, contributors or anybody else to reproduce the problem will be closed as invalid.
|
||||
For example:
|
||||
- Crash reports with just a stack trace.
|
||||
- Speculated performance issues that do not come with actual profiling data + analysis supporting the claim.
|
||||
|
||||
## Before submitting a bug report
|
||||
|
||||
- **Do some basic troubleshooting (examples)**:
|
||||
- Restart qBittorrent.
|
||||
- Restart your PC.
|
||||
- Update your OS (e.g. Windows updates).
|
||||
- Update your network card drivers.
|
||||
- Fully reinstall qBittorrent.
|
||||
- etc...
|
||||
- Make sure the problem is not caused by anti-virus or other program messing with your files.
|
||||
- Check if you can reproduce the problem in the latest version of qBittorrent.
|
||||
- **Check [forum][forum-url] and [wiki][wiki-url].** You might be able to find the cause of the problem and fix things yourself.
|
||||
- **Check if the issue exists already in the issue tracker.**
|
||||
- If it does and the issue is still open, add a comment to the existing issue instead of opening a new one.
|
||||
- If you find a Closed issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
|
||||
- If the issue is with the search functionality:
|
||||
- **Make sure you have [`python`][python-url] installed correctly (remember the search functionality requires a working python installation).**
|
||||
- Make sure it is in fact a problem with the search functionality itself, and not a problem with the plugins. If something does not work properly with the search functionality, the first step is to rule out search plugin-related issues.
|
||||
- For search plugin issues, report on the respective search plugin support page, or at [qbittorrent/search-plugins][search-plugins-url].
|
||||
|
||||
## Steps to ensure a good bug report
|
||||
|
||||
**Follow these guidelines** in order to provide as much useful information as possible right away. Not all of them are applicable to all issues, but you are expected to follow most of these steps (use common sense).
|
||||
Otherwise, we've noticed that a lot of your time (and the developers') gets thrown away on exchanging back and forth to get this information.
|
||||
|
||||
* Use a **clear and descriptive title** for the issue to identify the problem.
|
||||
|
||||
* Post only **one specific issue per submission.**
|
||||
|
||||
* **Fill out the issue template properly.**
|
||||
|
||||
- **Make sure you are using qBittorrent on a supported platform.** Do not submit issues which can only be reproduced on beta/unsupported releases of supported operating systems (e.g. Windows 10 Insider, Ubuntu 12.04 LTS, etc).
|
||||
These are unstable/unsupported platforms, and in all likelihood, whatever the issue is, it is not related to qBittorrent.
|
||||
|
||||
* **Specify the OS you're using, its version and architecture.**
|
||||
* Examples: Windows 8.1 32-bit, Linux Mint 17.1 64-bit, Windows 10 Fall creators Update 64-bit, etc.
|
||||
|
||||
|
||||
* **Report only if you run into the issue with an official stable release, a beta release, or with the most recent upstream changes (in this last case specify the specific commit you are on).** (beta testing is encouraged :smile:). We do not provide support for bugs on unofficial Windows builds.
|
||||
|
||||
* **Specify the version of qBittorrent** you are using, as well as its **architecture** (x86 or x64) and its **libraries' versions** (Help -> About -> Libraries).
|
||||
|
||||
* Specify **how you installed**:
|
||||
- Linux: either from the PPA, your distribution's repositories, or compiled from source, or even possibly third-party repositories.
|
||||
- Windows: either from the installer, or compiled from source, or even possibly third-party repositories.
|
||||
- macOS: either from the installer, or compiled from source, or even possibly third-party repositories.
|
||||
|
||||
|
||||
* **Describe the exact steps which reproduce the problem in as many details as possible.**
|
||||
- For example, start by explaining how you started qBittorrent, e.g. was it via the terminal? Desktop icon? Did you start it as root or normal user?
|
||||
- **When listing steps, don't just say what you did, but explain how you did it.**
|
||||
- For example, if you added a torrent for download, did you do so via a `.torrent` file or via a magnet link? If it was with a torrent file did you do so by dragging the torrent file from the file manager to the transfer list, or did you use the "Add Torrent File" in the Top Bar?
|
||||
- Describe the behavior you observed after following the steps and point out what exactly is the problem with that behavior; this is what we'll be looking for after executing the steps.
|
||||
|
||||
|
||||
* **Explain which behavior you expected to see instead** and why.
|
||||
|
||||
* Use **screenshots/animated GIFs to help describe the issue** whenever appropriate [(How?)][attachments-howto-url].
|
||||
|
||||
* If the problem wasn't triggered by a specific action, describe what you were doing before the problem happened.
|
||||
|
||||
* **If you are reporting that qBittorrent crashes**, include the stack trace in the report; include it in a code block, a file attachment, or put it in a gist and provide link to that gist.
|
||||
|
||||
* **For performance-related issues**, include as much profiling data as you can (resource usage graphs, etc).
|
||||
|
||||
* Paste the **qBittorrent log** (or put the contents of the log in a gist and provide a link to the gist). The log can be viewed in the GUI (View -> Log -> tick all boxes). If you can't do that, the file is at:
|
||||
- Linux: `~/.local/share/data/qBittorrent/logs/qBittorrent.log`
|
||||
- Windows: `%LocalAppData%\qBittorrent\logs`
|
||||
- macOS: `~/Library/Application Support/qBittorrent/qBittorrent.log`
|
||||
|
||||
|
||||
* **Do NOT post comments like "+1" or "me too!"** without providing new relevant info on the issue. Using the built-in reactions is OK though. Remember that you can use the "subscribe" button to receive notifications of that report without having to comment first.
|
||||
|
||||
* If there seems to be an **issue with specific torrent files/magnet links**:
|
||||
- Don't post private `.torrent` files/magnet links, or ones that point to copyrighted content. If you are willing, offer to email a link or the `.torrent` file itself to whoever developer is debugging it and requests it.
|
||||
- Make sure you can't reproduce the problem with another client, to rule out the possibility that the issue is with the `.torrent` file/magnet link itself.
|
||||
|
||||
|
||||
* A screenshot, transcription or file upload of any of **qBittorrent's preferences that differ from the defaults.** Please include everything different from the defaults whether or not it seems relevant to your issue.
|
||||
|
||||
* **Attachment rules**:
|
||||
- Short logs and error messages can be pasted as quotes/code whenever small enough; otherwise make a gist with the contents and post the link to the gist.
|
||||
- Avoid linking/attaching impractical file formats such as PDFs/Word documents with images. If you want to post an image, just post the image.
|
||||
|
||||
### Provide more context by answering these questions (if applicable):
|
||||
|
||||
- Can you **reliably reproduce the issue?** If not, provide details about how often the problem happens and under which conditions it normally happens (e.g. only happens with extremely large torrents/only happens after qBittorrent is open for more than 2 days/etc...)
|
||||
|
||||
- Did the problem start happening recently (e.g. after updating to a new version of qBittorrent) or was this always a problem?
|
||||
|
||||
- If the problem started happening recently, can you reproduce the problem in an older version of qBittorrent?
|
||||
|
||||
- Are you saving files locally (in a disk in your machine), or are you saving them remotely (e.g. network drives)?
|
||||
|
||||
- Are you using qBittorrent with multiple monitors? If so, can you reproduce the problem when you use a single monitor?
|
||||
|
||||
Good read: [How to Report Bugs Effectively][howto-report-bugs-url]
|
||||
|
||||
# Suggesting enhancements/feature requests
|
||||
|
||||
This section guides you through submitting an enhancement suggestion for qBittorrent, including completely new features and minor improvements to existing functionality.
|
||||
|
||||
Following these guidelines helps maintainers and the community understand your suggestion and find related suggestions.
|
||||
|
||||
## Before submitting an enhancement/feature request
|
||||
|
||||
* Check the [wiki][wiki-url] and [forum][forum-url] for tips — you might discover that the enhancement is already available.
|
||||
* Most importantly, check if you're using the latest version of qBittorrent and if you can get the desired behavior by changing qBittorrent's settings.
|
||||
* Check in the [releases][releases-url] page or on the [forum][forum-url], see if there's already a alpha/beta version with that enhancement.
|
||||
* Perform a cursory search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
|
||||
|
||||
## Steps to ensure a good enhancement/feature suggestion
|
||||
|
||||
- Specify which version of qBittorrent you're using.
|
||||
- Specify the name and version of the OS you're using.
|
||||
- Provide a step-by-step description of the suggested enhancement in as many details as possible.
|
||||
- Describe the current behavior and explain which behavior you expected to see instead and why.
|
||||
- Include screenshots and animated GIFs which help you demonstrate the steps or point out the part of qBittorrent which the suggestion is related to.
|
||||
- If this enhancement exists in other BitTorrent clients, list those clients.
|
||||
|
||||
# Opening a pull request
|
||||
|
||||
### Must read
|
||||
* Read our [**coding guidelines**][coding-guidelines-url]. There are some scripts to help you: [uncrustify script][uncrustify-script-url], [astyle script][astyle-script-url], [(related thread)][coding-guidelines-thread-url].
|
||||
* 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.** Refer to the section about "Git commit messages" in the [**coding guidelines**][coding-guidelines-url].
|
||||
* If your commit fixes a reported issue (for example #4134), add the following message to the commit `Closes #4134.`. Example [here][commit-message-fix-issue-example-url].
|
||||
|
||||
### Good to know
|
||||
* **Search** pull request history! Others might have already implemented your idea and it 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][merging-vs-rebasing-url].
|
||||
|
||||
[astyle-script-url]: https://gist.github.com/Chocobo1/539cee860d1eef0acfa6
|
||||
[attachments-howto-url]: https://help.github.com/articles/file-attachments-on-issues-and-pull-requests
|
||||
[coding-guidelines-url]: https://github.com/qbittorrent/qBittorrent/blob/master/CODING_GUIDELINES.md
|
||||
[coding-guidelines-thread-url]: https://github.com/qbittorrent/qBittorrent/issues/2192
|
||||
[commit-message-fix-issue-example-url]: https://github.com/qbittorrent/qBittorrent/commit/c07cd440cd46345297debb47cb260f8688975f50
|
||||
[forum-url]: http://forum.qbittorrent.org/
|
||||
[howto-report-bugs-url]: https://www.chiark.greenend.org.uk/~sgtatham/bugs.html
|
||||
[merging-vs-rebasing-url]: https://www.atlassian.com/git/tutorials/merging-vs-rebasing
|
||||
[python-url]: https://www.python.org/
|
||||
[releases-url]: https://github.com/qbittorrent/qBittorrent/releases
|
||||
[search-plugins-url]: https://github.com/qbittorrent/search-plugins
|
||||
[uncrustify-script-url]: https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/uncrustify.cfg
|
||||
[wiki-url]: https://github.com/qbittorrent/qBittorrent/wiki
|
||||
[builds-url]: https://sourceforge.net/projects/qbittorrent/files/
|
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
|
||||
|
49
INSTALL
49
INSTALL
@@ -1,54 +1,49 @@
|
||||
qBittorrent - A BitTorrent client in C++ / Qt4
|
||||
qBittorrent - A BitTorrent client in C++ / Qt
|
||||
------------------------------------------
|
||||
|
||||
1) Compile and install qBittorrent with Qt4 Graphical Interface
|
||||
1) Compile and install qBittorrent with Qt graphical interface
|
||||
|
||||
$ ./configure
|
||||
$ make && make install
|
||||
$ qbittorrent
|
||||
|
||||
will install and execute qBittorrent hopefully without any problems.
|
||||
will install and execute qBittorrent.
|
||||
|
||||
Dependencies:
|
||||
- Qt >= 4.6.0 (libqtgui, libqtcore, libqtnetwork, libqtxml, libqtdbus/optional)
|
||||
- Qt >= 5.5.1
|
||||
|
||||
- pkg-config executable
|
||||
- pkg-config
|
||||
|
||||
- libtorrent-rasterbar by Arvid Norberg (>= 1.0.6)
|
||||
-> http://www.libtorrent.net
|
||||
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||
- libtorrent-rasterbar >= 1.0.6 (by Arvid Norberg)
|
||||
* https://www.libtorrent.org/
|
||||
* Be careful: another library (the one used by rTorrent) uses a similar name
|
||||
|
||||
- libboost >= 1.35.x (libboost-system)
|
||||
- Boost >= 1.35
|
||||
|
||||
- python >= 2.3 (needed by search engine)
|
||||
* Run time only dependency
|
||||
- Python >= 2.7.9 / 3.3.0 (optional, runtime only)
|
||||
* Required by the internal search engine
|
||||
|
||||
- geoip-database (optional)
|
||||
* If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower.
|
||||
* Run time only dependency
|
||||
|
||||
2) Compile and install qBittorrent without Qt4 Graphical interface
|
||||
2) Compile and install qBittorrent without Qt graphical interface
|
||||
|
||||
$ ./configure --disable-gui
|
||||
$ make && make install
|
||||
$ qbittorrent
|
||||
$ qbittorrent-nox
|
||||
|
||||
will install and execute qBittorrent hopefully without any problems.
|
||||
will install and execute qBittorrent.
|
||||
|
||||
Dependencies:
|
||||
- Qt >= 4.4.0 (libqt-devel, libqtcore, libqtnetwork)
|
||||
- Qt >= 5.5.1
|
||||
|
||||
- pkg-config executable
|
||||
- pkg-config
|
||||
|
||||
- libtorrent-rasterbar by Arvid Norberg (>= v1.0.6)
|
||||
-> http://www.libtorrent.net
|
||||
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||
|
||||
- libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization
|
||||
- libtorrent-rasterbar >= 1.0.6 (by Arvid Norberg)
|
||||
* https://www.libtorrent.org/
|
||||
* Be careful: another library (the one used by rTorrent) uses a similar name
|
||||
|
||||
- Boost >= 1.35
|
||||
|
||||
DOCUMENTATION:
|
||||
Please note that there is a documentation with a "compiling howto" at http://wiki.qbittorrent.org.
|
||||
Please note that there is a "Compilation" section at http://wiki.qbittorrent.org.
|
||||
|
||||
------------------------------------------
|
||||
Christophe Dumez <chris@qbittorrent.org>
|
||||
sledgehammer999 <sledgehammer999@qbittorrent.org>
|
||||
|
14
README.md
14
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,8 +27,15 @@ 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
|
||||
https://www.qbittorrent.org
|
||||
|
||||
or our wiki here:
|
||||
http://wiki.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
|
||||
|
22
cmake/Modules/CompileFeature.cmake
Normal file
22
cmake/Modules/CompileFeature.cmake
Normal file
@@ -0,0 +1,22 @@
|
||||
# Helper function for coupling add_feature_info(), option(), and add_definitions()
|
||||
|
||||
function(optional_compile_definitions _name)
|
||||
set(options FEATURE)
|
||||
set(oneValueArgs DESCRIPTION DEFAULT)
|
||||
set(multiValueArgs ENABLED DISABLED)
|
||||
cmake_parse_arguments(OCD "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
option(${_name} "${OCD_DESCRIPTION}" ${OCD_DEFAULT})
|
||||
if (${${_name}})
|
||||
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" APPEND PROPERTY COMPILE_DEFINITIONS ${OCD_ENABLED})
|
||||
else()
|
||||
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" APPEND PROPERTY COMPILE_DEFINITIONS ${OCD_DISABLED})
|
||||
endif()
|
||||
if(${OCD_FEATURE})
|
||||
add_feature_info(${_name} ${_name} "${OCD_DESCRIPTION}")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
macro(feature_option _name _description _default)
|
||||
option(${_name} "${_description}" ${_default})
|
||||
add_feature_info(${_name} ${_name} "${_description}")
|
||||
endmacro()
|
355
cmake/Modules/DeployQt5.cmake
Normal file
355
cmake/Modules/DeployQt5.cmake
Normal file
File diff suppressed because it is too large
Load Diff
128
cmake/Modules/FindLibtorrentRasterbar.cmake
Normal file
128
cmake/Modules/FindLibtorrentRasterbar.cmake
Normal file
@@ -0,0 +1,128 @@
|
||||
# - 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)
|
||||
list(APPEND LibtorrentRasterbar_INCLUDE_DIRS "${OPENSSL_INCLUDE_DIR}")
|
||||
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::torrent-rasterbar)
|
||||
add_library(LibtorrentRasterbar::torrent-rasterbar UNKNOWN IMPORTED)
|
||||
|
||||
set_target_properties(LibtorrentRasterbar::torrent-rasterbar 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()
|
79
cmake/Modules/FindQtSingleApplication.cmake
Normal file
79
cmake/Modules/FindQtSingleApplication.cmake
Normal file
@@ -0,0 +1,79 @@
|
||||
# - 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 (Qt5Widgets_FOUND)
|
||||
set(_includeFileName qtsingleapplication.h)
|
||||
else()
|
||||
set(_includeFileName qtsinglecoreapplication.h)
|
||||
endif()
|
||||
|
||||
FOREACH(TOP_INCLUDE_PATH in ${Qt5Core_INCLUDE_DIRS} ${FRAMEWORK_INCLUDE_DIR})
|
||||
FIND_PATH(QtSingleApplication_INCLUDE_DIR ${_includeFileName} ${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}
|
||||
)
|
||||
|
||||
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)
|
||||
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)
|
||||
|
||||
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)
|
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 passed 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()
|
102
cmake/Modules/MacroQbtCompilerSettings.cmake
Normal file
102
cmake/Modules/MacroQbtCompilerSettings.cmake
Normal file
@@ -0,0 +1,102 @@
|
||||
# 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 -Wno-long-long"
|
||||
#"-fstack-protector-all"
|
||||
#"-Werror -Wno-error=deprecated-declarations"
|
||||
)
|
||||
set(_GCC_COMMON_CXX_FLAGS "-fexceptions -frtti"
|
||||
"-Woverloaded-virtual -Wold-style-cast"
|
||||
"-Wnon-virtual-dtor -Wfloat-equal -Wcast-qual -Wcast-align"
|
||||
#"-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)
|
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
# Clang 5.0 still doesn't support -Wstrict-null-sentinel
|
||||
check_cxx_compiler_flag(-Wstrict-null-sentinel _STRICT_NULL_SENTINEL_IS_SUPPORTED)
|
||||
if (_STRICT_NULL_SENTINEL_IS_SUPPORTED)
|
||||
list(APPEND _GCC_COMMON_CXX_FLAGS "-Wstrict-null-sentinel")
|
||||
endif (_STRICT_NULL_SENTINEL_IS_SUPPORTED)
|
||||
|
||||
# Code should be improved to render this not needed
|
||||
list(APPEND _GCC_COMMON_CXX_FLAGS "-Wno-error=unused-function -Wno-error=inconsistent-missing-override")
|
||||
else ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
# GCC supports it
|
||||
list(APPEND _GCC_COMMON_CXX_FLAGS "-Wstrict-null-sentinel")
|
||||
endif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
|
||||
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)
|
||||
|
17
cmake/Modules/QbtTargetSources.cmake
Normal file
17
cmake/Modules/QbtTargetSources.cmake
Normal file
@@ -0,0 +1,17 @@
|
||||
# a helper function which appends source to the target
|
||||
# sources file names are relative to the the target source dir
|
||||
|
||||
function (qbt_target_sources _target _scope)
|
||||
get_target_property(targetSourceDir ${_target} SOURCE_DIR)
|
||||
set(sourcesRelative "")
|
||||
foreach(source IN ITEMS ${ARGN})
|
||||
if(IS_ABSOLUTE "${source}")
|
||||
set(sourceAbsolutePath "${source}")
|
||||
else()
|
||||
get_filename_component(sourceAbsolutePath "${source}" ABSOLUTE)
|
||||
endif()
|
||||
file(RELATIVE_PATH sourceRelativePath "${targetSourceDir}" "${sourceAbsolutePath}")
|
||||
list(APPEND sourcesRelative "${sourceRelativePath}")
|
||||
endforeach()
|
||||
target_sources(${_target} ${_scope} "${sourcesRelative}")
|
||||
endfunction(qbt_target_sources)
|
48
cmake/Modules/QbtTranslations.cmake
Normal file
48
cmake/Modules/QbtTranslations.cmake
Normal file
@@ -0,0 +1,48 @@
|
||||
# macros to handle translation files
|
||||
|
||||
# qbt_add_translations(<target> QRC_FILE <filename> TS_FILES <filenames>)
|
||||
# handles out of source builds for Qt resource files that include translations
|
||||
# The function generates translations out of the supplied list of .ts files in the build directory,
|
||||
# copies the .qrc file there, calls qt5_add_resources() adds its output to the target sources list.
|
||||
function(qbt_add_translations _target)
|
||||
set(oneValueArgs QRC_FILE)
|
||||
set(multiValueArgs TS_FILES)
|
||||
cmake_parse_arguments(QBT_TR "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
get_target_property(_binaryDir ${_target} BINARY_DIR)
|
||||
|
||||
if (NOT QBT_TR_QRC_FILE)
|
||||
message(FATAL_ERROR "QRC file is empty")
|
||||
endif()
|
||||
if (NOT QBT_TR_TS_FILES)
|
||||
message(FATAL_ERROR "TS_FILES files are empty")
|
||||
endif()
|
||||
|
||||
if(IS_ABSOLUTE "${QBT_TR_QRC_FILE}")
|
||||
file(RELATIVE_PATH _qrcToTs "${CMAKE_CURRENT_SOURCE_DIR}" "${QBT_TR_QRC_FILE}")
|
||||
else()
|
||||
set(_qrcToTs "${QBT_TR_QRC_FILE}")
|
||||
endif()
|
||||
|
||||
get_filename_component(_qrcToTsDir "${_qrcToTs}" DIRECTORY)
|
||||
|
||||
get_filename_component(_qmFilesBinaryDir "${CMAKE_CURRENT_BINARY_DIR}/${_qrcToTsDir}" ABSOLUTE)
|
||||
# to make qt5_add_translation() work as we need
|
||||
set_source_files_properties(${QBT_TR_TS_FILES} PROPERTIES OUTPUT_LOCATION "${_qmFilesBinaryDir}")
|
||||
qt5_add_translation(_qmFiles ${QBT_TR_TS_FILES})
|
||||
|
||||
set(_qrc_dest_dir "${_binaryDir}/${_qrcToTsDir}")
|
||||
set(_qrc_dest_file "${_binaryDir}/${QBT_TR_QRC_FILE}")
|
||||
|
||||
message(STATUS "copying ${QBT_TR_QRC_FILE} to ${_qrc_dest_dir}")
|
||||
file(COPY ${QBT_TR_QRC_FILE} DESTINATION ${_qrc_dest_dir})
|
||||
|
||||
set_source_files_properties("${_qrc_dest_file}" PROPERTIES
|
||||
GENERATED True
|
||||
OBJECT_DEPENDS "${_qmFiles}")
|
||||
|
||||
# With AUTORCC enabled rcc is ran by cmake before language files are generated,
|
||||
# and thus we call rcc explicitly
|
||||
qt5_add_resources(_resources "${_qrc_dest_file}")
|
||||
target_sources(${_target} PRIVATE "${_resources}")
|
||||
endfunction()
|
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)
|
||||
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)
|
||||
|
||||
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)
|
||||
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)
|
||||
|
||||
# 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()
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user