mirror of
https://github.com/minetest/minetestmapper.git
synced 2024-12-22 22:12:24 +01:00
Automatically use C++11 features when available and remove USE_CXX11 flag
This commit is contained in:
parent
13b485a75f
commit
877b514971
@ -2,9 +2,6 @@ language: cpp
|
||||
compiler:
|
||||
- gcc
|
||||
- clang
|
||||
env:
|
||||
- CXX11=1
|
||||
- CXX11=0
|
||||
sudo: false
|
||||
addons:
|
||||
apt:
|
||||
|
@ -13,14 +13,6 @@ if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build.")
|
||||
endif()
|
||||
|
||||
option(USE_CXX11 "Use C++11" FALSE)
|
||||
if(USE_CXX11)
|
||||
set(CMAKE_CXX_FLAGS "-std=c++11")
|
||||
set(USE_CXX11 1) # We use this in config.h, it needs to be a valid value
|
||||
else(USE_CXX11)
|
||||
set(USE_CXX11 0)
|
||||
endif(USE_CXX11)
|
||||
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g2 -Wall")
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
#include <iosfwd>
|
||||
#include <list>
|
||||
#include <config.h>
|
||||
#if USE_CXX11
|
||||
#if __cplusplus >= 201103L
|
||||
#include <unordered_map>
|
||||
#include <unordered_set>
|
||||
#else
|
||||
@ -43,7 +43,7 @@ struct ColorEntry {
|
||||
class TileGenerator
|
||||
{
|
||||
private:
|
||||
#if USE_CXX11
|
||||
#if __cplusplus >= 201103L
|
||||
typedef std::unordered_map<std::string, ColorEntry> ColorMap;
|
||||
typedef std::unordered_map<int, std::string> NameMap;
|
||||
typedef std::unordered_set<std::string> NameSet;
|
||||
|
@ -6,8 +6,6 @@
|
||||
#define USE_LEVELDB @USE_LEVELDB@
|
||||
#define USE_REDIS @USE_REDIS@
|
||||
|
||||
#define USE_CXX11 @USE_CXX11@
|
||||
|
||||
#define SHAREDIR "@SHAREDIR@"
|
||||
|
||||
#endif
|
||||
|
11
config.h
11
config.h
@ -1,12 +1,3 @@
|
||||
/*
|
||||
* =====================================================================
|
||||
* Version: 1.0
|
||||
* Created: 01.09.2012 12:58:02
|
||||
* Author: Miroslav Bendík
|
||||
* Company: LinuxOS.sk
|
||||
* =====================================================================
|
||||
*/
|
||||
|
||||
#if MSDOS || __OS2__ || __NT__ || _WIN32
|
||||
#define PATH_SEPARATOR '\\'
|
||||
#else
|
||||
@ -21,5 +12,5 @@
|
||||
#define USE_LEVELDB 0
|
||||
#define USE_REDIS 0
|
||||
|
||||
#define USE_CXX11 0
|
||||
#define SHAREDIR "/usr/share/minetest"
|
||||
#endif
|
||||
|
@ -9,7 +9,7 @@ mkdir -p travisbuild
|
||||
cd travisbuild
|
||||
|
||||
cmake \
|
||||
-DENABLE_LEVELDB=1 -DUSE_CXX11=$CXX11 \
|
||||
-DENABLE_LEVELDB=1 \
|
||||
-DLEVELDB_LIBRARY=../libleveldb/lib/libleveldb.so \
|
||||
-DLEVELDB_INCLUDE_DIR=../libleveldb/include \
|
||||
..
|
||||
|
Loading…
Reference in New Issue
Block a user