Code Monkey home page Code Monkey logo

ome-common-cpp's People

Contributors

ctrueden avatar hflynn avatar jburel avatar joshmoore avatar melissalinkert avatar qidane avatar rleigh-codelibre avatar sbesson avatar snoopycrimecop avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ome-common-cpp's Issues

soname is changing with each new release, even when ABI does not change

Typically a library would change its soname when its ABI changes. However, libome-common is using its version number as soname:

$ objdump -p /usr/local/lib/libome-common.so* | grep SONAME
  SONAME               libome-common.so.5.4.2
  SONAME               libome-common.so.5.4.2

meaning that any library dependent on it would have to be rebuilt and linked again if ome-common is updated. And in terms of debian packaging, that would mean a new binary package name with each single release.

I am unsure about what's policy in ome-common for changing ABI, but if it's when major version changes, then something like commit e9b805b would do it.

use available sources of googletest instead of searching pre-built gtest

cmake's find_package is used to find an installed GTest for the test
suite. However, Google Test itself does not install anymore, and does
not recommend its installation or distribution of pre-built binaries
either. Instead, it recommends each project to compile Google Test.
See their FAQ [why is it not recommended to install a pre-compiled
copy of Google Test for example, into
/usr/local)?

Debian followed upstream recommendation and so there are no gtest
libraries. It seems that instead of find_packages, a project is
supposed to use ExternalProject and then FindGTest. I am guessing
Ubuntu and other Debian derivative projects will have the same issue
running the test suite. I do not know about Fedora and its
derivatives.

In the case of Debian, the headers are available as well as the entire
source tree in '/usr/src' for a project dependent on it for use. See
Debian's README on the
topic

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.