@@ -24,36 +24,19 @@ if (ENABLE_MDNS)
2424 if (USE_SYSTEM_QMDNS_LIBS)
2525 find_package (qmdnsengine REQUIRED)
2626 else ()
27- include (ExternalProject)
28- ExternalProject_Add(qmdns
29- PREFIX ${CMAKE_CURRENT_BINARY_DIR} /external/qmdnsengine
30- BUILD_ALWAYS OFF
31- DOWNLOAD_COMMAND ""
32- SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /external/qmdnsengine
33- BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /external/qmdnsengine/bin
34- CMAKE_ARGS -DBUILD_SHARED_LIBS:BOOL =OFF
35- -DCMAKE_INSTALL_PREFIX:PATH =${CMAKE_BINARY_DIR}
36- -DBIN_INSTALL_DIR:STRING =lib
37- -DLIB_INSTALL_DIR:STRING =lib
38- -DINCLUDE_INSTALL_DIR:STRING =include
39- -DCMAKE_PREFIX_PATH:PATH =${CMAKE_PREFIX_PATH}
40- -DCMAKE_C_COMPILER:FILEPATH =${CMAKE_C_COMPILER}
41- -DCMAKE_CXX_COMPILER:FILEPATH =${CMAKE_CXX_COMPILER}
42- -DCMAKE_C_FLAGS:STRING =${CMAKE_C_FLAGS}
43- -DCMAKE_CXX_FLAGS:STRING =${CMAKE_CXX_FLAGS}
44- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
45- -Wno-dev # We don't want to be warned over unused variables
46- INSTALL_DIR ${CMAKE_BINARY_DIR}
47- BUILD_BYPRODUCTS <INSTALL_DIR>/lib/${CMAKE_STATIC_LIBRARY_PREFIX} qmdnsengine${CMAKE_STATIC_LIBRARY_SUFFIX}
48- )
49-
50- add_library (qmdnsengine STATIC IMPORTED GLOBAL )
51- add_dependencies (qmdnsengine qmdns)
52- ExternalProject_Get_Property(qmdns INSTALL_DIR)
53- set_target_properties (qmdnsengine PROPERTIES
54- IMPORTED_LOCATION "${INSTALL_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} qmdnsengine${CMAKE_STATIC_LIBRARY_SUFFIX} "
55- INTERFACE_INCLUDE_DIRECTORIES "${INSTALL_DIR} /include"
56- )
27+ # Build QMdnsEngine as static library
28+ set (BUILD_SHARED_LIBS OFF CACHE BOOL "Build statically version of QMdnsEngine" )
29+
30+ # Suppress warnings about "Compatibility with CMake < 3.5 will be removed from a future version of CMake"
31+ set (CMAKE_WARN_DEPRECATED OFF CACHE BOOL "" FORCE)
32+
33+ # Add QMdnsEngine directory to the build
34+ add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /external/qmdnsengine" )
35+ endif ()
36+
37+ if (TARGET qmdnsengine AND NOT TARGET qmdns)
38+ add_library (qmdns INTERFACE IMPORTED GLOBAL )
39+ target_link_libraries (qmdns INTERFACE qmdnsengine)
5740 endif ()
5841endif ()
5942
0 commit comments