mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-11-04 09:13:05 +00:00 
			
		
		
		
	Improving detection of GNU Radio version so modules requiring >=3.7.4
will be built even without the presence of pkgconfig
This commit is contained in:
		@@ -107,7 +107,6 @@ endfunction()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
GR_MODULE(RUNTIME gnuradio-runtime gnuradio/top_block.h gnuradio-runtime)
 | 
					GR_MODULE(RUNTIME gnuradio-runtime gnuradio/top_block.h gnuradio-runtime)
 | 
				
			||||||
GR_MODULE(ANALOG gnuradio-analog gnuradio/analog/api.h gnuradio-analog)
 | 
					GR_MODULE(ANALOG gnuradio-analog gnuradio/analog/api.h gnuradio-analog)
 | 
				
			||||||
GR_MODULE(ATSC gnuradio-atsc gnuradio/atsc/api.h gnuradio-atsc)
 | 
					 | 
				
			||||||
GR_MODULE(AUDIO gnuradio-audio gnuradio/audio/api.h gnuradio-audio)
 | 
					GR_MODULE(AUDIO gnuradio-audio gnuradio/audio/api.h gnuradio-audio)
 | 
				
			||||||
GR_MODULE(BLOCKS gnuradio-blocks gnuradio/blocks/api.h gnuradio-blocks)
 | 
					GR_MODULE(BLOCKS gnuradio-blocks gnuradio/blocks/api.h gnuradio-blocks)
 | 
				
			||||||
GR_MODULE(CHANNELS gnuradio-channels gnuradio/channels/api.h gnuradio-channels)
 | 
					GR_MODULE(CHANNELS gnuradio-channels gnuradio/channels/api.h gnuradio-channels)
 | 
				
			||||||
@@ -128,3 +127,19 @@ GR_MODULE(PMT gnuradio-runtime pmt/pmt.h gnuradio-pmt)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
list(REMOVE_DUPLICATES GNURADIO_ALL_INCLUDE_DIRS)
 | 
					list(REMOVE_DUPLICATES GNURADIO_ALL_INCLUDE_DIRS)
 | 
				
			||||||
list(REMOVE_DUPLICATES GNURADIO_ALL_LIBRARIES)
 | 
					list(REMOVE_DUPLICATES GNURADIO_ALL_LIBRARIES)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 # Trick to find out that GNU Radio is >= 3.7.4 if pkgconfig is not present
 | 
				
			||||||
 | 
					if(NOT PC_GNURADIO_RUNTIME_VERSION)
 | 
				
			||||||
 | 
					    find_file(GNURADIO_VERSION_GREATER_THAN_373
 | 
				
			||||||
 | 
					              NAMES gnuradio/blocks/tsb_vector_sink_f.h
 | 
				
			||||||
 | 
					              HINTS $ENV{GNURADIO_RUNTIME_DIR}/include
 | 
				
			||||||
 | 
					                    ${CMAKE_INSTALL_PREFIX}/include
 | 
				
			||||||
 | 
					                    ${GNURADIO_INSTALL_PREFIX}/include
 | 
				
			||||||
 | 
					              PATHS /usr/local/include
 | 
				
			||||||
 | 
					                    /usr/include
 | 
				
			||||||
 | 
					                    ${GNURADIO_INSTALL_PREFIX}/include
 | 
				
			||||||
 | 
					              )
 | 
				
			||||||
 | 
					     if(GNURADIO_VERSION_GREATER_THAN_373)
 | 
				
			||||||
 | 
					         set(PC_GNURADIO_RUNTIME_VERSION "3.7.4+")
 | 
				
			||||||
 | 
					     endif(GNURADIO_VERSION_GREATER_THAN_373)
 | 
				
			||||||
 | 
					endif(NOT PC_GNURADIO_RUNTIME_VERSION)
 | 
				
			||||||
@@ -139,9 +139,9 @@ set(SIGNAL_SOURCE_ADAPTER_SOURCES file_signal_source.cc
 | 
				
			|||||||
                                  ${OPT_DRIVER_SOURCES}
 | 
					                                  ${OPT_DRIVER_SOURCES}
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.4)
 | 
					if(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.3)
 | 
				
			||||||
     set(SIGNAL_SOURCE_ADAPTER_SOURCES ${SIGNAL_SOURCE_ADAPTER_SOURCES} two_bit_cpx_file_signal_source.cc )
 | 
					     set(SIGNAL_SOURCE_ADAPTER_SOURCES ${SIGNAL_SOURCE_ADAPTER_SOURCES} two_bit_cpx_file_signal_source.cc )
 | 
				
			||||||
endif(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.4)
 | 
					endif(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include_directories(
 | 
					include_directories(
 | 
				
			||||||
     ${CMAKE_CURRENT_SOURCE_DIR}
 | 
					     ${CMAKE_CURRENT_SOURCE_DIR}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,9 +26,9 @@ set(GNSS_RECEIVER_SOURCES
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.4)
 | 
					if(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.3)
 | 
				
			||||||
     add_definitions(-DMODERN_GNURADIO=1)
 | 
					     add_definitions(-DMODERN_GNURADIO=1)
 | 
				
			||||||
endif(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.4)
 | 
					endif(PC_GNURADIO_RUNTIME_VERSION VERSION_GREATER 3.7.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include_directories(
 | 
					include_directories(
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user