Skip to content

Commit 7d6f71f

Browse files
committed
add install target and libm dependency
1 parent b3f2140 commit 7d6f71f

File tree

2 files changed

+36
-7
lines changed

2 files changed

+36
-7
lines changed

CMakeLists.txt

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
cmake_minimum_required(VERSION 3.1)
2-
project(rnnoise)
2+
include(CheckLibraryExists)
33

4-
option(RNNOISE_COMPILE_OPUS ON)
4+
project(rnnoise LANGUAGES C)
55

6-
if(RNNOISE_COMPILE_OPUS)
7-
add_definitions(-DCOMPILE_OPUS)
8-
endif()
6+
add_definitions(-DCOMPILE_OPUS)
97

108
# Ignore CRT warnings
119
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
@@ -36,4 +34,35 @@ endif()
3634
target_include_directories(rnnoise PUBLIC
3735
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3836
$<INSTALL_INTERFACE:include>
39-
PRIVATE src)
37+
PRIVATE src)
38+
39+
# dependencies
40+
if(NOT WIN32)
41+
check_library_exists(m cos "" HAVE_LIBM)
42+
if(HAVE_LIBM)
43+
#find_library(LIBM m)
44+
set(LIBM m)
45+
endif()
46+
endif()
47+
if(HAVE_LIBM)
48+
if(BUILD_SHARED_LIBS)
49+
target_link_libraries(rnnoise PRIVATE ${LIBM})
50+
else()
51+
target_link_libraries(rnnoise PUBLIC ${LIBM})
52+
endif()
53+
endif()
54+
55+
install(TARGETS rnnoise
56+
EXPORT ${CMAKE_PROJECT_NAME}Config
57+
LIBRARY DESTINATION lib COMPONENT lib
58+
ARCHIVE DESTINATION lib COMPONENT lib
59+
RUNTIME DESTINATION bin COMPONENT bin)
60+
61+
install(DIRECTORY "include"
62+
DESTINATION . COMPONENT dev
63+
FILES_MATCHING
64+
PATTERN "*.h")
65+
66+
install(EXPORT ${CMAKE_PROJECT_NAME}Config
67+
DESTINATION cmake)
68+

src/kiss_fft.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,4 +600,4 @@ void opus_ifft_c(const kiss_fft_state *st,const kiss_fft_cpx *fin,kiss_fft_cpx *
600600
for (i=0;i<st->nfft;i++)
601601
fout[i].i = -fout[i].i;
602602
}
603-
#endif
603+
#endif

0 commit comments

Comments
 (0)