[osmium-tool] 49/97: Make CMake config work with older versions of CMake.

Sebastiaan Couwenberg sebastic at moszumanska.debian.org
Tue Jul 21 20:15:34 UTC 2015


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to tag v1.0.0
in repository osmium-tool.

commit 8d84ffe0ebb6e4448e3c92a2b95855b5ec25cf64
Author: Jochen Topf <jochen at topf.org>
Date:   Wed Dec 17 15:21:54 2014 +0100

    Make CMake config work with older versions of CMake.
---
 CMakeLists.txt            | 11 ++++++++++-
 cmake/FindOsmium.cmake    | 10 +++++++++-
 cmake/OsmiumOptions.cmake | 13 -------------
 3 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7b1635b..50518c0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -172,7 +172,16 @@ if(NOT USE_CPP_VERSION)
     set(USE_CPP_VERSION c++11)
 endif()
 message(STATUS "Use C++ version: ${USE_CPP_VERSION}")
-add_compile_options(-std=${USE_CPP_VERSION})
+# following only available from cmake 2.8.12:
+#   add_compile_options(-std=${USE_CPP_VERSION})
+# so using this instead:
+add_definitions(-std=${USE_CPP_VERSION})
+
+#----------------------------------------------------------------------
+
+if(NOT MSVC)
+    add_definitions(${OSMIUM_WARNING_OPTIONS})
+endif()
 
 
 #----------------------------------------------------------------------
diff --git a/cmake/FindOsmium.cmake b/cmake/FindOsmium.cmake
index d84bf84..56bc39e 100644
--- a/cmake/FindOsmium.cmake
+++ b/cmake/FindOsmium.cmake
@@ -224,7 +224,10 @@ if(MSVC)
 endif()
 
 if(APPLE)
-    add_compile_options(-stdlib=libc++)
+# following only available from cmake 2.8.12:
+#   add_compile_options(-stdlib=libc++)
+# so using this instead:
+    add_definitions(-stdlib=libc++)
     set(LDFLAGS ${LDFLAGS} -stdlib=libc++)
 endif()
 
@@ -233,7 +236,12 @@ endif()
 list(REMOVE_DUPLICATES OSMIUM_INCLUDE_DIRS)
 list(REMOVE_DUPLICATES OSMIUM_LIBRARIES)
 
+# This is a set of recommended warning options that can be added when compiling
+# libosmium code.
+set(OSMIUM_WARNING_OPTIONS "-Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -Wno-return-type" CACHE STRING "Recommended warning options for libosmium")
+
 if(Osmium_DEBUG)
   message(STATUS "OSMIUM_LIBRARIES=" ${OSMIUM_LIBRARIES})
   message(STATUS "OSMIUM_INCLUDE_DIRS=" ${OSMIUM_INCLUDE_DIRS})
 endif()
+
diff --git a/cmake/OsmiumOptions.cmake b/cmake/OsmiumOptions.cmake
index a09795a..524ef00 100644
--- a/cmake/OsmiumOptions.cmake
+++ b/cmake/OsmiumOptions.cmake
@@ -1,19 +1,6 @@
 # Setup common compiler options adviced for building Osmium headers
 
 if(NOT MSVC)
-    add_compile_options(
-        -Wall
-        -Wextra
-        -pedantic
-        -Wredundant-decls
-        -Wdisabled-optimization
-        -Wctor-dtor-privacy
-        -Wnon-virtual-dtor
-        -Woverloaded-virtual
-        -Wsign-promo
-        -Wold-style-cast
-    )
-
     #always compile with optimization, even in debug mode
     set(CMAKE_CXX_FLAGS_DEBUG -O3)
     set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/osmium-tool.git



More information about the Pkg-grass-devel mailing list