Silence some annoying warnings when doing full build with strict flags
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 22 Apr 2016 08:59:15 +0000 (10:59 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 22 Apr 2016 08:59:15 +0000 (10:59 +0200)
commit87dcee0c0c33ab2f2a8d22e0d0b53f0289ef7a46
tree9a1558bcb4e624fd1706be9dc460bd5fb0ba50b6
parentd2cb0f955b25857cb4f3fd28ebc4567f997d56b2
Silence some annoying warnings when doing full build with strict flags

This mainly touches extern libraries and few debug-only places in intern.

Some summary:

- External libraries are not strict at all about missing declarations,
  so we can rather safely remove such warning together with other strict
  flags.

- Bullet has some static functions which are not used.
  Those were commented out.

- Carve now has some unused debug-only functions commented out as well.
  While we're on the way of getting rid of Carve, it makes sense to make
  things a bit cleaner for the time being.

- In LZMA we have some parts disabled which gives some set but unused
  variables which is rather correct.

- Elbeem had quite some variables set and never used because their usage
  is inside of debug-only code which is commented out.

Note about patching upstream libraries: surely one might say that we
have to make local patchset against this, but own experience says it
only gives extra work trying to merge such tweaks to a new upstream
version and usually it's just faster to re-apply such fixes again after
bundling new upstream library.
16 files changed:
build_files/cmake/macros.cmake
extern/bullet2/src/BulletDynamics/Featherstone/btMultiBody.cpp
extern/bullet2/src/BulletSoftBody/btSoftBodyHelpers.cpp
extern/bullet2/src/BulletSoftBody/btSoftBodyInternals.h
extern/carve/lib/geom2d.cpp
extern/carve/lib/geom3d.cpp
extern/carve/lib/intersect.cpp
extern/carve/lib/intersect_classify_edge.cpp
extern/carve/lib/intersect_face_division.cpp
extern/carve/lib/math.cpp
extern/carve/lib/mesh.cpp
extern/lzma/LzmaEnc.c
intern/elbeem/intern/loop_tools.h
intern/elbeem/intern/ntl_ray.cpp
intern/elbeem/intern/solver_init.cpp
intern/elbeem/intern/solver_main.cpp