• Show log

    Commit

  • Hash : 26f531d3
    Author : Patrick Steinhardt
    Date : 2017-09-12T13:35:18

    features.h: allow building without CMake-generated feature header
    
    In commit a390a8464 (cmake: move defines into "features.h" header,
    2017-07-01), we have introduced a new "features.h" header. This file is
    being generated by the CMake build system based on how the libgit2 build
    has been configured, replacing the preexisting method of simply setting
    the defines inside of the CMake build system. This was done to help
    splitting up the build instructions into multiple separate
    subdirectories.
    
    An overlooked shortcoming of this approach is that some projects making
    use of libgit2 build the library with custom build systems, without
    making use of CMake. For those users, the introduction of the
    "features.h" file makes their life harder as they would have to also
    generate this file.
    
    Fix this issue by guarding all inclusions of the generated header file
    by the `LIBGIT2_NO_FEATURES_H` define. Like this, other build systems
    can skip the feature header and simply define all used features by
    specifying `-D` flags for the compiler again.