|
| 1 | +diff --git a/CMakeLists.txt b/CMakeLists.txt |
| 2 | +new file mode 100644 |
| 3 | +index 0000000..9bfdfac |
1 | 4 | --- /dev/null |
2 | 5 | +++ b/CMakeLists.txt |
3 | | -@@ -0,0 +1,118 @@ |
4 | | -+cmake_minimum_required(VERSION 3.2) |
| 6 | +@@ -0,0 +1,150 @@ |
| 7 | ++cmake_minimum_required(VERSION 3.15) |
5 | 8 | + |
6 | | -+project(shairplay LANGUAGES C VERSION 0.9.0) |
| 9 | ++project(shairplay VERSION 0.9.0 LANGUAGES C) |
7 | 10 | + |
8 | 11 | +if(MSVC) |
9 | 12 | + set(CMAKE_DEBUG_POSTFIX "d") |
10 | 13 | +endif() |
11 | 14 | + |
12 | | -+ |
13 | 15 | +add_library(shairplay |
14 | 16 | + include/shairplay/dnssd.h |
15 | 17 | + include/shairplay/raop.h |
16 | | -+ src/lib/raop_rtp.h |
17 | | -+ src/lib/rsakey.c |
18 | | -+ src/lib/rsakey.h |
19 | | -+ src/lib/rsapem.c |
20 | | -+ src/lib/rsapem.h |
21 | | -+ src/lib/sdp.c |
22 | | -+ src/lib/sdp.h |
23 | | -+ src/lib/sockets.h |
24 | | -+ src/lib/threads.h |
25 | | -+ src/lib/utils.c |
26 | | -+ src/lib/utils.h |
27 | 18 | + src/lib/base64.c |
28 | 19 | + src/lib/base64.h |
29 | | -+ src/lib/compat.h |
30 | 20 | + src/lib/digest.c |
31 | 21 | + src/lib/digest.h |
32 | 22 | + src/lib/dnssd.c |
|
42 | 32 | + src/lib/httpd.h |
43 | 33 | + src/lib/logger.c |
44 | 34 | + src/lib/logger.h |
45 | | -+ src/lib/memalign.h |
46 | 35 | + src/lib/netutils.c |
47 | 36 | + src/lib/netutils.h |
48 | 37 | + src/lib/raop.c |
49 | 38 | + src/lib/raop_buffer.c |
50 | 39 | + src/lib/raop_buffer.h |
51 | 40 | + src/lib/raop_rtp.c |
| 41 | ++ src/lib/raop_rtp.h |
| 42 | ++ src/lib/rsakey.c |
| 43 | ++ src/lib/rsakey.h |
| 44 | ++ src/lib/rsapem.c |
| 45 | ++ src/lib/rsapem.h |
| 46 | ++ src/lib/sdp.c |
| 47 | ++ src/lib/sdp.h |
| 48 | ++ src/lib/aes_ctr.c |
| 49 | ++ src/lib/aes_ctr.h |
| 50 | ++ src/lib/pairing.c |
| 51 | ++ src/lib/pairing.h |
| 52 | ++ src/lib/utils.c |
| 53 | ++ src/lib/utils.h |
| 54 | ++ src/lib/fairplay_playfair.c |
| 55 | ++ src/lib/fairplay.h |
| 56 | ++ src/lib/plist.c |
| 57 | ++ src/lib/plist.h |
| 58 | ++ src/lib/compat.h |
| 59 | ++ src/lib/memalign.h |
| 60 | ++ src/lib/sockets.h |
| 61 | ++ src/lib/threads.h |
52 | 62 | + src/lib/alac/stdint_win.h |
53 | 63 | + src/lib/alac/alac.c |
54 | 64 | + src/lib/alac/alac.h |
|
63 | 73 | + src/lib/crypto/bigint_impl.h |
64 | 74 | + src/lib/crypto/config.h |
65 | 75 | + src/lib/crypto/crypto.h |
| 76 | ++ src/lib/curve25519/curve25519-donna.c |
| 77 | ++ src/lib/ed25519/add_scalar.c |
| 78 | ++ src/lib/ed25519/fe.c |
| 79 | ++ src/lib/ed25519/ge.c |
| 80 | ++ src/lib/ed25519/keypair.c |
| 81 | ++ src/lib/ed25519/sc.c |
| 82 | ++ src/lib/ed25519/seed.c |
| 83 | ++ src/lib/ed25519/sha512.c |
| 84 | ++ src/lib/ed25519/sign.c |
| 85 | ++ src/lib/ed25519/verify.c |
| 86 | ++ src/lib/playfair/playfair.c |
| 87 | ++ src/lib/playfair/playfair.h |
| 88 | ++ src/lib/playfair/omg_hax.c |
| 89 | ++ src/lib/playfair/omg_hax.h |
| 90 | ++ src/lib/playfair/hand_garble.c |
| 91 | ++ src/lib/playfair/modified_md5.c |
| 92 | ++ src/lib/playfair/sap_hash.c |
66 | 93 | +) |
67 | | -+target_include_directories( |
68 | | -+ shairplay PRIVATE |
| 94 | ++ |
| 95 | ++target_include_directories(shairplay PRIVATE |
69 | 96 | + $<BUILD_INTERFACE:src/lib;include/;include/shairplay/;src/lib/crypto/;src/lib/alac/> |
70 | 97 | + INTERFACE |
71 | 98 | + $<INSTALL_INTERFACE:include/shairplay> |
72 | 99 | +) |
73 | 100 | + |
74 | | -+target_compile_definitions(shairplay |
75 | | -+ PRIVATE |
| 101 | ++target_compile_definitions(shairplay PRIVATE |
76 | 102 | + _CRT_SECURE_NO_WARNINGS |
77 | 103 | + _CRT_NONSTDC_NO_DEPRECATE |
78 | 104 | + DLL_EXPORT |
79 | 105 | +) |
80 | 106 | + |
81 | | -+target_link_libraries(shairplay PRIVATE ws2_32.lib winmm.lib) |
| 107 | ++target_compile_options(shairplay PRIVATE /MP) |
| 108 | ++ |
| 109 | ++target_link_libraries(shairplay PRIVATE |
| 110 | ++ ws2_32.lib |
| 111 | ++ winmm.lib |
| 112 | ++) |
82 | 113 | + |
83 | 114 | +include(CMakePackageConfigHelpers) |
84 | 115 | +write_basic_package_version_file( |
|
87 | 118 | + COMPATIBILITY AnyNewerVersion |
88 | 119 | +) |
89 | 120 | + |
90 | | -+install(TARGETS shairplay EXPORT shairplay |
| 121 | ++install( |
| 122 | ++ TARGETS shairplay |
| 123 | ++ EXPORT shairplay |
91 | 124 | + RUNTIME DESTINATION bin |
92 | 125 | + ARCHIVE DESTINATION lib |
93 | | -+ LIBRARY DESTINATION lib) |
94 | | -+ |
| 126 | ++ LIBRARY DESTINATION lib |
| 127 | ++) |
95 | 128 | + |
96 | | -+install(DIRECTORY |
97 | | -+ include/shairplay |
98 | | -+ DESTINATION include) |
| 129 | ++install( |
| 130 | ++ DIRECTORY include/shairplay |
| 131 | ++ DESTINATION include |
| 132 | ++) |
99 | 133 | + |
100 | 134 | +install(EXPORT shairplay |
101 | 135 | + FILE |
|
105 | 139 | + DESTINATION |
106 | 140 | + lib/cmake/shairplay |
107 | 141 | +) |
| 142 | ++ |
108 | 143 | +install( |
109 | 144 | + FILES |
110 | 145 | + cmake/shairplay-config.cmake |
|
119 | 154 | + DESTINATION lib |
120 | 155 | + ) |
121 | 156 | +endif() |
| 157 | +diff --git a/cmake/shairplay-config.cmake b/cmake/shairplay-config.cmake |
| 158 | +new file mode 100644 |
| 159 | +index 0000000..61aa958 |
122 | 160 | --- /dev/null |
123 | 161 | +++ b/cmake/shairplay-config.cmake |
124 | 162 | @@ -0,0 +1 @@ |
125 | 163 | +include(${CMAKE_CURRENT_LIST_DIR}/shairplay.cmake) |
| 164 | +diff --git a/src/lib/alac/alac.c b/src/lib/alac/alac.c |
| 165 | +index 7259d45..ca9c5c8 100644 |
126 | 166 | --- a/src/lib/alac/alac.c |
127 | 167 | +++ b/src/lib/alac/alac.c |
128 | 168 | @@ -260,7 +260,7 @@ static int count_leading_zeros(int input) |
|
0 commit comments