Редизайн на основе текущей ветки мейнстрима + новые устройства.
[rtl-433.git] / src / CMakeLists.txt
old mode 100644 (file)
new mode 100755 (executable)
index 66fbda8..cf20823
@@ -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.
 # Boston, MA 02110-1301, USA.
 
 ########################################################################
-# Setup library
+# Build utility
 ########################################################################
-add_library(rtlsdr_shared SHARED
-    librtlsdr.c
-    tuner_e4k.c
-    tuner_fc0012.c
-    tuner_fc0013.c
-    tuner_fc2580.c
-    tuner_r820t.c
-)
+add_executable(rtl_433 
+       baseband.c
+       bitbuffer.c
+       data.c
+       pulse_demod.c
+       pulse_detect.c
+       rtl_433.c
+       util.c
+       devices/acurite.c
+       devices/alecto.c
+       devices/ambient_weather.c
+       devices/blyss.c
+       devices/brennenstuhl_rcs_2044.c
+       devices/calibeur.c
+       devices/cardin.c
+       devices/chuango.c
+       devices/current_cost.c
+       devices/danfoss.c
+       devices/dsc.c
+       devices/ec3k.c
+       devices/efergy_e2_classic.c
+       devices/elv.c
+       devices/emontx.c
+       devices/esperanza_ews.c
+       devices/fineoffset.c
+       devices/fineoffset_wh1080.c
+       devices/generic_remote.c
+       devices/generic_temperature_sensor.c
+       devices/gt_wt_02.c
+       devices/hideki.c
+       devices/ht680.c
+       devices/inovalley-kw9015b.c
+       devices/intertechno.c
+       devices/kedsum.c
+       devices/lacrosse.c
+       devices/lacrosse_TX141TH_Bv2.c
+       devices/lacrossews.c
+       devices/lightwave_rf.c
+       devices/mebus.c
+       devices/newkaku.c
+       devices/nexus.c
+       devices/oil_watchman.c
+       devices/oregon_scientific.c
+       devices/oregon_scientific_v1.c
+       devices/prologue.c
+       devices/rubicson.c
+       devices/silvercrest.c
+       devices/springfield.c
+       devices/steffen.c
+       devices/tfa_twin_plus_30.3049.c
+       devices/tfa_pool_thermometer.c
+       devices/valeo.c
+       devices/waveman.c
+       devices/wg_pb12v1.c
+       devices/wt450.c
+       devices/x10_rf.c
+       devices/s3318p.c
+       devices/akhan_100F14.c
+       devices/quhwa.c
+       devices/proove.c
+       devices/bresser_3ch.c
+       devices/oregon_scientific_sl109h.c
+       devices/steelmate.c
+       devices/schraeder.c
+       devices/elro_db286a.c
+       devices/efergy_optical.c
+       devices/hondaremote.c
+       devices/new_template.c
+       devices/radiohead_ask.c
+       devices/kerui.c
+       devices/fineoffset_wh1050.c
+       devices/honeywell.c
+       devices/maverick_et73x.c
+       devices/rftech.c
+       devices/lacrosse_tx35.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()
+add_library(data data.c)
 
-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}
+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
 )