force same library filename for static and

shared variants of the library on !WIN32
platforms
master
Dimitri Stolnikov 12 years ago
parent 01775f0e85
commit 9a4f4991a0
  1. 14
      src/CMakeLists.txt

@ -20,7 +20,7 @@
########################################################################
# Setup library
########################################################################
add_library(rtlsdr SHARED
add_library(rtlsdr_shared SHARED
rtl-sdr.c
tuner_e4000.c
tuner_fc0012.c
@ -28,11 +28,12 @@ add_library(rtlsdr SHARED
tuner_fc2580.c
)
target_link_libraries(rtlsdr
target_link_libraries(rtlsdr_shared
${LIBUSB_LIBRARIES}
)
set_target_properties(rtlsdr PROPERTIES DEFINE_SYMBOL "rtlsdr_EXPORTS")
set_target_properties(rtlsdr_shared PROPERTIES DEFINE_SYMBOL "rtlsdr_EXPORTS")
set_target_properties(rtlsdr_shared PROPERTIES OUTPUT_NAME rtlsdr)
add_library(rtlsdr_static STATIC
rtl-sdr.c
@ -47,12 +48,15 @@ target_link_libraries(rtlsdr_static
)
set_target_properties(rtlsdr_static PROPERTIES DEFINE_SYMBOL "rtlsdr_STATIC")
if(NOT WIN32)
# Force same library filename for static and shared variants of the library
#set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr)
set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr)
endif()
########################################################################
# Install built library files
########################################################################
install(TARGETS rtlsdr rtlsdr_static
install(TARGETS rtlsdr_shared rtlsdr_static
LIBRARY DESTINATION lib${LIB_SUFFIX} # .so/.dylib file
ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file
RUNTIME DESTINATION bin # .dll file

Loading…
Cancel
Save