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__