Merge inspircd_{config,version}.h into a single header file.

This commit is contained in:
Peter Powell 2013-04-05 16:39:40 +01:00
parent bb3aa2fb37
commit 362f3009ac
18 changed files with 43 additions and 63 deletions

3
.gitignore vendored
View File

@ -11,8 +11,7 @@
/run
/bin
/include/inspircd_config.h
/include/inspircd_version.h
/include/config.h
/src/modules/m_geoip.cpp
/src/modules/m_ldapauth.cpp

61
configure vendored
View File

@ -861,7 +861,7 @@ my ($mliflags, $mfrules, $mobjs, $mfcount) = ("", "", "", 0);
sub writefiles {
my($writeheader) = @_;
# First File.. inspircd_config.h
# First File.. config.h
chomp(my $incos = `uname -n -s -r`);
chomp(my $version = `sh src/version.sh`);
chomp(my $revision2 = getrevision());
@ -872,16 +872,17 @@ sub writefiles {
}
if ($writeheader == 1)
{
print "Writing \e[1;32minspircd_config.h\e[0m\n";
open(FILEHANDLE, ">include/inspircd_config.h.tmp");
print "Writing \e[1;32mconfig.h\e[0m\n";
open(FILEHANDLE, ">include/config.h.tmp");
print FILEHANDLE <<EOF;
/* Auto generated by configure, do not modify! */
#ifndef __CONFIGURATION_AUTO__
#define __CONFIGURATION_AUTO__
/* this is for windows support. */
#define CoreExport /**/
#define DllExport /**/
#define BRANCH "$branch"
#define VERSION "$version"
#define REVISION "$revision2"
#define SYSTEM "$incos"
#define CONFIG_PATH "$config{CONFIG_DIR}"
#define DATA_PATH "$config{DATA_DIR}"
@ -947,38 +948,28 @@ print FILEHANDLE "#define MAXBUF " . ($config{MAXBUF}+2) . "\n";
}
print FILEHANDLE "\n#include \"threadengines/threadengine_pthread.h\"\n\n#endif\n";
close(FILEHANDLE);
open(FILEHANDLE, ">include/inspircd_version.h.tmp");
print FILEHANDLE <<EOF;
#define BRANCH "$branch"
#define VERSION "$version"
#define REVISION "$revision2"
#define SYSTEM "$incos"
EOF
close FILEHANDLE;
for my $file (qw(include/inspircd_config.h include/inspircd_version.h)) {
my $diff = 0;
open my $fh1, $file or $diff = 1;
open my $fh2, $file.'.tmp' or die "Can't read $file.tmp that we just wrote: $!";
while (!$diff) {
my $line1 = <$fh1>;
my $line2 = <$fh2>;
if (defined($line1) != defined($line2)) {
$diff = 1;
} elsif (!defined $line1) {
last;
} else {
$diff = ($line1 ne $line2);
}
}
if ($diff) {
unlink $file;
rename "$file.tmp", $file;
my $file = 'include/config.h';
my $diff = 0;
open my $fh1, $file or $diff = 1;
open my $fh2, $file.'.tmp' or die "Can't read $file.tmp that we just wrote: $!";
while (!$diff) {
my $line1 = <$fh1>;
my $line2 = <$fh2>;
if (defined($line1) != defined($line2)) {
$diff = 1;
} elsif (!defined $line1) {
last;
} else {
unlink "$file.tmp";
$diff = ($line1 ne $line2);
}
}
if ($diff) {
unlink $file;
rename "$file.tmp", $file;
} else {
unlink "$file.tmp";
}
}
# Write all .in files.

View File

@ -81,8 +81,7 @@
#include <bitset>
#include <set>
#include <time.h>
#include "inspircd_config.h"
#include "inspircd_version.h"
#include "config.h"
#include "typedefs.h"
#include "consolecolors.h"

View File

@ -21,8 +21,8 @@
#ifndef INSPSTRING_H
#define INSPSTRING_H
// This (inspircd_config) is needed as inspstring doesn't pull in the central header
#include "inspircd_config.h"
// This (config) is needed as inspstring doesn't pull in the central header
#include "config.h"
#include <cstring>
//#include <cstddef>

View File

@ -26,7 +26,7 @@
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "config.h"
#include "socket.h"
#include "base.h"

View File

@ -24,7 +24,7 @@
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "config.h"
#include "base.h"
class ThreadData;

View File

@ -21,7 +21,7 @@
#ifndef THREADENGINE_WIN32_H
#define THREADENGINE_WIN32_H
#include "inspircd_config.h"
#include "config.h"
#include "base.h"
class Thread;

View File

@ -199,7 +199,7 @@ sub gendep($) {
while (<$in>) {
if (/^\s*#\s*include\s*"([^"]+)"/) {
my $inc = $1;
next if $inc eq 'inspircd_version.h' && $f eq '../include/inspircd.h';
next if $inc eq 'config.h' && $f eq '../include/inspircd.h';
my $found = 0;
for my $loc ("$basedir/$inc", "../include/$inc") {
next unless -e $loc;

View File

@ -276,8 +276,7 @@ configureclean:
rm -f .config.cache
rm -f BSDmakefile
rm -f GNUmakefile
rm -f include/inspircd_config.h
rm -f include/inspircd_version.h
rm -f include/config.h
rm -f inspircd
-rm -f org.inspircd.plist

View File

@ -28,7 +28,6 @@
/* $Core */
#include "inspircd.h"
#include "inspircd_version.h"
#include <signal.h>
#ifndef _WIN32

View File

@ -23,7 +23,6 @@
#include <signal.h>
#include "exitcodes.h"
#include "inspircd.h"
#include "inspircd_version.h"
void InspIRCd::SignalHandler(int signal)
{

View File

@ -20,9 +20,6 @@
*/
#include "inspircd.h"
#include "exitcodes.h"
#ifndef SOCKETENGINE_POLL
#define SOCKETENGINE_POLL
@ -30,7 +27,7 @@
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "config.h"
#include "inspircd.h"
#include "socketengine.h"

View File

@ -32,7 +32,6 @@
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "inspircd.h"
#include "socketengine.h"
#include <port.h>

View File

@ -18,8 +18,6 @@
*/
#include "inspircd_config.h"
#include "inspircd.h"
#include "socketengine.h"

View File

@ -56,8 +56,7 @@ if(MSVC)
endif(MSVC)
configure_file("${INSPIRCD_BASE}/win/inspircd.rc.cmake" "${INSPIRCD_BASE}/win/inspircd.rc")
configure_file("${INSPIRCD_BASE}/win/inspircd_version.h.cmake" "${INSPIRCD_BASE}/win/inspircd_version.h")
configure_file("${INSPIRCD_BASE}/win/inspircd_config.h.cmake" "${INSPIRCD_BASE}/win/inspircd_config.h")
configure_file("${INSPIRCD_BASE}/win/config.h.cmake" "${INSPIRCD_BASE}/win/config.h")
add_executable(inspircd ${INSPIRCD_SOURCES} "${INSPIRCD_BASE}/win/inspircd.rc")
target_link_libraries(inspircd win32_memory)

View File

@ -1,6 +1,11 @@
#ifndef INSPIRCD_CONFIG_H
#define INSPIRCD_CONFIG_H
#define BRANCH "@MAJOR_VERSION@.@MINOR_VERSION@"
#define VERSION "@FULL_VERSION@"
#define REVISION "0"
#define SYSTEM "@CMAKE_SYSTEM@"
#define CONFIG_PATH "@CONF_PATH@"
#define MOD_PATH "@MODULE_PATH@"
#define DATA_PATH "@DATA_PATH@"

View File

@ -1,4 +0,0 @@
#define BRANCH "@MAJOR_VERSION@.@MINOR_VERSION@"
#define VERSION "@FULL_VERSION@"
#define REVISION "0"
#define SYSTEM "@CMAKE_SYSTEM@"

View File

@ -17,7 +17,7 @@
*/
#include "inspircd_config.h"
#include "config.h"
#include "inspircd.h"
#include "exitcodes.h"
#include <windows.h>