Hi Bill,
Here is the diff.
Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt (revision 8662)
+++ CMakeLists.txt (working copy)
@@ -15,7 +15,7 @@
Earliest version we can support with Qt 5.8, C++11 & libc++ is 10.9.
Do not override this if you intend to build an official deployable
installer.")
- set (CMAKE_OSX_SYSROOT
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
+ set (CMAKE_OSX_SYSROOT
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
CACHE STRING "Mac OS X SDK to build with
Change this to the newest SDK available that you can install on your
system (10.11 preferred).
@@ -875,9 +875,11 @@
#
# Widgets finds its own dependencies.
+find_package (Qt5Core 5 REQUIRED)
find_package (Qt5Widgets 5 REQUIRED)
find_package (Qt5Multimedia 5 REQUIRED)
find_package (Qt5PrintSupport 5 REQUIRED)
+find_package (Qt5SerialPort 5 REQUIRED)
if (WIN32)
add_definitions (-DQT_NEEDS_QTMAIN)
@@ -1150,14 +1152,16 @@
# build a library for the QCustomPlot widget
add_library (qcp STATIC ${qcp_CXXSRCS})
target_include_directories (qcp PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/qcustomplot-source>)
-target_link_libraries (qcp Qt5::Widgets Qt5::PrintSupport)
+target_link_libraries (qcp Qt5::Core Qt5::Widgets Qt5::PrintSupport)
# build a library of package Qt functionality
add_library (wsjt_qt STATIC ${wsjt_qt_CXXSRCS} ${wsjt_qt_GENUISRCS}
${GENAXSRCS})
+
# set wsjtx_udp exports to static variants
target_compile_definitions (wsjt_qt PUBLIC UDP_STATIC_DEFINE)
-target_link_libraries (wsjt_qt qcp Qt5::Widgets Qt5::Network)
+target_link_libraries (wsjt_qt Qt5::SerialPort Qt5::Core qcp Qt5::Widgets
Qt5::Network)
target_include_directories (wsjt_qt BEFORE PRIVATE ${hamlib_INCLUDE_DIRS})
+
if (WIN32)
target_link_libraries (wsjt_qt Qt5::AxContainer Qt5::AxBase)
endif (WIN32)
@@ -1343,11 +1347,18 @@
)
endif ()
endif ()
-qt5_use_modules (wsjtx SerialPort) # not sure why the interface link
library syntax above doesn't work
+
+target_link_libraries(wsjtx Qt5::SerialPort Qt5::Core)
+
+
+#qt5_use_modules (wsjtx SerialPort) # not sure why the interface link
library #syntax above doesn't work
+
# make a library for WSJT-X UDP servers
# add_library (wsjtx_udp SHARED ${UDP_library_CXXSRCS})
add_library (wsjtx_udp-static STATIC ${UDP_library_CXXSRCS})
+
+
#target_include_directories (wsjtx_udp
# INTERFACE
# $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/wsjtx>
@@ -1356,6 +1367,7 @@
INTERFACE
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/wsjtx>
)
+
#set_target_properties (wsjtx_udp PROPERTIES
# PUBLIC_HEADER "${UDP_library_HEADERS}"
# )
@@ -1362,9 +1374,14 @@
set_target_properties (wsjtx_udp-static PROPERTIES
OUTPUT_NAME wsjtx_udp
)
+
target_compile_definitions (wsjtx_udp-static PUBLIC UDP_STATIC_DEFINE)
+
#qt5_use_modules (wsjtx_udp Network)
-qt5_use_modules (wsjtx_udp-static Network Gui)
+#qt5_use_modules (wsjtx_udp-static Network Gui)
+
+target_link_libraries (wsjtx_udp-static Qt5::Core Qt5::Network Qt5::Gui)
+
generate_export_header (wsjtx_udp-static BASE_NAME udp)
add_executable (udp_daemon UDPExamples/UDPDaemon.cpp
UDPExamples/udp_daemon.rc ${WSJTX_ICON_FILE})
@@ -1379,6 +1396,7 @@
UDPExamples/message_aggregator.rc
${message_aggregator_RESOURCES_RCC}
)
+target_link_libraries (message_aggregator Qt5::Core wsjtx_udp-static)
target_link_libraries (message_aggregator Qt5::Widgets wsjtx_udp-static)
if (WSJT_CREATE_WINMAIN)
On Thu, May 17, 2018 at 6:31 AM, Bill Somerville <g4...@classdesign.com>
wrote:
> On 16/05/2018 13:34, Megan Woods wrote:
>
> Just a follow up, I got it to work with
>
> MacOSX SDK 10.13
> Qt5-11-rc
>
> I had to update how the cmake file references the Qt modules.
>
> Hi Megan,
>
> what changes did you make to the CMake script?
>
> 73
> Bill
> G4WJS.
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> wsjt-devel mailing list
> wsjt-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel