diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f4cb10..5242e82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,12 +11,16 @@ link_directories(${POPPLER_LIBRARY_DIRS}) find_path(FF_INCLUDE_PATH fontforge/fontforge.h) if(FF_INCLUDE_PATH) message("Found fontforge.h: ${FF_INCLUDE_PATH}/fontforge/fontforge.h") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -include ${FF_INCLUDE_PATH}/fontforge/config.h") include_directories(${FF_INCLUDE_PATH}/fontforge) else() message(FATAL_ERROR "Error: cannot locate fontforge.h") endif() +find_path(FF_CONFIG_INCLUDE_PATH fontforge/config.h) +if(FF_CONFIG_INCLUDE_PATH) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -include ${FF_INCLUDE_PATH}/fontforge/config.h") +endif() + foreach(FF_LIB_NAME ${CMAKE_IMPORT_LIBRARY_PREFIX}fontforge${CMAKE_IMPORT_LIBRARY_SUFFIX} ${CMAKE_SHARED_LIBRARY_PREFIX}fontforge${CMAKE_SHARED_LIBRARY_SUFFIX} diff --git a/src/ArgParser.cc b/src/ArgParser.cc index 858b579..a61bf2b 100644 --- a/src/ArgParser.cc +++ b/src/ArgParser.cc @@ -64,7 +64,14 @@ void ArgParser::parse(int argc, char ** argv) const if(p->name != "") { int v = (256 + (iter - arg_entries.begin())); - longopts.push_back({p->name.c_str(), ((p->need_arg) ? required_argument : no_argument), nullptr, v}); + longopts.resize(longopts.size() + 1); + { + auto & cur = longopts.back(); + cur.name = p->name.c_str(); + cur.has_arg = ((p->need_arg) ? required_argument : no_argument); + cur.flag = nullptr; + cur.val = v; + } if(!(opt_map.insert(make_pair(v, p)).second)) { cerr << "Warning: duplicated shortname '" << v << "' used by --" << (p->name) << " and --" << (opt_map[p->shortname]->name) << endl; @@ -73,7 +80,14 @@ void ArgParser::parse(int argc, char ** argv) const } optstring.push_back(0); - longopts.push_back({0,0,0,0}); + longopts.resize(longopts.size() + 1); + { + auto & cur = longopts.back(); + cur.name = 0; + cur.has_arg = 0; + cur.flag = 0; + cur.val = 0; + } { opterr = 1; diff --git a/src/HTMLRenderer/LineBuffer.cc b/src/HTMLRenderer/LineBuffer.cc index dcb8995..c1c705d 100644 --- a/src/HTMLRenderer/LineBuffer.cc +++ b/src/HTMLRenderer/LineBuffer.cc @@ -15,6 +15,7 @@ using std::min; using std::max; using std::vector; +using std::ostream; void HTMLRenderer::LineBuffer::reset(GfxState * state) { diff --git a/src/ff.c b/src/ff.c index 44b4211..b65811f 100644 --- a/src/ff.c +++ b/src/ff.c @@ -13,7 +13,6 @@ #include #include -#include #include #include diff --git a/src/include/ArgParser.h b/src/include/ArgParser.h index 44424b4..9d242fe 100644 --- a/src/include/ArgParser.h +++ b/src/include/ArgParser.h @@ -14,6 +14,10 @@ #include #include +#ifndef nullptr +#define nullptr (NULL) +#endif + class ArgParser { public: diff --git a/src/include/pdf2htmlEX-config.h b/src/include/pdf2htmlEX-config.h index 5503307..b70ba4e 100644 --- a/src/include/pdf2htmlEX-config.h +++ b/src/include/pdf2htmlEX-config.h @@ -12,8 +12,8 @@ #include static const std::string PDF2HTMLEX_VERSION = "0.3"; -static const std::string PDF2HTMLEX_PREFIX = "/usr/local"; -static const std::string PDF2HTMLEX_DATA_PATH = "/usr/local""/share/pdf2htmlEX"; +static const std::string PDF2HTMLEX_PREFIX = "/usr"; +static const std::string PDF2HTMLEX_DATA_PATH = "/usr""/share/pdf2htmlEX"; #endif //PDF2HTMLEX_CONFIG_H__ diff --git a/src/include/util.h b/src/include/util.h index 7638fa6..2cfae36 100644 --- a/src/include/util.h +++ b/src/include/util.h @@ -196,13 +196,13 @@ public: va_list vlist; va_start(vlist, format); - int l = std::vsnprintf(&buf.front(), buf.capacity(), format, vlist); + int l = vsnprintf(&buf.front(), buf.capacity(), format, vlist); va_end(vlist); if(l >= (int)buf.capacity()) { buf.reserve(std::max((long)(l+1), (long)buf.capacity() * 2)); va_start(vlist, format); - l = std::vsnprintf(&buf.front(), buf.capacity(), format, vlist); + l = vsnprintf(&buf.front(), buf.capacity(), format, vlist); va_end(vlist); } assert(l >= 0); // we should fail when vsnprintf fail diff --git a/src/util.cc b/src/util.cc index 954a1da..0b07c5b 100644 --- a/src/util.cc +++ b/src/util.cc @@ -6,6 +6,8 @@ * 2012.08.10 */ +#include + #include #include #include @@ -22,7 +24,7 @@ using std::cerr; using std::endl; using std::string; using std::map; - +using std::ostream; const double id_matrix[6] = {1.0, 0.0, 0.0, 1.0, 0.0, 0.0};