diff --git a/src/lib/synergy/CMakeLists.txt b/src/lib/synergy/CMakeLists.txt index 11f68499a..16d53a079 100644 --- a/src/lib/synergy/CMakeLists.txt +++ b/src/lib/synergy/CMakeLists.txt @@ -28,8 +28,13 @@ elseif (UNIX) file(GLOB arch_sources "unix/*.cpp") endif() -include_directories("../../../ext/pugixml/src") -list(APPEND arch_sources "../../../ext/pugixml/src/pugixml.cpp") +option(SYSTEM_PUGIXML "Use system pugixml instead of vendored one" OFF) +if (SYSTEM_PUGIXML) + find_package(pugixml REQUIRED) +else() + include_directories("../../../ext/pugixml/src") + list(APPEND arch_sources "../../../ext/pugixml/src/pugixml.cpp") +endif() list(APPEND sources ${arch_sources}) list(APPEND headers ${arch_headers}) @@ -53,3 +58,6 @@ if (UNIX) endif() endif() +if (SYSTEM_PUGIXML) + target_link_libraries(synlib pugixml) +endif()