@@ -120,72 +120,72 @@ if(NOT OP_DISABLE_HTTP)
120
120
endif ()
121
121
endif ()
122
122
cmake_pop_check_state()
123
+ endif ()
123
124
124
- add_library (opusurl
125
- "${CMAKE_CURRENT_SOURCE_DIR} /include/opusfile.h"
126
- "${CMAKE_CURRENT_SOURCE_DIR} /src/http.c"
127
- "${CMAKE_CURRENT_SOURCE_DIR} /src/internal.c"
128
- "${CMAKE_CURRENT_SOURCE_DIR} /src/internal.h"
129
- )
130
- add_library (OpusFile::opusurl ALIAS opusurl)
131
- if (WIN32 )
132
- target_sources (opusurl PRIVATE
133
- "${CMAKE_CURRENT_SOURCE_DIR} /src/wincerts.c"
134
- "${CMAKE_CURRENT_SOURCE_DIR} /src/winerrno.h"
135
- )
136
- endif ()
137
- set_target_properties (opusurl PROPERTIES
138
- PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR} /include/opusfile.h"
139
- VERSION ${PROJECT_VERSION}
140
- SOVERSION ${PROJECT_VERSION_MAJOR}
141
- )
142
- target_include_directories (opusurl
143
- PRIVATE
144
- "${CMAKE_CURRENT_SOURCE_DIR} /include"
145
- INTERFACE
146
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
147
- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} /opus>
148
- )
149
- target_compile_definitions (opusurl
150
- PRIVATE
151
- $<$<BOOL :${OP_DISABLE_FLOAT_API} >:OP_DISABLE_FLOAT_API>
152
- $<$<BOOL :${OP_FIXED_POINT} >:OP_FIXED_POINT>
153
- $<$<BOOL :${OP_ENABLE_ASSERTIONS} >:OP_ENABLE_ASSERTIONS>
154
- $<$<BOOL :${OP_HAVE_LRINTF} >:OP_HAVE_LRINTF>
155
- $<$<BOOL :${OP_HAVE_CLOCK_GETTIME} >:OP_HAVE_CLOCK_GETTIME>
156
- $<$<BOOL :${OP_HAVE_FTIME} >:OP_HAVE_FTIME>
157
- OP_ENABLE_HTTP
158
- )
159
- target_link_libraries (opusurl
160
- PRIVATE
161
- opusfile
162
- OpenSSL::SSL
163
- $<$<C_COMPILER_ID:MSVC >:ws2_32>
164
- $<$<C_COMPILER_ID:MSVC >:crypt32>
165
- $<$<BOOL :${OP_HAVE_LIBM} >:m>
166
- )
167
- target_compile_options (opusurl
168
- PRIVATE
169
- $<$<C_COMPILER_ID:MSVC >:/wd4267>
170
- $<$<C_COMPILER_ID:MSVC >:/wd4244>
171
- $<$<C_COMPILER_ID:MSVC >:/wd4090>
172
- $<$<C_COMPILER_ID:Clang,GNU>:-std=c89>
173
- $<$<C_COMPILER_ID:Clang,GNU>:-pedantic>
174
- $<$<C_COMPILER_ID:Clang,GNU>:-Wall>
175
- $<$<C_COMPILER_ID:Clang,GNU>:-Wextra>
176
- $<$<C_COMPILER_ID:Clang,GNU>:-Wno-parentheses>
177
- $<$<C_COMPILER_ID:Clang,GNU>:-Wno-long-long>
178
- $<$<C_COMPILER_ID:Clang,GNU>:-fvisibility=hidden>
179
- )
180
- install (TARGETS opusurl
181
- EXPORT OpusFileTargets
182
- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} "
183
- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
184
- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
185
- INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /opus"
186
- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /opus"
125
+ add_library (opusurl
126
+ "${CMAKE_CURRENT_SOURCE_DIR} /include/opusfile.h"
127
+ "${CMAKE_CURRENT_SOURCE_DIR} /src/http.c"
128
+ "${CMAKE_CURRENT_SOURCE_DIR} /src/internal.c"
129
+ "${CMAKE_CURRENT_SOURCE_DIR} /src/internal.h"
130
+ )
131
+ add_library (OpusFile::opusurl ALIAS opusurl)
132
+ if (WIN32 )
133
+ target_sources (opusurl PRIVATE
134
+ "${CMAKE_CURRENT_SOURCE_DIR} /src/wincerts.c"
135
+ "${CMAKE_CURRENT_SOURCE_DIR} /src/winerrno.h"
187
136
)
188
137
endif ()
138
+ set_target_properties (opusurl PROPERTIES
139
+ PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR} /include/opusfile.h"
140
+ VERSION ${PROJECT_VERSION}
141
+ SOVERSION ${PROJECT_VERSION_MAJOR}
142
+ )
143
+ target_include_directories (opusurl
144
+ PRIVATE
145
+ "${CMAKE_CURRENT_SOURCE_DIR} /include"
146
+ INTERFACE
147
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
148
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} /opus>
149
+ )
150
+ target_compile_definitions (opusurl
151
+ PRIVATE
152
+ $<$<BOOL :${OP_DISABLE_FLOAT_API} >:OP_DISABLE_FLOAT_API>
153
+ $<$<BOOL :${OP_FIXED_POINT} >:OP_FIXED_POINT>
154
+ $<$<BOOL :${OP_ENABLE_ASSERTIONS} >:OP_ENABLE_ASSERTIONS>
155
+ $<$<BOOL :${OP_HAVE_LRINTF} >:OP_HAVE_LRINTF>
156
+ $<$<BOOL :${OP_HAVE_CLOCK_GETTIME} >:OP_HAVE_CLOCK_GETTIME>
157
+ $<$<BOOL :${OP_HAVE_FTIME} >:OP_HAVE_FTIME>
158
+ $<$<NOT :$<BOOL :${OP_DISABLE_HTTP} >>:OP_ENABLE_HTTP>
159
+ )
160
+ target_link_libraries (opusurl
161
+ PRIVATE
162
+ opusfile
163
+ $<$<NOT :$<BOOL :${OP_DISABLE_HTTP} >>:OpenSSL::SSL>
164
+ $<$<C_COMPILER_ID:MSVC >:ws2_32>
165
+ $<$<C_COMPILER_ID:MSVC >:crypt32>
166
+ $<$<BOOL :${OP_HAVE_LIBM} >:m>
167
+ )
168
+ target_compile_options (opusurl
169
+ PRIVATE
170
+ $<$<C_COMPILER_ID:MSVC >:/wd4267>
171
+ $<$<C_COMPILER_ID:MSVC >:/wd4244>
172
+ $<$<C_COMPILER_ID:MSVC >:/wd4090>
173
+ $<$<C_COMPILER_ID:Clang,GNU>:-std=c89>
174
+ $<$<C_COMPILER_ID:Clang,GNU>:-pedantic>
175
+ $<$<C_COMPILER_ID:Clang,GNU>:-Wall>
176
+ $<$<C_COMPILER_ID:Clang,GNU>:-Wextra>
177
+ $<$<C_COMPILER_ID:Clang,GNU>:-Wno-parentheses>
178
+ $<$<C_COMPILER_ID:Clang,GNU>:-Wno-long-long>
179
+ $<$<C_COMPILER_ID:Clang,GNU>:-fvisibility=hidden>
180
+ )
181
+ install (TARGETS opusurl
182
+ EXPORT OpusFileTargets
183
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} "
184
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
185
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
186
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /opus"
187
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /opus"
188
+ )
189
189
190
190
if (NOT OP_DISABLE_EXAMPLES)
191
191
add_executable (opusfile_example
0 commit comments