mpg123-1.32.10
This commit is contained in:
@@ -41,6 +41,14 @@ function(check_m)
|
||||
check_function_exists(sin HAVE_M)
|
||||
endfunction(check_m)
|
||||
check_m()
|
||||
# Cargo coding the check if there is a library rt, possibly providing
|
||||
# a canary symbol. I am not sure if this logic really mirrors what
|
||||
# autotools does.
|
||||
function(check_rt)
|
||||
set(CMAKE_REQUIRED_LIBRARIES rt)
|
||||
check_function_exists(clock_gettime HAVE_RT)
|
||||
endfunction(check_rt)
|
||||
check_rt()
|
||||
|
||||
check_function_exists(atoll HAVE_ATOLL)
|
||||
check_function_exists(getaddrinfo HAVE_IPV6)
|
||||
@@ -450,3 +458,7 @@ if(UNIX AND NOT PORTABLE_API)
|
||||
endif()
|
||||
|
||||
configure_file(config.cmake.h.in config.h)
|
||||
|
||||
set(LIBMPG123_LIBS "${LIBMPG123_LIBS}" PARENT_SCOPE)
|
||||
set(LIBOUT123_LIBS "${LIBOUT123_LIBS}" PARENT_SCOPE)
|
||||
set(LIBSYN123_LIBS "${LIBSYN123_LIBS}" PARENT_SCOPE)
|
||||
|
||||
@@ -235,6 +235,13 @@ else()
|
||||
target_sources(${TARGET} PRIVATE ${PLATFORM_SOURCES})
|
||||
endif()
|
||||
|
||||
if(HAVE_M)
|
||||
string(APPEND LIBMPG123_LIBS " -lm")
|
||||
endif()
|
||||
if(WANT_WIN32_UNICODE)
|
||||
string(APPEND LIBMPG123_LIBS " -lshlwapi")
|
||||
endif()
|
||||
set(LIBMPG123_LIBS "${LIBMPG123_LIBS}" PARENT_SCOPE)
|
||||
target_link_libraries(${TARGET} PRIVATE
|
||||
$<$<BOOL:${HAVE_M}>:m>
|
||||
$<$<BOOL:${WANT_WIN32_UNICODE}>:shlwapi>)
|
||||
|
||||
@@ -18,9 +18,24 @@ add_library(${TARGET}
|
||||
|
||||
set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME out123)
|
||||
|
||||
if(HAVE_UNIX_DL)
|
||||
string(APPEND LIBOUT123_LIBS " -ldl")
|
||||
endif()
|
||||
if(HAVE_M)
|
||||
string(APPEND LIBOUT123_LIBS " -lm")
|
||||
endif()
|
||||
if(HAVE_RT)
|
||||
string(APPEND LIBOUT123_LIBS " -lrt")
|
||||
endif()
|
||||
if(WANT_WIN32_UNICODE)
|
||||
string(APPEND LIBOUT123_LIBS " -lshlwapi")
|
||||
endif()
|
||||
set(LIBOUT123_LIBS "${LIBOUT123_LIBS}" PARENT_SCOPE)
|
||||
target_link_libraries(${TARGET} PRIVATE
|
||||
$<TARGET_NAME_IF_EXISTS:defaultmodule>
|
||||
$<$<BOOL:${HAVE_UNIX_DL}>:dl>
|
||||
$<$<BOOL:${HAVE_M}>:m>
|
||||
$<$<BOOL:${HAVE_RT}>:rt>
|
||||
$<$<BOOL:${WANT_WIN32_UNICODE}>:shlwapi>)
|
||||
|
||||
target_include_directories(${TARGET} INTERFACE
|
||||
|
||||
@@ -19,9 +19,12 @@ target_include_directories(${TARGET} INTERFACE
|
||||
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>"
|
||||
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
|
||||
|
||||
if(HAVE_M)
|
||||
string(APPEND LIBSYN123_LIBS " -lm")
|
||||
endif()
|
||||
set(LIBSYN123_LIBS "${LIBSYN123_LIBS}" PARENT_SCOPE)
|
||||
target_link_libraries(${TARGET} PRIVATE
|
||||
$<$<BOOL:${HAVE_M}>:m>
|
||||
$<$<BOOL:${WANT_WIN32_UNICODE}>:shlwapi>)
|
||||
$<$<BOOL:${HAVE_M}>:m>)
|
||||
|
||||
install(TARGETS ${TARGET} EXPORT targets
|
||||
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}/"
|
||||
|
||||
Reference in New Issue
Block a user