kopia lustrzana https://github.com/ogre/habdec
66 wiersze
2.2 KiB
CMake
Executable File
66 wiersze
2.2 KiB
CMake
Executable File
|
|
|
|
include_directories( ${PROJECT_SOURCE_DIR} )
|
|
include_directories( ${CMAKE_CURRENT_SOURCE_DIR} )
|
|
|
|
set ( FFTW3f_DIR ../CMake )
|
|
find_package( FFTW3f REQUIRED )
|
|
include_directories( ${FFTW3f_INCLUDE_DIRS} )
|
|
|
|
# boost
|
|
set ( Boost_NO_BOOST_CMAKE ON )
|
|
set ( Boost_NO_SYSTEM_PATHS ON )
|
|
set ( Boost_USE_STATIC_LIBS ON )
|
|
add_definitions ( -DBOOST_ALL_NO_LIB )
|
|
find_package(Boost REQUIRED COMPONENTS program_options system )
|
|
include_directories( ${Boost_INCLUDE_DIRS} )
|
|
message ( "Boost_INCLUDE_DIRS " ${Boost_INCLUDE_DIRS} )
|
|
message ( "Boost_LIBRARY_DIRS " ${Boost_LIBRARY_DIRS} )
|
|
|
|
find_package(SoapySDR REQUIRED) # this reverts CMAKE_CXX_STANDARD to '11'
|
|
#set ( CMAKE_CXX_STANDARD 17 )
|
|
include_directories( ${SoapySDR_INCLUDE_DIRS} )
|
|
|
|
|
|
set( CMAKE_CXX_FLAGS " -O3 " )
|
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|
# set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshadow" )
|
|
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess" )
|
|
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable" )
|
|
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter" )
|
|
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
|
SET(CMAKE_CXX_FLAGS "/EHsc")
|
|
add_definitions( -D_USE_MATH_DEFINES )
|
|
endif()
|
|
|
|
set (PlatformSpecificLinking "")
|
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|
set (PlatformSpecificLinking "pthread")
|
|
endif()
|
|
|
|
|
|
set ( websocketServer_src
|
|
program_options.h program_options.cpp
|
|
server.h server.cpp
|
|
main.cpp
|
|
)
|
|
|
|
add_executable ( habdecWebsocketServer ${websocketServer_src} )
|
|
target_link_libraries( habdecWebsocketServer
|
|
Decoder
|
|
IQSource
|
|
${Boost_LIBRARIES}
|
|
${PlatformSpecificLinking} )
|
|
|
|
install ( TARGETS habdecWebsocketServer DESTINATION ${CMAKE_INSTALL_PREFIX} )
|
|
install ( FILES ${PROJECT_SOURCE_DIR}/habLogger/habLogger.py
|
|
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX} )
|
|
|
|
|
|
file( WRITE ${CMAKE_CURRENT_BINARY_DIR}/run_loop.sh "#!/bin/sh\n while true; do ./habdecWebsocketServer --config ./habdecWebsocketServer.opts; done\n" )
|
|
install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/run_loop.sh
|
|
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX} )
|
|
|