Revision: ecdcb518327f Branch: default Author: Michael Whapples Date: Fri Sep 19 12:15:34 2014 UTCLog: Defined LBUAPI to fix exporting of API functions when building with mingw-w64 and building Java bindings.
https://code.google.com/p/liblouisutdml/source/detail?r=ecdcb518327f Modified: /liblouisutdml/Makefile.am /liblouisutdml/liblouisutdml.h /liblouisutdml/logging.c ======================================= --- /liblouisutdml/Makefile.am Thu Jun 19 14:55:56 2014 UTC +++ /liblouisutdml/Makefile.am Fri Sep 19 12:15:34 2014 UTC @@ -15,6 +15,8 @@ lib_LTLIBRARIES = liblouisutdml.la +liblouisutdml_la_CPPFLAGS = \ + -DLBUAPI liblouisutdml_la_CFLAGS = \ $(BASE_DEPENDENCIES_CFLAGS) ======================================= --- /liblouisutdml/liblouisutdml.h Tue Jul 29 12:08:57 2014 UTC +++ /liblouisutdml/liblouisutdml.h Fri Sep 19 12:15:34 2014 UTC @@ -41,20 +41,30 @@ /* Function prototypes are documented briefly below. For more extensive documentation see liblouisutdml.html or type info liblouisutdml. */ +#ifdef _WIN32 +#ifdef LBUAPI +#define LBUAPI __declspec(dllexport) +#else +#define LBUAPI __declspec(dllimport) +#endif +#else +#define LBUAPI +#endif + #ifndef EXPORT_CALL #ifdef _WIN32 #define EXPORT_CALL __stdcall - char *EXPORT_CALL lou_getProgramPath (void); + LBUAPI char *EXPORT_CALL lou_getProgramPath (void); #else #define EXPORT_CALL #endif #endif - char *EXPORT_CALL lbu_version (void); + LBUAPI char *EXPORT_CALL lbu_version (void); /* Returns the version of liblouisutdml and liblouis. */ - void EXPORT_CALL lbu_loadXMLCatalog(const char *fiilename); - void *EXPORT_CALL lbu_initialize (const char *configFileList, + LBUAPI void EXPORT_CALL lbu_loadXMLCatalog(const char *fiilename); + LBUAPI void *EXPORT_CALL lbu_initialize (const char *configFileList, const char *logFileName, const char *settingsString); @@ -80,7 +90,7 @@ louisDots = 1<<24 } ProcessingModes; - int EXPORT_CALL lbu_translateString + LBUAPI int EXPORT_CALL lbu_translateString (const char *configFileList, const char *inbuf, int inlen, widechar *outbuf, int *outlen,const char *logFileName, const char *settingsString, unsigned int mode);
@@ -103,32 +113,32 @@ if a conplete translation could not be done. */ - int EXPORT_CALL lbu_backTranslateString + LBUAPI int EXPORT_CALL lbu_backTranslateString (const char *configFileList, const char *inbuf, int inlen, widechar *outbuf, int *outlen,const char *logFileName, const char *settingsString, unsigned int mode);
- int EXPORT_CALL lbu_translateFile (const char *configFileList, const char+ LBUAPI int EXPORT_CALL lbu_translateFile (const char *configFileList, const char
*inputFileName, const char *outputFileName, const char *logFileName, const char *settingsString, unsigned int mode); - int EXPORT_CALL lbu_translateTextFile (const char *configFileList, + LBUAPI int EXPORT_CALL lbu_translateTextFile (const char *configFileList, const char *inputFileName, const char *outputFileName, const char *logFileName, const char *settingsString, unsigned int mode); - int EXPORT_CALL lbu_backTranslateFile (const char *configFileList, + LBUAPI int EXPORT_CALL lbu_backTranslateFile (const char *configFileList, const char *inputFileName, const char *outputFileName, const char *logFileName, const char *settingsString, unsigned int mode); - int EXPORT_CALL + LBUAPI int EXPORT_CALL lbu_charToDots (const char *tableList, const unsigned char *inbuf, unsigned char *outbuf, int length, const char *logFile, @@ -137,7 +147,7 @@ /* Convert the utf8 character string in inbuf to Unicode braille dot patterns and place the result as a utf8 string in outbuf. */ - int EXPORT_CALL + LBUAPI int EXPORT_CALL lbu_dotsToChar (const char *tableList, const unsigned char *inbuf, unsigned char *outbuf, int length, const char *logFile, @@ -146,7 +156,7 @@ /* Convert the utf8 string of dot patterns in inbuf to characters and place the result as a utf8 string in outbuf. */ - int EXPORT_CALL + LBUAPI int EXPORT_CALL lbu_checkTable (const char *tableList, const char *logFile, unsigned int mode); @@ -155,20 +165,20 @@ found logFile will be empty. */ /* Set/get the path to which temporary files will be written */ -char *EXPORT_CALL lbu_setWriteablePath (const char *path); -char *EXPORT_CALL lbu_getWriteablePath (); +LBUAPI char *EXPORT_CALL lbu_setWriteablePath (const char *path); +LBUAPI char *EXPORT_CALL lbu_getWriteablePath (); -void EXPORT_CALL lbu_registerLogCallback(logcallback callback); +LBUAPI void EXPORT_CALL lbu_registerLogCallback(logcallback callback); -void EXPORT_CALL lbu_setLogLevel(logLevels level); +LBUAPI void EXPORT_CALL lbu_setLogLevel(logLevels level); -void EXPORT_CALL lbu_logFile(const char *fileName); +LBUAPI void EXPORT_CALL lbu_logFile(const char *fileName); -void EXPORT_CALL lbu_logEnd(); +LBUAPI void EXPORT_CALL lbu_logEnd(); /* This function should be called at the end of the application to free all memory allocated by liblouisutdml or liblouis. */ -void EXPORT_CALL lbu_free (void); +LBUAPI void EXPORT_CALL lbu_free (void); #ifdef __cplusplus } ======================================= --- /liblouisutdml/logging.c Thu Jun 5 16:25:54 2014 UTC +++ /liblouisutdml/logging.c Fri Sep 19 12:15:34 2014 UTC @@ -27,7 +27,7 @@ #include <stdarg.h> #include <string.h> -#include "louis.h" +#include "louisutdml.h"void logWidecharBuf(logLevels level, const char *msg, const widechar *wbuf, int wlen)
{ For a description of the software, to download it and links to project pages go to http://www.abilitiessoft.com