Changeset 5672:ac5f50ae33f2 in roaraudio for roarclients


Ignore:
Timestamp:
09/23/12 15:27:02 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Improved roar-config.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roar-config.c

    r5532 r5672  
    2626#include <roaraudio.h> 
    2727 
    28 struct { 
    29  char * name; 
    30  char * cflags; 
    31  char * libs; 
     28const struct { 
     29 const char * name; 
     30 const char * cflags; 
     31 const char * libs; 
    3232} flags[] = { 
    3333 // native/own libs: 
     
    5353}, * flags_ptr = NULL; 
    5454 
     55const struct path { 
     56 const char * name; 
     57 const char * path; 
     58} paths[] = { 
     59 {"prefix-plugins", ROAR_PREFIX_PLUGINS}, 
     60 {"<<<END>>>", NULL} 
     61}; 
     62 
     63void print_path(const char * name) { 
     64 size_t i; 
     65 
     66 for (i = 0; i < (sizeof(paths)/sizeof(*paths)); i++) { 
     67  if ( !strcasecmp(name, paths[i].name) ) { 
     68   printf("%s\n", paths[i].path); 
     69   return; 
     70  } 
     71 } 
     72} 
     73 
    5574void usage (void) { 
    5675 printf("Usage: roar-config [--version] [--libs] [--cflags] [lib]\n"); 
     
    6079 printf( 
    6180        "  --version          - Show version of library\n" 
     81        "  --path NAME        - Print path NAME\n" 
    6282        "  --libs             - Show linker flags (-lxxx) needed to link library\n" 
    6383        "  --cflags           - Show compiler flags needed to link library\n" 
     
    88108   usage(); 
    89109   return 0; 
     110  } else if ( !strcmp(argv[i], "--path") ) { 
     111   print_path(argv[++i]); 
    90112  } else if ( !strcmp(argv[i], "--libs") ) { 
    91113   libs   = 1; 
Note: See TracChangeset for help on using the changeset viewer.