Skip to content

Commit 03f9a48

Browse files
authored
Merge pull request #602 from mfncooper/fix_451
Add new CMake option to build without DNS-SD
2 parents fa3c231 + 1f5e605 commit 03f9a48

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ option(FORCE_SSSE3 "Compile with SSSE3 instruction only" OFF)
1515
option(FORCE_SSE41 "Compile with SSE4.1 instruction only" OFF)
1616
option(OPTIONAL_TEST "Compile optional test (might be broken)" OFF)
1717
# UNITTEST option must be after CMAKE_BUILT_TYPE
18+
option(OPTIONAL_DNSSD "Include support for DNS-SD" ON)
1819

1920
# where cmake find custom modules
2021
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
@@ -163,9 +164,11 @@ elseif(APPLE)
163164
set(CMAKE_MACOSX_RPATH ON)
164165
message(STATUS "RPATH support: ${CMAKE_MACOSX_RPATH}")
165166

166-
# just blindly enable dns-sd
167-
set(USE_MACOS_DNSSD ON)
168-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MACOS_DNSSD")
167+
# optionally enable dns-sd
168+
if(OPTIONAL_DNSSD)
169+
set(USE_MACOS_DNSSD ON)
170+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MACOS_DNSSD")
171+
endif()
169172

170173
elseif (WIN32)
171174
if(C_MSVC)
@@ -365,9 +368,11 @@ if(LINUX)
365368
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_CM108")
366369
endif()
367370

368-
find_package(Avahi)
369-
if(AVAHI_CLIENT_FOUND)
370-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_AVAHI_CLIENT")
371+
if(OPTIONAL_DNSSD)
372+
find_package(Avahi)
373+
if(AVAHI_CLIENT_FOUND)
374+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_AVAHI_CLIENT")
375+
endif()
371376
endif()
372377

373378
elseif (HAVE_SNDIO)

0 commit comments

Comments
 (0)