Procházet zdrojové kódy

force same library filename for static and
shared variants of the library on !WIN32
platforms

Dimitri Stolnikov před 13 roky
rodič
revize
9a4f4991a0
1 změnil soubory, kde provedl 9 přidání a 5 odebrání
  1. 9 5
      src/CMakeLists.txt

+ 9 - 5
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