aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/networking/instant-messengers/telegram/tdesktop/tg_owt-install.patch
blob: bc8a23eb31e5e75ec0fb2c1c91a460adf04cd280 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6fbc0da..6cbff3c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1856,3 +1856,41 @@ configure_file(
     "${CMAKE_CURRENT_BINARY_DIR}/tg_owtConfig.cmake"
     COPYONLY
 )
+
+install(
+TARGETS
+    tg_owt
+    libabsl
+    libopenh264
+    libpffft
+    librnnoise
+    libsrtp
+    libusrsctp
+    libvpx
+    ${vpx_export}
+    libwebrtcbuild
+    libyuv
+    ${platform_export}
+EXPORT tg_owtTargets
+RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
+
+install(
+    DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/src/
+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+    FILES_MATCHING PATTERN "*.h"
+)
+
+install(
+    EXPORT tg_owtTargets
+    NAMESPACE tg_owt::
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/tg_owt
+)
+
+install(
+    FILES ${CMAKE_CURRENT_BINARY_DIR}/tg_owtConfig.cmake
+    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/tg_owt
+)
diff --git a/cmake/libabsl.cmake b/cmake/libabsl.cmake
index 2fb3b8c..4a4f85b 100644
--- a/cmake/libabsl.cmake
+++ b/cmake/libabsl.cmake
@@ -123,5 +123,6 @@ PRIVATE

 target_include_directories(libabsl
 PUBLIC
-    ${libabsl_loc}
+    $<BUILD_INTERFACE:${libabsl_loc}>
+    $<INSTALL_INTERFACE:include/third_party/abseil-cpp>
 )
diff --git a/cmake/libpffft.cmake b/cmake/libpffft.cmake
index a6ceb3e..435d3a3 100644
--- a/cmake/libpffft.cmake
+++ b/cmake/libpffft.cmake
@@ -24,5 +24,6 @@ endif()

 target_include_directories(libpffft
 PUBLIC
-    ${libpffft_loc}
+    $<BUILD_INTERFACE:${libpffft_loc}>
+    $<INSTALL_INTERFACE:include/third_party/pffft/src>
 )
diff --git a/cmake/libsrtp.cmake b/cmake/libsrtp.cmake
index 57c54b5..26b3466 100644
--- a/cmake/libsrtp.cmake
+++ b/cmake/libsrtp.cmake
@@ -30,6 +30,8 @@ PRIVATE

 target_include_directories(libsrtp
 PUBLIC
-    ${libsrtp_loc}/include
-    ${libsrtp_loc}/crypto/include
+    $<BUILD_INTERFACE:${libsrtp_loc}/include>
+    $<BUILD_INTERFACE:${libsrtp_loc}/crypto/include>
+    $<INSTALL_INTERFACE:include/third_party/libsrtp/include>
+    $<INSTALL_INTERFACE:include/third_party/libsrtp/crypto/include>
 )
diff --git a/cmake/libusrsctp.cmake b/cmake/libusrsctp.cmake
index caa0529..38d2ef6 100644
--- a/cmake/libusrsctp.cmake
+++ b/cmake/libusrsctp.cmake
@@ -67,6 +67,8 @@ endif()

 target_include_directories(libusrsctp
 PUBLIC
-    ${third_party_loc}/usrsctp/usrsctplib
-    ${libusrsctp_loc}
+    $<BUILD_INTERFACE:${third_party_loc}/usrsctp/usrsctplib>
+    $<BUILD_INTERFACE:${libusrsctp_loc}>
+    $<INSTALL_INTERFACE:include/third_party/usrsctp/usrsctplib/usrsctplib>
+    $<INSTALL_INTERFACE:include/third_party/usrsctp/usrsctplib>
 )
diff --git a/cmake/libvpx.cmake b/cmake/libvpx.cmake
index e192e7e..78cf25b 100644
--- a/cmake/libvpx.cmake
+++ b/cmake/libvpx.cmake
@@ -68,6 +68,11 @@ else()
     set(ASM_SUFFIX ".asm.S")
 endif()

+foreach(dir ${include_directories})
+    string(REPLACE ${libvpx_loc} include/third_party/libvpx install_include_dir ${dir})
+    list(APPEND install_include_directories ${install_include_dir})
+endforeach()
+
 function(add_sublibrary postfix)
     add_library(libvpx_${postfix} OBJECT)
     init_feature_target(libvpx_${postfix} ${postfix})
@@ -75,6 +80,8 @@ function(add_sublibrary postfix)
     target_include_directories(libvpx_${postfix}
     PRIVATE
         ${include_directories}
+        "$<BUILD_INTERFACE:${include_directories}>"
+        "$<INSTALL_INTERFACE:${install_include_directories}>"
     )
     set(sources_list ${ARGV})
     list(REMOVE_AT sources_list 0)
@@ -725,5 +732,6 @@ endif()

 target_include_directories(libvpx
 PUBLIC
-    ${include_directories}
+    "$<BUILD_INTERFACE:${include_directories}>"
+    "$<INSTALL_INTERFACE:${install_include_directories}>"
 )
diff --git a/cmake/libwebrtcbuild.cmake b/cmake/libwebrtcbuild.cmake
index c3520b8..9b4b543 100644
--- a/cmake/libwebrtcbuild.cmake
+++ b/cmake/libwebrtcbuild.cmake
@@ -44,5 +44,6 @@ endif()

 target_include_directories(libwebrtcbuild
 INTERFACE
-    ${webrtc_loc}
+    $<BUILD_INTERFACE:${webrtc_loc}>
+    $<INSTALL_INTERFACE:include>
 )
diff --git a/cmake/libyuv.cmake b/cmake/libyuv.cmake
index ebfc6f0..18e70ef 100644
--- a/cmake/libyuv.cmake
+++ b/cmake/libyuv.cmake
@@ -126,7 +126,8 @@ endif()

 target_include_directories(libyuv
 PUBLIC
-    ${libyuv_loc}/include
+    $<BUILD_INTERFACE:${libyuv_loc}/include>
+    $<INSTALL_INTERFACE:include/third_party/libyuv/include>
 )

 target_compile_definitions(libyuv