x-tools/cmake/qmdnsengine.cmake
2025-05-28 10:02:20 +08:00

32 lines
1.4 KiB
CMake

# https://github.com/nitroshare/qmdnsengine
set(qmdns_package_name "qmdnsengine-master")
# --------------------------------------------------------------------------------------------------
# Extract qmdns zip...
if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/3rd/${qmdns_package_name})
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${qmdns_package_name}.zip
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/3rd)
endif()
# --------------------------------------------------------------------------------------------------
# Add qmdns module...
set(qmdns_dst_dir ${X_DEPLOY_LIBS_DIR}/${qmdns_package_name})
if(EXISTS ${qmdns_dst_dir})
set(CMAKE_PREFIX_PATH ${qmdns_dst_dir} ${CMAKE_PREFIX_PATH})
find_package(qmdnsengine REQUIRED)
else()
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/3rd/${qmdns_package_name})
set_property(TARGET qmdnsengine PROPERTY FOLDER "3rd")
endif()
# --------------------------------------------------------------------------------------------------
# Install qmdns library to libs
function(x_install_qmdns target)
add_custom_target(
qmdnsengine_install
COMMAND ${CMAKE_COMMAND} --install . --prefix ${qmdns_dst_dir}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rd/${qmdns_package_name}
SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/qmdnsengine.cmake)
set_property(TARGET qmdnsengine_install PROPERTY FOLDER "3rd")
endfunction()