2012-04-01 14:52:41 +00:00
|
|
|
# Copyright 2012 OSMOCOM Project
|
|
|
|
#
|
|
|
|
# This file is part of rtl-sdr
|
|
|
|
#
|
|
|
|
# GNU Radio is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 3, or (at your option)
|
|
|
|
# any later version.
|
|
|
|
#
|
|
|
|
# GNU Radio is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with GNU Radio; see the file COPYING. If not, write to
|
|
|
|
# the Free Software Foundation, Inc., 51 Franklin Street,
|
|
|
|
# Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
########################################################################
|
|
|
|
# Setup library
|
|
|
|
########################################################################
|
2012-04-02 22:51:15 +00:00
|
|
|
add_library(rtlsdr_shared SHARED
|
2012-05-17 19:33:53 +00:00
|
|
|
librtlsdr.c
|
2012-05-04 21:02:29 +00:00
|
|
|
tuner_e4k.c
|
2012-04-01 14:52:41 +00:00
|
|
|
tuner_fc0012.c
|
|
|
|
tuner_fc0013.c
|
2012-04-01 18:06:33 +00:00
|
|
|
tuner_fc2580.c
|
2012-09-08 00:37:30 +00:00
|
|
|
tuner_r820t.c
|
2012-04-01 14:52:41 +00:00
|
|
|
)
|
|
|
|
|
2012-04-02 22:51:15 +00:00
|
|
|
target_link_libraries(rtlsdr_shared
|
2012-04-01 14:52:41 +00:00
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
)
|
|
|
|
|
2012-04-02 22:51:15 +00:00
|
|
|
set_target_properties(rtlsdr_shared PROPERTIES DEFINE_SYMBOL "rtlsdr_EXPORTS")
|
|
|
|
set_target_properties(rtlsdr_shared PROPERTIES OUTPUT_NAME rtlsdr)
|
2013-06-02 12:32:45 +00:00
|
|
|
set_target_properties(rtlsdr_shared PROPERTIES SOVERSION ${MAJOR_VERSION})
|
|
|
|
set_target_properties(rtlsdr_shared PROPERTIES VERSION ${LIBVER})
|
2012-04-01 14:52:41 +00:00
|
|
|
|
2012-04-02 19:42:24 +00:00
|
|
|
add_library(rtlsdr_static STATIC
|
2012-05-17 19:33:53 +00:00
|
|
|
librtlsdr.c
|
2012-05-04 21:02:29 +00:00
|
|
|
tuner_e4k.c
|
2012-04-02 18:56:24 +00:00
|
|
|
tuner_fc0012.c
|
|
|
|
tuner_fc0013.c
|
2012-04-02 19:42:24 +00:00
|
|
|
tuner_fc2580.c
|
2012-09-08 00:37:30 +00:00
|
|
|
tuner_r820t.c
|
2012-04-02 18:56:24 +00:00
|
|
|
)
|
2012-04-02 19:42:24 +00:00
|
|
|
|
2012-05-28 23:47:44 +00:00
|
|
|
if(WIN32)
|
|
|
|
add_library(libgetopt_static STATIC
|
|
|
|
getopt/getopt.c
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2012-04-02 19:42:24 +00:00
|
|
|
target_link_libraries(rtlsdr_static
|
2012-04-02 18:56:24 +00:00
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
)
|
2012-04-02 19:42:24 +00:00
|
|
|
|
2012-04-09 23:23:48 +00:00
|
|
|
set_property(TARGET rtlsdr_static APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-04-02 22:51:15 +00:00
|
|
|
|
|
|
|
if(NOT WIN32)
|
2012-04-02 21:23:51 +00:00
|
|
|
# Force same library filename for static and shared variants of the library
|
2012-04-02 22:51:15 +00:00
|
|
|
set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr)
|
|
|
|
endif()
|
2012-04-01 14:52:41 +00:00
|
|
|
|
|
|
|
########################################################################
|
|
|
|
# Build utility
|
|
|
|
########################################################################
|
2012-05-05 22:34:13 +00:00
|
|
|
add_executable(rtl_sdr rtl_sdr.c)
|
2012-04-19 15:46:52 +00:00
|
|
|
add_executable(rtl_tcp rtl_tcp.c)
|
2012-05-17 21:51:59 +00:00
|
|
|
add_executable(rtl_test rtl_test.c)
|
2012-07-17 18:41:27 +00:00
|
|
|
add_executable(rtl_fm rtl_fm.c)
|
2012-11-02 20:47:14 +00:00
|
|
|
add_executable(rtl_eeprom rtl_eeprom.c)
|
2012-12-09 22:41:20 +00:00
|
|
|
add_executable(rtl_adsb rtl_adsb.c)
|
2013-08-20 01:25:56 +00:00
|
|
|
add_executable(rtl_power rtl_power.c)
|
|
|
|
set(INSTALL_TARGETS rtlsdr_shared rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power)
|
2012-07-17 18:41:27 +00:00
|
|
|
|
2012-05-29 20:00:54 +00:00
|
|
|
target_link_libraries(rtl_sdr rtlsdr_shared
|
2012-04-02 19:42:24 +00:00
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2012-05-29 20:00:54 +00:00
|
|
|
target_link_libraries(rtl_tcp rtlsdr_shared
|
2012-04-19 15:46:52 +00:00
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2012-05-29 20:00:54 +00:00
|
|
|
target_link_libraries(rtl_test rtlsdr_shared
|
2012-05-17 21:51:59 +00:00
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2012-07-17 18:41:27 +00:00
|
|
|
target_link_libraries(rtl_fm rtlsdr_shared
|
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2012-11-02 20:47:14 +00:00
|
|
|
target_link_libraries(rtl_eeprom rtlsdr_shared
|
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2012-12-09 22:41:20 +00:00
|
|
|
target_link_libraries(rtl_adsb rtlsdr_shared
|
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2013-08-20 01:25:56 +00:00
|
|
|
target_link_libraries(rtl_power rtlsdr_shared
|
|
|
|
${LIBUSB_LIBRARIES}
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2012-10-26 21:20:29 +00:00
|
|
|
if(UNIX)
|
|
|
|
target_link_libraries(rtl_fm m)
|
2012-12-27 22:14:14 +00:00
|
|
|
target_link_libraries(rtl_adsb m)
|
2013-08-20 01:25:56 +00:00
|
|
|
target_link_libraries(rtl_power m)
|
2012-10-24 15:31:22 +00:00
|
|
|
if(APPLE)
|
|
|
|
target_link_libraries(rtl_test m)
|
|
|
|
else()
|
|
|
|
target_link_libraries(rtl_test m rt)
|
|
|
|
endif()
|
2012-07-17 19:38:52 +00:00
|
|
|
endif()
|
2012-04-03 18:11:53 +00:00
|
|
|
|
2012-04-09 23:23:48 +00:00
|
|
|
if(WIN32)
|
2012-05-28 23:47:44 +00:00
|
|
|
target_link_libraries(rtl_sdr libgetopt_static)
|
2013-10-24 23:11:44 +00:00
|
|
|
target_link_libraries(rtl_tcp ws2_32 libgetopt_static)
|
2012-05-28 23:47:44 +00:00
|
|
|
target_link_libraries(rtl_test libgetopt_static)
|
2012-10-26 21:20:29 +00:00
|
|
|
target_link_libraries(rtl_fm libgetopt_static)
|
2012-11-02 20:47:14 +00:00
|
|
|
target_link_libraries(rtl_eeprom libgetopt_static)
|
2012-12-09 22:41:20 +00:00
|
|
|
target_link_libraries(rtl_adsb libgetopt_static)
|
2013-08-20 01:25:56 +00:00
|
|
|
target_link_libraries(rtl_power libgetopt_static)
|
2012-04-09 23:23:48 +00:00
|
|
|
set_property(TARGET rtl_sdr APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-04-19 15:46:52 +00:00
|
|
|
set_property(TARGET rtl_tcp APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-05-21 20:33:35 +00:00
|
|
|
set_property(TARGET rtl_test APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-10-26 21:20:29 +00:00
|
|
|
set_property(TARGET rtl_fm APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-11-02 20:47:14 +00:00
|
|
|
set_property(TARGET rtl_eeprom APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-12-09 22:41:20 +00:00
|
|
|
set_property(TARGET rtl_adsb APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2013-08-20 01:25:56 +00:00
|
|
|
set_property(TARGET rtl_power APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
2012-04-09 23:23:48 +00:00
|
|
|
endif()
|
2012-04-03 18:11:53 +00:00
|
|
|
########################################################################
|
|
|
|
# Install built library files & utilities
|
|
|
|
########################################################################
|
2012-07-17 20:46:43 +00:00
|
|
|
install(TARGETS ${INSTALL_TARGETS}
|
2013-04-14 15:05:08 +00:00
|
|
|
LIBRARY DESTINATION ${LIB_INSTALL_DIR} # .so/.dylib file
|
|
|
|
ARCHIVE DESTINATION ${LIB_INSTALL_DIR} # .lib file
|
2012-04-03 18:11:53 +00:00
|
|
|
RUNTIME DESTINATION bin # .dll file
|
|
|
|
)
|