瀏覽代碼

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

Dimitri Stolnikov 13 年之前
父節點
當前提交
9a4f4991a0
共有 1 個文件被更改,包括 9 次插入5 次删除
  1. 9 5
      src/CMakeLists.txt

+ 9 - 5
src/CMakeLists.txt

@@ -20,7 +20,7 @@
 ########################################################################
 ########################################################################
 # Setup library
 # Setup library
 ########################################################################
 ########################################################################
-add_library(rtlsdr SHARED
+add_library(rtlsdr_shared SHARED
     rtl-sdr.c
     rtl-sdr.c
     tuner_e4000.c
     tuner_e4000.c
     tuner_fc0012.c
     tuner_fc0012.c
@@ -28,11 +28,12 @@ add_library(rtlsdr SHARED
     tuner_fc2580.c
     tuner_fc2580.c
 )
 )
 
 
-target_link_libraries(rtlsdr
+target_link_libraries(rtlsdr_shared
     ${LIBUSB_LIBRARIES}
     ${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
 add_library(rtlsdr_static STATIC
     rtl-sdr.c
     rtl-sdr.c
@@ -47,12 +48,15 @@ target_link_libraries(rtlsdr_static
 )
 )
 
 
 set_target_properties(rtlsdr_static PROPERTIES DEFINE_SYMBOL "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
 # 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 built library files
 ########################################################################
 ########################################################################
-install(TARGETS rtlsdr rtlsdr_static
+install(TARGETS rtlsdr_shared rtlsdr_static
     LIBRARY DESTINATION lib${LIB_SUFFIX} # .so/.dylib file
     LIBRARY DESTINATION lib${LIB_SUFFIX} # .so/.dylib file
     ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file
     ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file
     RUNTIME DESTINATION bin              # .dll file
     RUNTIME DESTINATION bin              # .dll file