X-Git-Url: https://git.rvb.name/rtl-433.git/blobdiff_plain/7771049ddd733b759484442a3b10ade8faea75ff..337eb4ba945097205fbb6a3ca7912fb0697092d1:/src/CMakeLists.txt diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 66fbda8..c573583 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,13 +1,9 @@ -# Copyright 2012 OSMOCOM Project -# -# This file is part of rtl-sdr -# -# GNU Radio is free software; you can redistribute it and/or modify +# rtl_433 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, +# rtl_433 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. @@ -17,124 +13,39 @@ # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. -######################################################################## -# Setup library -######################################################################## -add_library(rtlsdr_shared SHARED - librtlsdr.c - tuner_e4k.c - tuner_fc0012.c - tuner_fc0013.c - tuner_fc2580.c - tuner_r820t.c -) - -target_link_libraries(rtlsdr_shared - ${LIBUSB_LIBRARIES} -) - -set_target_properties(rtlsdr_shared PROPERTIES DEFINE_SYMBOL "rtlsdr_EXPORTS") -set_target_properties(rtlsdr_shared PROPERTIES OUTPUT_NAME rtlsdr) -set_target_properties(rtlsdr_shared PROPERTIES SOVERSION 0 VERSION 0.0.0) - -add_library(rtlsdr_static STATIC - librtlsdr.c - tuner_e4k.c - tuner_fc0012.c - tuner_fc0013.c - tuner_fc2580.c - tuner_r820t.c -) - -if(WIN32) -add_library(libgetopt_static STATIC - getopt/getopt.c -) -endif() - -target_link_libraries(rtlsdr_static - ${LIBUSB_LIBRARIES} -) - -set_property(TARGET rtlsdr_static APPEND PROPERTY COMPILE_DEFINITIONS "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) -endif() - ######################################################################## # Build utility ######################################################################## -add_executable(rtl_sdr rtl_sdr.c) -add_executable(rtl_tcp rtl_tcp.c) -add_executable(rtl_test rtl_test.c) -add_executable(rtl_fm rtl_fm.c) -add_executable(rtl_eeprom rtl_eeprom.c) -add_executable(rtl_adsb rtl_adsb.c) -add_executable(rtl_433 rtl_433.c) -set(INSTALL_TARGETS rtlsdr_shared rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_433) - -target_link_libraries(rtl_sdr rtlsdr_shared - ${LIBUSB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} -) -target_link_libraries(rtl_tcp rtlsdr_shared - ${LIBUSB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} -) -target_link_libraries(rtl_test rtlsdr_shared - ${LIBUSB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} -) -target_link_libraries(rtl_fm rtlsdr_shared - ${LIBUSB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} -) -target_link_libraries(rtl_433 rtlsdr_shared - ${LIBUSB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} -) -target_link_libraries(rtl_eeprom rtlsdr_shared - ${LIBUSB_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} -) -target_link_libraries(rtl_adsb rtlsdr_shared - ${LIBUSB_LIBRARIES} +add_executable(rtl_433 + rtl_433.c + devices/silvercrest.c + devices/rubicson.c + devices/prologue.c + devices/waveman.c + devices/steffen.c + devices/elv.c + devices/lacrosse.c + devices/acurite.c + devices/oregon_scientific.c + devices/mebus.c + devices/intertechno.c + devices/alecto.c + devices/newkaku.c) + +target_link_libraries(rtl_433 + ${LIBRTLSDR_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ) + + +set(INSTALL_TARGETS rtl_433) if(UNIX) -target_link_libraries(rtl_fm m) target_link_libraries(rtl_433 m) -target_link_libraries(rtl_adsb m) -if(APPLE) - target_link_libraries(rtl_test m) -else() - target_link_libraries(rtl_test m rt) -endif() endif() -if(WIN32) -target_link_libraries(rtl_sdr libgetopt_static) -target_link_libraries(rtl_tcp libgetopt_static) -target_link_libraries(rtl_test libgetopt_static) -target_link_libraries(rtl_fm libgetopt_static) -target_link_libraries(rtl_433 libgetopt_static) -target_link_libraries(rtl_eeprom libgetopt_static) -target_link_libraries(rtl_adsb libgetopt_static) -set_property(TARGET rtl_sdr APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -set_property(TARGET rtl_tcp APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -set_property(TARGET rtl_test APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -set_property(TARGET rtl_fm APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -set_property(TARGET rtl_433 APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -set_property(TARGET rtl_eeprom APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -set_property(TARGET rtl_adsb APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) -endif() ######################################################################## # Install built library files & utilities ######################################################################## install(TARGETS ${INSTALL_TARGETS} - LIBRARY DESTINATION lib${LIB_SUFFIX} # .so/.dylib file - ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file RUNTIME DESTINATION bin # .dll file )