mirror of
				https://github.com/AlexandreRouma/SDRPlusPlus.git
				synced 2025-10-31 00:48:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required(VERSION 3.13)
 | |
| project(m17_decoder)
 | |
| 
 | |
| file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c")
 | |
| 
 | |
| add_library(m17_decoder SHARED ${SRC})
 | |
| target_link_libraries(m17_decoder PRIVATE sdrpp_core)
 | |
| set_target_properties(m17_decoder PROPERTIES PREFIX "")
 | |
| 
 | |
| target_include_directories(m17_decoder PRIVATE "src/")
 | |
| 
 | |
| if (MSVC)
 | |
|     target_compile_options(m17_decoder PRIVATE /O2 /Ob2 /std:c++17 /EHsc)
 | |
| elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
 | |
|     target_compile_options(m17_decoder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup)
 | |
| else ()
 | |
|     target_compile_options(m17_decoder PRIVATE -O3 -std=c++17)
 | |
| endif ()
 | |
| 
 | |
| if (MSVC)
 | |
|     # Lib path
 | |
|     target_include_directories(m17_decoder PRIVATE "C:/Program Files/codec2/include/")
 | |
|     target_link_directories(m17_decoder PRIVATE "C:/Program Files/codec2/lib")
 | |
| 
 | |
|     target_link_libraries(m17_decoder PRIVATE libcodec2)
 | |
| 
 | |
| else (MSVC)
 | |
|     find_package(PkgConfig)
 | |
| 
 | |
|     pkg_check_modules(LIBCODEC2 REQUIRED codec2)
 | |
| 
 | |
|     target_include_directories(m17_decoder PRIVATE ${LIBCODEC2_INCLUDE_DIRS})
 | |
|     target_link_directories(m17_decoder PRIVATE ${LIBCODEC2_LIBRARY_DIRS})
 | |
|     target_link_libraries(m17_decoder PRIVATE ${LIBCODEC2_LIBRARIES})
 | |
| 
 | |
|     # Include it because for some reason pkgconfig doesn't look here?
 | |
|     if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
 | |
|         target_include_directories(m17_decoder PRIVATE "/usr/local/include")
 | |
|     endif()
 | |
| 
 | |
| endif ()
 | |
| 
 | |
| 
 | |
| 
 | |
| # Install directives
 | |
| install(TARGETS m17_decoder DESTINATION lib/sdrpp/plugins) |