1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 09:48:45 -05:00

import freqtracker to new cmake config

This commit is contained in:
Davide Gerhard 2019-05-07 10:42:18 +02:00
parent acde7a0bd6
commit 0602879b2e
No known key found for this signature in database
GPG Key ID: 7CBEFA144857DC97
4 changed files with 29 additions and 76 deletions

View File

@ -1,6 +1,5 @@
project(demod)
add_subdirectory(demodam)
add_subdirectory(demodbfm)
add_subdirectory(demodnfm)

View File

@ -1,51 +1,54 @@
project(freqtracker)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(freqtracker_SOURCES
freqtracker.cpp
freqtrackergui.cpp
freqtrackersettings.cpp
freqtrackerplugin.cpp
)
set(freqtracker_HEADERS
freqtracker.h
freqtrackergui.h
freqtrackersettings.h
freqtrackerplugin.h
)
set(freqtracker_FORMS
freqtrackergui.ui
)
include_directories(
.
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
)
#include(${QT_USE_FILE})
add_definitions(${QT_DEFINITIONS})
add_definitions(-DQT_PLUGIN)
add_definitions(-DQT_SHARED)
#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS})
qt5_wrap_ui(freqtracker_FORMS_HEADERS ${freqtracker_FORMS})
add_library(freqtracker SHARED
if(NOT SERVER_MODE)
set(freqtracker_SOURCES
${freqtracker_SOURCES}
${freqtracker_HEADERS_MOC}
${freqtracker_FORMS_HEADERS}
freqtrackergui.cpp
freqtrackergui.ui
)
set(freqtracker_HEADERS
${freqtracker_HEADERS}
freqtrackergui.h
)
target_link_libraries(freqtracker
${QT_LIBRARIES}
set(TARGET_NAME freqtracker)
set(TARGET_LIB "Qt5::Widgets")
set(TARGET_LIB_GUI "sdrgui")
set(INSTALL_FOLDER ${INSTALL_PLUGINS_DIR})
else()
set(TARGET_NAME freqtrackersrv)
set(TARGET_LIB "")
set(TARGET_LIB_GUI "")
set(INSTALL_FOLDER ${INSTALL_PLUGINSSRV_DIR})
endif()
add_library(${TARGET_NAME} SHARED
${freqtracker_SOURCES}
)
target_link_libraries(${TARGET_NAME}
Qt5::Core
${TARGET_LIB}
sdrbase
sdrgui
${TARGET_LIB_GUI}
)
target_link_libraries(freqtracker Qt5::Core Qt5::Widgets)
install(TARGETS freqtracker DESTINATION lib/plugins/channelrx)
install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_FOLDER})

View File

@ -1,49 +0,0 @@
#--------------------------------------------------------
#
# Pro file for Android and Windows builds with Qt Creator
#
#--------------------------------------------------------
TEMPLATE = lib
CONFIG += plugin
QT += core gui widgets multimedia
TARGET = freqtracker
DEFINES += USE_SSE2=1
QMAKE_CXXFLAGS += -msse2
DEFINES += USE_SSE4_1=1
QMAKE_CXXFLAGS += -msse4.1
QMAKE_CXXFLAGS += -std=c++11
INCLUDEPATH += $$PWD
INCLUDEPATH += ../../../exports
INCLUDEPATH += ../../../sdrbase
INCLUDEPATH += ../../../sdrgui
INCLUDEPATH += ../../../swagger/sdrangel/code/qt5/client
CONFIG(Release):build_subdir = release
CONFIG(Debug):build_subdir = debug
SOURCES += freqtracker.cpp\
freqtrackergui.cpp\
freqtrackerplugin.cpp\
freqtrackersettings.cpp
HEADERS += freqtracker.h\
freqtrackergui.h\
freqtrackerplugin.h\
freqtrackersettings.h
FORMS += freqtrackergui.ui
LIBS += -L../../../sdrbase/$${build_subdir} -lsdrbase
LIBS += -L../../../sdrgui/$${build_subdir} -lsdrgui
LIBS += -L../../../swagger/$${build_subdir} -lswagger
macx {
QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/
}
RESOURCES = ../../../sdrgui/resources/res.qrc

View File

@ -30,7 +30,7 @@ class FreqTrackerPlugin : public QObject, PluginInterface {
Q_PLUGIN_METADATA(IID "sdrangel.channel.freqtracker")
public:
explicit FreqTrackerPlugin(QObject* parent = NULL);
explicit FreqTrackerPlugin(QObject* parent = nullptr);
const PluginDescriptor& getPluginDescriptor() const;
void initPlugin(PluginAPI* pluginAPI);