You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
uriparser is a
strictly RFC 3986 compliant
URI parsing and handling library
written in C89 ("ANSI C").
uriparser is cross-platform,
fast,
supports both char and wchar_t, and
is licensed under the New BSD license.
# mkdir build
# cd build
# cmake -DCMAKE_BUILD_TYPE=Release .. # see CMakeLists.txt for options
# make
# make test
# make install
Available CMake options (and defaults)
# rm -f CMakeCache.txt ; cmake -LH .| grep -B1 ':.*='| sed 's,--,,'// Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ...CMAKE_BUILD_TYPE:STRING=// Install path prefix, prepended onto install directories.CMAKE_INSTALL_PREFIX:PATH=/usr/local// Path to qhelpgenerator program (default: auto-detect)QHG_LOCATION:FILEPATH=// Build code supporting data type 'char'URIPARSER_BUILD_CHAR:BOOL=ON// Build API documentation (requires Doxygen, Graphviz, and (optional) Qt's qhelpgenerator)URIPARSER_BUILD_DOCS:BOOL=ON// Build test suite (requires GTest >=1.8.0)URIPARSER_BUILD_TESTS:BOOL=ON// Build fuzzers (requires Clang)URIPARSER_BUILD_FUZZERS:BOOL=OFF// Build fuzzers via OSS-FuzzURIPARSER_OSSFUZZ_BUILD:BOOL=OFF// Build tools (e.g. CLI "uriparse")URIPARSER_BUILD_TOOLS:BOOL=ON// Build code supporting data type 'wchar_t'URIPARSER_BUILD_WCHAR_T:BOOL=ON// Enable installation of uriparserURIPARSER_ENABLE_INSTALL:BOOL=ON// Use of specific runtime library (/MT /MTd /MD /MDd) with MSVCURIPARSER_MSVC_RUNTIME:STRING=// Build shared libraries (rather than static ones)URIPARSER_SHARED_LIBS:BOOL=ON// Treat all compiler warnings as errorsURIPARSER_WARNINGS_AS_ERRORS:BOOL=OFF
About
🔪 Strictly RFC 3986 compliant URI parsing and handling library written in C89; moved from SourceForge to GitHub