0
0
mirror of https://github.com/zeux/pugixml.git synced 2025-01-13 17:37:58 +08:00

Mark advanced options and removed redundant ones

Options marked as advanced are hidden by default in the CMake GUI.

The `PUGIXML_HEADER_ONLY` are redundant when during CMake builds, hence
removed.

The `PUGIXML_HAS_LONG_LONG` should be handled automatically and needs to
be rewritten, hence these options has been removed.
This commit is contained in:
Björn Blissing 2021-06-26 22:20:36 +02:00
parent 986b7ffd01
commit 5f49f2c657

View File

@ -50,26 +50,20 @@ option(PUGIXML_NO_XPATH "Disable XPath" OFF)
if (PUGIXML_NO_XPATH)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_NO_XPATH)
endif()
mark_as_advanced(PUGIXML_NO_XPATH)
option(PUGIXML_NO_STL "Disable STL" OFF)
if (PUGIXML_NO_STL)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_NO_STL)
endif()
mark_as_advanced(PUGIXML_NO_STL)
option(PUGIXML_NO_EXCEPTIONS "Disable Exceptions" OFF)
if (PUGIXML_NO_EXCEPTIONS)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_NO_EXCEPTIONS)
endif()
mark_as_advanced(PUGIXML_NO_EXCEPTIONS)
option(PUGIXML_HEADER_ONLY "Switch to header only" OFF)
if (PUGIXML_HEADER_ONLY)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_HEADER_ONLY)
endif()
option(PUGIXML_HAS_LONG_LONG "Enable long long support" OFF)
if (PUGIXML_HAS_LONG_LONG)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_HAS_LONG_LONG)
endif()
# Tune these to adjust memory-related behaviour
if (DEFINED PUGIXML_MEMORY_PAGE_SIZE)
@ -89,22 +83,6 @@ if (DEFINED PUGIXML_XPATH_DEPTH_LIMIT)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_XPATH_DEPTH_LIMIT=${PUGIXML_XPATH_DEPTH_LIMIT})
endif()
# Set these to control attributes for public classes/functions
option(PUGIXML_OVERRIDE_API "Export all public symbols from DLL" OFF)
if(PUGIXML_OVERRIDE_API)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_API=__declspec(dllexport))
endif()
option(PUGIXML_OVERRIDE_CLASS "Import all classes from DLL" OFF)
if(PUGIXML_OVERRIDE_CLASS)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_CLASS=__declspec(dllimport))
endif()
option(PUGIXML_OVERRIDE_FUNCTION "Set calling conventions to all public functions to fastcall" OFF)
if(PUGIXML_OVERRIDE_FUNCTION)
list(APPEND PUGIXML_BUILD_DEFINES PUGIXML_FUNCTION=__fastcall)
endif()
# This is used to backport a CMake 3.15 feature, but is also forwards compatible
if (NOT DEFINED CMAKE_MSVC_RUNTIME_LIBRARY)
set(CMAKE_MSVC_RUNTIME_LIBRARY