123456789101112131415161718192021222324252627 |
- Today - we compiled all the .cpp files into object files.
- The PDFHummus codebase did not have a build for anything other than
- MSVC. Tried to compile PDFWriter.cpp, but there were a huge amount of missing
- dependencies (both in source type declarations & missing include files).
- Previously, these were handled in the build tool, so we had to create a new build tool
- that also handled these problems. We found that nearly all (127) out of 152 source files,
- could be compiled without any dependency problems but that left 25 files to hunt down.
- Each of the files was put into a Makefile along with special compile flags to get them to
- compile successfully.
- At this point freetype2 has been compiled, but the other external libraries(e.g. libpng, zlib, libjpg, tiff, etc) need to be compiled so that we can link together an executable.
- 9 April 2020
- Libaesgm had no instructions for putting together the library.
- we made object files from the source files and used an archiver to put them together.
- we put together a strategy on where to put the unsupported (vcpkg) libraries that are needed by PDFWriter.
- Next time, we will use the previous created makefile as well as these libraries to compile PDFHummus.
- We dumped all of the steps to get to this point into a file so we can clean up these build instructions:
- README.txt
- 12 April 2020
- Today we compiled all of the object files for libtiff, libpng, libjpeg, libaesgm, zlib, and freetype2. After compiling all of the object files we archived them into a lib file.
- All h files for each of the libraries were copied into our main library (include folder) for usage in PDFWriter.lib.
- Initially there were some issues with the Aesgm library where the object files did not compile correctly and were giving us some errors. However, after recompiling them and
- making some KYLE modificiations, they ended up working well and were ok being incorporated into the PDFWriter.lib.
- Now that we have our PDFWriter.lib finally compiled we can start to use PDFHummus and we should also find out if the Aesgm problem can be recreated.
|