]> granicus.if.org Git - libexpat/commitdiff
CMake: Produce configuration summary
authorSebastian Pipping <sebastian@pipping.org>
Sun, 11 Aug 2019 21:28:39 +0000 (23:28 +0200)
committerSebastian Pipping <sebastian@pipping.org>
Mon, 12 Aug 2019 19:26:08 +0000 (21:26 +0200)
expat/CMakeLists.txt
expat/Changes

index 8e0481b3e034919c75ed1e64a82e579dc474c9bc..c01fdef56205b687105d5f8e30e7ea9d4c479c3d 100644 (file)
@@ -277,3 +277,61 @@ if(BUILD_tests)
     target_link_libraries(runtestspp expat)
     add_test(runtestspp tests/runtestspp)
 endif(BUILD_tests)
+
+#
+# Summary
+#
+if(XML_UNICODE)
+    if(XML_UNICODE_WCHAR_T)
+        set(_EXPAT_CHAR_TYPE "wchar_t")
+    else()
+        set(_EXPAT_CHAR_TYPE "unsigned short")
+    endif()
+else()
+    set(_EXPAT_CHAR_TYPE "char")
+endif()
+
+message(STATUS "===========================================================================")
+message(STATUS "")
+message(STATUS "Configuration")
+message(STATUS "  Prefix ..................... ${CMAKE_INSTALL_PREFIX}")
+message(STATUS "  Shared libraries ........... ${BUILD_shared}")
+if(WIN32)
+    message(STATUS "  Static CRT ................. ${MSVC_USE_STATIC_CRT}")
+endif()
+message(STATUS "  Character type ............. ${_EXPAT_CHAR_TYPE}")
+message(STATUS "")
+message(STATUS "  Build documentation ........ ${BUILD_doc}")
+message(STATUS "  Build examples ............. ${BUILD_examples}")
+message(STATUS "  Build tests ................ ${BUILD_tests}")
+message(STATUS "  Build tools (xmlwf) ........ ${BUILD_tools}")
+message(STATUS "  Install files .............. ${INSTALL}")
+message(STATUS "")
+message(STATUS "  Features")
+message(STATUS "    Attributes info .......... ${XML_ATTR_INFO}")
+message(STATUS "    Context bytes ............ ${XML_CONTEXT_BYTES}")
+message(STATUS "    DTD support .............. ${XML_DTD}")
+message(STATUS "    Namespace support ........ ${XML_NS}")
+message(STATUS "")
+message(STATUS "  Entropy sources")
+if(WIN32)
+    message(STATUS "    rand_s ................... ON")
+else()
+    message(STATUS "    getrandom ................ ${HAVE_GETRANDOM}")
+    message(STATUS "    syscall SYS_getrandom .... ${HAVE_SYSCALL_GETRANDOM}")
+    message(STATUS "    libbsd ................... ${USE_libbsd}")
+    message(STATUS "    /dev/random .............. ${XML_DEV_URANDOM}")
+endif()
+message(STATUS "")
+if(CMAKE_GENERATOR STREQUAL "Unix Makefiles")
+    message(STATUS "Continue with")
+    message(STATUS "  make")
+    if(BUILD_tests)
+        message(STATUS "  make test")
+    endif()
+    if(INSTALL)
+        message(STATUS "  sudo make install")
+    endif()
+    message(STATUS "")
+endif()
+message(STATUS "===========================================================================")
index 33cf7d64f5aba89b6dc870ed34b8d4d3b2e5631c..4efc8c4f3d2306d2be065a106fe74053aa7fc0a3 100644 (file)
@@ -22,6 +22,7 @@ Release x.x.x xxx xxx xx xxxx
        #239 #277  CMake: Add arguments
                     -DUSE_GETRANDOM=(ON|OFF|AUTO)
                     -DUSE_SYS_GETRANDOM=(ON|OFF|AUTO)
+                  CMake: Now produces a summary of applied configuration
             #265  CMake: Fix linking with MinGW
                   CMake: Migrate files from Windows to Unix line endings
        #299 #302  Windows: Replace LoadLibrary hack to access