|
@@ -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
|