# GNSS-SDR is a Global Navigation Satellite System software-defined receiver. # This file is part of GNSS-SDR. # # SPDX-FileCopyrightText: 2010-2020 C. Fernandez-Prades cfernandez(at)cttc.es # SPDX-License-Identifier: BSD-3-Clause if(USE_CMAKE_TARGET_SOURCES) add_library(front_end_cal_lib STATIC) target_sources(front_end_cal_lib PRIVATE front_end_cal.cc PUBLIC front_end_cal.h ) else() source_group(Headers FILES front_end_cal.h) add_library(front_end_cal_lib front_end_cal.cc front_end_cal.h) endif() target_link_libraries(front_end_cal_lib PUBLIC Armadillo::armadillo Threads::Threads acquisition_adapters gnss_sdr_flags channel_libs algorithms_libs core_receiver core_libs log android PRIVATE Boost::headers Gflags::gflags Glog::glog Gnuradio::blocks Gnuradio::runtime ) if(ENABLE_CLANG_TIDY) if(CLANG_TIDY_EXE) set_target_properties(front_end_cal_lib PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" ) endif() endif() if(USE_CMAKE_TARGET_SOURCES) add_executable(front-end-cal) target_sources(front-end-cal PRIVATE main.cc) else() add_executable(front-end-cal main.cc) endif() add_library(libusb SHARED IMPORTED) set_target_properties(libusb PROPERTIES IMPORTED_LOCATION /home/android/src/gnuradio-android/toolchain/arm64-v8a/lib/libusb1.0.so) add_library(libcrypto SHARED IMPORTED) set_target_properties(libcrypto PROPERTIES IMPORTED_LOCATION /home/android/src/gnuradio-android/toolchain/arm64-v8a/lib/libcrypto.so.3) add_library(libhackrf SHARED IMPORTED) set_target_properties(libhackrf PROPERTIES IMPORTED_LOCATION /home/android/src/gnuradio-android/toolchain/arm64-v8a/lib/libhackrf.so) add_library(librtlsdr SHARED IMPORTED) set_target_properties(librtlsdr PROPERTIES IMPORTED_LOCATION /home/android/src/gnuradio-android/toolchain/arm64-v8a/lib/librtlsdr.so) target_link_libraries(front-end-cal PRIVATE libusb libcrypto libhackrf librtlsdr core_receiver algorithms_libs front_end_cal_lib gnss_sdr_flags Boost::headers Glog::glog ) if(GNURADIO_USES_STD_POINTERS) target_compile_definitions(front-end-cal PRIVATE -DGNURADIO_USES_STD_POINTERS=1 ) endif() target_compile_definitions(front-end-cal PRIVATE -DGNSS_SDR_VERSION="${VERSION}" PRIVATE -DGNSSSDR_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}" ) if(USE_GENERIC_LAMBDAS) set(has_generic_lambdas HAS_GENERIC_LAMBDA=1) set(no_has_generic_lambdas HAS_GENERIC_LAMBDA=0) target_compile_definitions(front-end-cal PRIVATE "$<$:${has_generic_lambdas}>" "$<$>:${no_has_generic_lambdas}>" ) else() target_compile_definitions(front-end-cal PRIVATE -DHAS_GENERIC_LAMBDA=0 ) endif() if(USE_BOOST_BIND_PLACEHOLDERS) target_compile_definitions(front-end-cal PRIVATE -DUSE_BOOST_BIND_PLACEHOLDERS=1 ) endif() if(PMT_USES_BOOST_ANY) target_compile_definitions(front-end-cal PRIVATE -DPMT_USES_BOOST_ANY=1 ) endif() if(ENABLE_STRIP) set_target_properties(front-end-cal PROPERTIES LINK_FLAGS "-s") endif() if(ENABLE_CLANG_TIDY) if(CLANG_TIDY_EXE) set_target_properties(front-end-cal PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" ) endif() endif() add_custom_command(TARGET front-end-cal POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${LOCAL_INSTALL_BASE_DIR}/install/$ ) install(TARGETS front-end-cal RUNTIME DESTINATION bin COMPONENT "front-end-cal" ) find_program(GZIP gzip /bin /usr/bin /usr/local/bin /opt/local/bin /sbin ) if(NOT GZIP_NOTFOUND) execute_process(COMMAND gzip -9 -c ${CMAKE_SOURCE_DIR}/docs/manpage/front-end-cal-manpage WORKING_DIRECTORY ${CMAKE_BINARY_DIR} OUTPUT_FILE "${CMAKE_BINARY_DIR}/front-end-cal.1.gz" ) install(FILES ${CMAKE_BINARY_DIR}/front-end-cal.1.gz DESTINATION share/man/man1) endif()