CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # Copyright 2012 OSMOCOM Project
  2. #
  3. # This file is part of rtl-sdr
  4. #
  5. # GNU Radio is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 3, or (at your option)
  8. # any later version.
  9. #
  10. # GNU Radio is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with GNU Radio; see the file COPYING. If not, write to
  17. # the Free Software Foundation, Inc., 51 Franklin Street,
  18. # Boston, MA 02110-1301, USA.
  19. ########################################################################
  20. # Setup library
  21. ########################################################################
  22. add_library(rtlsdr SHARED
  23. rtl-sdr.c
  24. tuner_e4000.c
  25. tuner_fc0012.c
  26. tuner_fc0013.c
  27. tuner_fc2580.c
  28. )
  29. target_link_libraries(rtlsdr
  30. ${LIBUSB_LIBRARIES}
  31. ${CMAKE_THREAD_LIBS_INIT}
  32. )
  33. set_target_properties(rtlsdr PROPERTIES DEFINE_SYMBOL "rtlsdr_EXPORTS")
  34. add_library(rtlsdrs STATIC
  35. rtl-sdr.c
  36. tuner_e4000.c
  37. tuner_fc0012.c
  38. tuner_fc0013.c
  39. )
  40. target_link_libraries(rtlsdrs
  41. ${LIBUSB_LIBRARIES}
  42. ${CMAKE_THREAD_LIBS_INIT}
  43. )
  44. set_target_properties(rtlsdrs PROPERTIES DEFINE_SYMBOL "rtlsdr_STATIC")
  45. ########################################################################
  46. # Install built library files
  47. ########################################################################
  48. install(TARGETS rtlsdr
  49. LIBRARY DESTINATION lib${LIB_SUFFIX} # .so/.dylib file
  50. ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file
  51. RUNTIME DESTINATION bin # .dll file
  52. )
  53. ########################################################################
  54. # Build utility
  55. ########################################################################
  56. add_executable(rtl_sdr main.c)
  57. target_link_libraries(rtl_sdr rtlsdr ${LIBUSB_LIBRARIES})