CMake: fix option XML_DEV_URANDOM to use set()
diff --git a/expat/CMakeLists.txt b/expat/CMakeLists.txt
index c06749f..9e1de25 100644
--- a/expat/CMakeLists.txt
+++ b/expat/CMakeLists.txt
@@ -53,8 +53,10 @@
 if(NOT WIN32)

     option(XML_DEV_URANDOM "Define to include code reading entropy from `/dev/urandom'." ON)

     if(XML_DEV_URANDOM)

-        add_definitions(-DXML_DEV_URANDOM)

-    endif()

+        set(XML_DEV_URANDOM 1)

+    else(XML_DEV_URANDOM)

+        set(XML_DEV_URANDOM 0)

+    endif(XML_DEV_URANDOM)

 endif()

 

 if(XML_DTD)

diff --git a/expat/expat_config.h.cmake b/expat/expat_config.h.cmake
index a93c971..d2dcd80 100644
--- a/expat/expat_config.h.cmake
+++ b/expat/expat_config.h.cmake
@@ -94,6 +94,11 @@
 /* Define to make XML Namespaces functionality available. */

 #cmakedefine XML_NS

 

+#if ! defined(_WIN32)

+/* Define to extract entropy from /dev/urandom. */

+#cmakedefine XML_DEV_URANDOM

+#endif

+

 /* Define to __FUNCTION__ or "" if `__func__' does not conform to ANSI C. */

 #ifdef _MSC_VER

 # define __func__ __FUNCTION__