1. 08 Feb, 2011 1 commit
    • Further improve SQLite support for CMake users. · 20e83aa4
      Unfortunately previous commit was only a partial fix, because it broke
      SQLite support on platforms w/o pkg-config, e.g. Windows. To be honest
      I just forgot about messy Windows.
      
      Now if there is no pkg-config, then user must provide two variables:
      SQLITE3_INCLUDE_DIRS and SQLITE3_LIBRARIES if (s)he wants to use SQLite
      backend. These variables are added to cmake-gui for her/his convenience
      unless they are set by FindPkgConfig module.
      
      pkg-config should work also now in Cygwin.
      Przemyslaw Pawelczyk committed
  2. 07 Feb, 2011 3 commits
    • Fix SQLite support for CMake users. · 911fd457
      FindPkgConfig obviously uses pkg-config's output for setting convenient
      variables such as <PREFIX>_LIBRARIES or <PREFIX>_INCLUDE_DIRS. It also
      sets <PREFIX>_FOUND to 1 if <PREFIX> module exists.
      
      So why checking for SQLITE3_FOUND is better than (SQLITE3_LIBRARIES AND
      SQLITE3_INCLUDE_DIRS)? Apart from obvious readability factor, latter
      condition has strong assumption that both variables are filled with
      appropriate paths, which is unjustifiable unless you add another
      assumptions...
      
      pkg-config by default strips -I/usr/include from Cflags and -L/usr/lib
      from Libs if some environment variables are not set,
      PKG_CONFIG_ALLOW_SYSTEM_CFLAGS and PKG_CONFIG_ALLOW_SYSTEM_LIBS
      respectively. This behavior is sane, because it prevents polluting the
      compilation and linking commands with superfluous entries.
      
      In debian SQLITE3_INCLUDE_DIRS is empty for instance.
      
      Remark for developers:
      Always check commands invoked by CMake after changing CMakeLists.txt.
      
          VERBOSE=1 cmake --build .
      Przemyslaw Pawelczyk committed
    • Add proper version management · 9d1dcca2
      We now have proper sonames in Mac OS X and Linux, proper versioning on
      the pkg-config file and proper DLL naming in Windows.
      
      The version of the library is defined exclusively in 'src/git2.h'; the build scripts
      read it from there automatically.
      
      Signed-off-by: Vicent Marti <tanoku@gmail.com>
      Vicent Marti committed
    • Compile the SQLite backend with CMake too · f443a879
      Use pkg-config to find the library in Unix systems. In Win32, just set
      manually the path to your libraries.
      
      Signed-off-by: Vicent Marti <tanoku@gmail.com>
      Vicent Marti committed
  3. 02 Feb, 2011 1 commit
  4. 18 Jan, 2011 1 commit
  5. 11 Dec, 2010 7 commits