Skip to content

Commit 215ae3b

Browse files
Remove ExternalProject_Add
1 parent 6c3fc85 commit 215ae3b

File tree

1 file changed

+13
-30
lines changed

1 file changed

+13
-30
lines changed

dependencies/CMakeLists.txt

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
5841
endif()
5942

0 commit comments

Comments
 (0)