1 /////////////////////////////////////////////////////////////////////////////
2 // Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3 // Distributable under the terms of either the Apache License (Version 2.0)
4 // or the GNU Lesser General Public License.
5 /////////////////////////////////////////////////////////////////////////////
6 
7 #include "LuceneInc.h"
8 #include "Constants.h"
9 
10 namespace Lucene {
11 
12 #if defined(linux) || defined(__linux) || defined(__linux__)
13 String Constants::OS_NAME = L"Linux";
14 #elif defined(sun) || defined(__sun)
15 String Constants::OS_NAME = L"Sun";
16 #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(_WIN64) || defined(__WIN64__) || defined(WIN64)
17 String Constants::OS_NAME = L"Windows";
18 #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
19 String Constants::OS_NAME = L"Mac";
20 #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__)
21 String Constants::OS_NAME = L"BSD";
22 #elif defined(__GNU__)
23 String Constants::OS_NAME = L"HURD";
24 #else
25 String Constants::OS_NAME = L"UNKNOWN";
26 #endif
27 
28 String Constants::LUCENE_MAIN_VERSION = L"3.0.8";
29 String Constants::LUCENE_VERSION = L"3.0.8";
30 
Constants()31 Constants::Constants() {
32     // private
33 }
34 
~Constants()35 Constants::~Constants() {
36 }
37 
LuceneVersion()38 LuceneVersion::LuceneVersion() {
39     // private
40 }
41 
~LuceneVersion()42 LuceneVersion::~LuceneVersion() {
43 }
44 
onOrAfter(LuceneVersion::Version first,LuceneVersion::Version second)45 bool LuceneVersion::onOrAfter(LuceneVersion::Version first, LuceneVersion::Version second) {
46     return (first >= second);
47 }
48 
49 }
50