forked from jbagg/QtZeroConf
Fix cmake script
This commit is contained in:
committed by
Florian Meinicke
parent
9d7b114e6a
commit
a09ffe6651
54
CMakeLists.txt
Normal file
54
CMakeLists.txt
Normal file
@ -0,0 +1,54 @@
|
||||
find_package(Qt5 COMPONENTS Core Network)
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||
add_library(QtZeroConf
|
||||
qzeroconfservice.h
|
||||
qzeroconfglobal.h
|
||||
qzeroconfservice.cpp
|
||||
qzeroconf.h
|
||||
)
|
||||
|
||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||
target_sources(QtZeroConf PRIVATE
|
||||
avahi-qt/qt-watch.h
|
||||
avahi-qt/qt-watch_p.h
|
||||
avahi-qt/qt-watch.cpp
|
||||
avahiclient.cpp
|
||||
)
|
||||
target_link_libraries(QtZeroConf PRIVATE libavahi)
|
||||
endif()
|
||||
|
||||
if(APPLE)
|
||||
target_sources(QtZeroConf PRIVATE
|
||||
bonjour_p.h
|
||||
bonjour.cpp
|
||||
)
|
||||
find_library(CoreServices CoreServices)
|
||||
target_link_libraries(QtZeroConf PUBLIC ${CoreServices})
|
||||
endif()
|
||||
|
||||
if(WIN32)
|
||||
target_sources(QtZeroConf PRIVATE
|
||||
qzeroconf.h
|
||||
bonjour_p.h
|
||||
bonjour.cpp
|
||||
bonjour-sdk/dnssd_clientlib.c
|
||||
bonjour-sdk/dnssd_clientstub.c
|
||||
bonjour-sdk/dnssd_ipc.c
|
||||
)
|
||||
target_link_libraries(QtZeroConf PUBLIC -lws2_32 -lwsock32)
|
||||
target_compile_definitions(QtZeroConf PRIVATE
|
||||
-DQT_BUILD_ZEROCONF_LIB
|
||||
-DWIN32
|
||||
-D_USRDLL
|
||||
-DMDNS_DEBUGMSGS=0
|
||||
-DWIN32_LEAN_AND_MEAN
|
||||
-DUSE_TCP_LOOPBACK
|
||||
-D_CRT_SECURE_NO_DEPRECATE
|
||||
-D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1
|
||||
-DNOT_HAVE_SA_LEN)
|
||||
target_include_directories(QtZeroConf PRIVATE "${CMAKE_CURRENT_LIST_DIR}/bonjour-sdk")
|
||||
endif()
|
||||
|
||||
target_include_directories(QtZeroConf PUBLIC "${CMAKE_CURRENT_LIST_DIR}")
|
||||
target_link_libraries(QtZeroConf PUBLIC Qt5::Core Qt5::Network)
|
Reference in New Issue
Block a user