Handle includes on a per target basis

Bring wsprd and wsprsim in to line with general includes scheme.

Use   Qt5    exported   library    definitions   in    preference   to
qt5_use_modules() which is deprecated.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@5663 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Bill Somerville 2015-07-02 17:14:05 +00:00
parent 341cb472ac
commit d7d8dd7e24

View File

@ -395,6 +395,24 @@ set (wsjt_qt_UISRCS
wf_palette_design_dialog.ui wf_palette_design_dialog.ui
) )
set (wsprsim_CSRCS
lib/wsprd/wsprsim.c
lib/wsprd/wsprsim_utils.c
lib/wsprd/wsprd_utils.c
lib/wsprd/fano.c
lib/wsprd/tab.c
lib/wsprd/nhash.c
)
set (wsprd_CSRCS
lib/wsprd/wsprd.c
lib/wsprd/wsprsim_utils.c
lib/wsprd/wsprd_utils.c
lib/wsprd/fano.c
lib/wsprd/tab.c
lib/wsprd/nhash.c
)
set (wsjtx_UISRCS set (wsjtx_UISRCS
mainwindow.ui mainwindow.ui
about.ui about.ui
@ -421,6 +439,8 @@ set (all_CXXSRCS
set (all_C_and_CXXSRCS set (all_C_and_CXXSRCS
${wsjt_CSRCS} ${wsjt_CSRCS}
${wsprsim_CSRCS}
${wsprd_CSRCS}
${all_CXXSRCS} ${all_CXXSRCS}
) )
@ -679,13 +699,11 @@ find_package (OpenMP)
# fftw3 single precsion library # fftw3 single precsion library
# #
find_package (FFTW3 COMPONENTS double single threads REQUIRED) find_package (FFTW3 COMPONENTS double single threads REQUIRED)
include_directories (${FFTW3_INCLUDE_DIRS})
# #
# libhamlib setup # libhamlib setup
# #
find_package (hamlib 3 REQUIRED) find_package (hamlib 3 REQUIRED)
include_directories (BEFORE ${hamlib_INCLUDE_DIRS})
if (hamlib_STATIC_LIBRARY) if (hamlib_STATIC_LIBRARY)
# static link hamlib if archive library available # static link hamlib if archive library available
set (hamlib_LIBRARY "${hamlib_STATIC_LIBRARY}") set (hamlib_LIBRARY "${hamlib_STATIC_LIBRARY}")
@ -835,9 +853,10 @@ endif (${OPENMP_FOUND} OR APPLE)
# build a library of package Qt functionality # build a library of package Qt functionality
add_library (wsjt_qt STATIC ${wsjt_qt_CXXSRCS} ${wsjt_qt_GENUISRCS} ${GENAXSRCS}) add_library (wsjt_qt STATIC ${wsjt_qt_CXXSRCS} ${wsjt_qt_GENUISRCS} ${GENAXSRCS})
qt5_use_modules (wsjt_qt Widgets OpenGL Network) target_link_libraries (wsjt_qt Qt5::Widgets Qt5::Network)
target_include_directories (wsjt_qt BEFORE PRIVATE ${hamlib_INCLUDE_DIRS})
if (WIN32) if (WIN32)
qt5_use_modules (wsjt_qt AxContainer AxBase) target_link_libraries (wsjt_qt Qt5::AxContainer Qt5::AxBase)
endif (WIN32) endif (WIN32)
add_executable (jt4sim lib/jt4sim.f90 wsjtx.rc) add_executable (jt4sim lib/jt4sim.f90 wsjtx.rc)
@ -852,11 +871,11 @@ target_link_libraries (jt65code wsjt_fort wsjt_cxx)
add_executable (jt9code lib/jt9code.f90 wsjtx.rc) add_executable (jt9code lib/jt9code.f90 wsjtx.rc)
target_link_libraries (jt9code wsjt_fort wsjt_cxx) target_link_libraries (jt9code wsjt_fort wsjt_cxx)
add_executable (wsprd lib/wsprd/wsprd.c lib/wsprd/wsprd_utils.c lib/wsprd/wsprsim_utils.c lib/wsprd/fano.c lib/wsprd/tab.c lib/wsprd/nhash.c) add_executable (wsprd ${wsprd_CSRCS})
target_include_directories (wsprd PRIVATE ${FFTW3_INCLUDE_DIRS})
target_link_libraries (wsprd ${FFTW3_LIBRARIES}) target_link_libraries (wsprd ${FFTW3_LIBRARIES})
add_executable (wsprsim lib/wsprd/wsprsim.c lib/wsprd/wsprsim_utils.c lib/wsprd/wsprd_utils.c lib/wsprd/fano.c lib/wsprd/tab.c lib/wsprd/nhash.c) add_executable (wsprsim ${wsprsim_CSRCS})
target_link_libraries (wsprsim )
add_executable (jt4code lib/jt4code.f90 wsjtx.rc) add_executable (jt4code lib/jt4code.f90 wsjtx.rc)
target_link_libraries (jt4code wsjt_fort wsjt_cxx) target_link_libraries (jt4code wsjt_fort wsjt_cxx)
@ -881,11 +900,10 @@ if (${OPENMP_FOUND} OR APPLE)
Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/fortran_modules_omp Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/fortran_modules_omp
) )
endif (APPLE) endif (APPLE)
target_link_libraries (jt9 wsjt_fort_omp wsjt_cxx ${FFTW3_LIBRARIES}) target_link_libraries (jt9 wsjt_fort_omp wsjt_cxx ${FFTW3_LIBRARIES} Qt5::Core)
else (${OPENMP_FOUND} OR APPLE) else (${OPENMP_FOUND} OR APPLE)
target_link_libraries (jt9 wsjt_fort wsjt_cxx ${FFTW3_LIBRARIES}) target_link_libraries (jt9 wsjt_fort wsjt_cxx ${FFTW3_LIBRARIES} Qt5::Core)
endif (${OPENMP_FOUND} OR APPLE) endif (${OPENMP_FOUND} OR APPLE)
qt5_use_modules (jt9 Core)
# build the main application # build the main application
add_executable (wsjtx MACOSX_BUNDLE add_executable (wsjtx MACOSX_BUNDLE
@ -911,8 +929,8 @@ set_target_properties (wsjtx PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER "org.k1jt.wsjtx" MACOSX_BUNDLE_GUI_IDENTIFIER "org.k1jt.wsjtx"
) )
target_link_libraries (wsjtx wsjt_fort wsjt_cxx wsjt_qt ${hamlib_LIBRARIES} ${FFTW3_LIBRARIES}) target_link_libraries (wsjtx wsjt_fort wsjt_cxx wsjt_qt ${hamlib_LIBRARIES} ${FFTW3_LIBRARIES} Qt5::Multimedia)
qt5_use_modules (wsjtx Widgets OpenGL Network Multimedia SerialPort) qt5_use_modules (wsjtx SerialPort) # not sure why the interface link library syntax above doesn't work
add_resources (message_aggregator_RESOURCES /qss ${message_aggregator_STYLESHEETS}) add_resources (message_aggregator_RESOURCES /qss ${message_aggregator_STYLESHEETS})
configure_file (message_aggregator.qrc.in message_aggregator.qrc @ONLY) configure_file (message_aggregator.qrc.in message_aggregator.qrc @ONLY)
@ -922,8 +940,7 @@ add_executable (message_aggregator
wsjtx.rc wsjtx.rc
${message_aggregator_RESOURCES_RCC} ${message_aggregator_RESOURCES_RCC}
) )
target_link_libraries (message_aggregator wsjt_qt) target_link_libraries (message_aggregator wsjt_qt Qt5::Widgets)
qt5_use_modules (message_aggregator Widgets OpenGL Network)
if (WSJT_CREATE_WINMAIN) if (WSJT_CREATE_WINMAIN)
set_target_properties (message_aggregator PROPERTIES WIN32_EXECUTABLE ON) set_target_properties (message_aggregator PROPERTIES WIN32_EXECUTABLE ON)