1
0
Fork 0

Build-fixes for Mac

This commit is contained in:
James Turner 2011-10-12 15:42:34 +01:00
parent 7c842403fe
commit 5c5db25930
4 changed files with 14 additions and 50 deletions

View file

@ -43,10 +43,6 @@ using std:: string ;
#define MAXBUF 1024 #define MAXBUF 1024
#if defined (__APPLE__)
typedef int socklen_t;
#endif
static double start_lon, start_lat; static double start_lon, start_lat;
static double lat = 0.0; static double lat = 0.0;
static double lon = 0.0; static double lon = 0.0;

View file

@ -6,8 +6,9 @@
#include <simgear/compiler.h> #include <simgear/compiler.h>
#include <simgear/bucket/newbucket.hxx> #include <simgear/bucket/newbucket.hxx>
#include <simgear/misc/sg_path.hxx>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h>
#include <iostream> #include <iostream>
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
@ -17,12 +18,6 @@ using std::cout;
using std::endl; using std::endl;
using std::string; using std::string;
#ifdef _MSC_VER
#define M_ISDIR _S_IFDIR
#else
#define M_ISDIR __S_IFDIR
#endif
static void give_help( char * name ) static void give_help( char * name )
{ {
cout << "Usage: " << name << " longitude latitude work_dir" << endl; cout << "Usage: " << name << " longitude latitude work_dir" << endl;
@ -43,18 +38,6 @@ static void check_for_help( int argc, char **argv )
} }
} }
static int is_file_or_directory( char * cur_item )
{
struct stat buf;
if( stat( cur_item, &buf ) == 0 ) {
if ( buf.st_mode & M_ISDIR )
return 1; // is directory
else
return 2; // is file
}
return 0;
}
int main( int argc, char **argv ) { int main( int argc, char **argv ) {
double lon, lat; double lon, lat;
@ -76,7 +59,7 @@ int main( int argc, char **argv ) {
lat = atof( argv[2] ); lat = atof( argv[2] );
string work_dir = argv[3]; string work_dir = argv[3];
if ( is_file_or_directory((char *) work_dir.c_str() ) != 1 ) { if ( !SGPath(work_dir).isDir() ) {
cout << "ERROR: '" << work_dir << "' is not a valid directory!" << endl; cout << "ERROR: '" << work_dir << "' is not a valid directory!" << endl;
exit(1); exit(1);
} }
@ -96,7 +79,7 @@ int main( int argc, char **argv ) {
string base = b.gen_base_path(); string base = b.gen_base_path();
string path = work_dir + "/" + base; string path = work_dir + "/" + base;
if ( is_file_or_directory((char *) path.c_str() ) != 1 ) { if ( !SGPath(path).isDir() ) {
cout << "ERROR: '" << path << "' is not a valid directory!" << endl; cout << "ERROR: '" << path << "' is not a valid directory!" << endl;
exit(1); exit(1);
} }
@ -105,9 +88,9 @@ int main( int argc, char **argv ) {
cout << "arraybase = " << arraybase << endl; cout << "arraybase = " << arraybase << endl;
path = arraybase + ".arr"; path = arraybase + ".arr";
if ( is_file_or_directory((char *) path.c_str() ) != 2 ) { if ( !SGPath(path).exists() ) {
path += ".gz"; path += ".gz";
if ( is_file_or_directory((char *) path.c_str() ) != 2 ) { if ( !SGPath(path).exists() ) {
cout << "WARNING: can not locate " << arraybase << ".arr, nor .arr.gz!" << endl; cout << "WARNING: can not locate " << arraybase << ".arr, nor .arr.gz!" << endl;
cout << "Query will probably fail, with zero result!" << endl; cout << "Query will probably fail, with zero result!" << endl;
} }

View file

@ -25,6 +25,7 @@
bin_PROGRAMS = raw2ascii bin_PROGRAMS = raw2ascii
raw2ascii_SOURCES = main.c rawdem.c rawdem.h raw2ascii_SOURCES = main.cxx rawdem.c rawdem.h
raw2ascii_LDADD = $(base_LIBS) -lsgmisc -lsgdebug
raw2ascii_LDADD = $(base_LIBS)

View file

@ -38,15 +38,11 @@
# include <stdlib.h> # include <stdlib.h>
#endif #endif
#include <sys/types.h> extern "C" {
#include <sys/stat.h> #include "rawdem.h"
#include "rawdem.h" }
#ifdef _MSC_VER #include <simgear/misc/sg_path.hxx>
#define M_ISDIR _S_IFDIR
#else
#define M_ISDIR __S_IFDIR
#endif
static void give_help( char * name ) static void give_help( char * name )
{ {
@ -58,18 +54,6 @@ static void give_help( char * name )
printf(" --max-lon=<degs> - set maximum longitude for output.\n"); printf(" --max-lon=<degs> - set maximum longitude for output.\n");
} }
static int is_file_or_directory( char * cur_item )
{
struct stat buf;
if( stat( cur_item, &buf ) == 0 ) {
if ( buf.st_mode & M_ISDIR )
return 1; // is directory
else
return 2; // is file
}
return 0;
}
int main(int argc, char **argv) { int main(int argc, char **argv) {
static fgRAWDEM raw; static fgRAWDEM raw;
static char basename[256], output_dir[256], hdr_file[256], dem_file[256]; static char basename[256], output_dir[256], hdr_file[256], dem_file[256];
@ -176,7 +160,7 @@ int main(int argc, char **argv) {
/* get output dir */ /* get output dir */
strcpy(output_dir, argv[last_arg+1]); strcpy(output_dir, argv[last_arg+1]);
if ( is_file_or_directory( output_dir ) != 1 ) { if (!SGPath(output_dir).isDir() ) {
printf( "ERROR: Ouput directory [%s], does not exist!\n", output_dir ); printf( "ERROR: Ouput directory [%s], does not exist!\n", output_dir );
exit(1); exit(1);
} }