Skip to content

Get John McNamara's libxlsxwriter library including all additional third party libraries, buildable and running in Microsoft VisualStudio 2022.

Notifications You must be signed in to change notification settings

KilianKegel/Visual-LIBXLSXWRITER-for-UEFI-Shell

Repository files navigation

Visual-LIBXLSXWRITER-for-UEFI-Shell

Getting started with Visual Studio 2022 for UEFI Shell and libxlsxwriter visualUefi

Goal

Get John McNamara's libxlsxwriter library including all additional third party libraries, buildable and running in Microsoft VisualStudio 2022.

Approach

The Visual-LIBXLSXWRITER-for-UEFI project is just a compilation of all the above mentioned libraries into one single VisualStudio 2022 solution, that builds all libraries at once.

Each particular library needed to use John McNamara's libxlsxwriter in an application is included in a monolithic library project Visual-LIBXLSXWRITER-for-UEFI.

NOTE: For UEFI Shell projects an additional library is needed: Visual-LIBWIN32-for-UEFI

NOTE: The librarie's sourcecodes are pulled in as git subprojects. There isn't any modification of the original sourcecode of libxlsxwriter, zlib, md5, minizip and tmpfileplus.

HowTo

https://github.com/jmcnamara/libxlsxwriter#libxlsxwriter http://libxlsxwriter.github.io/

Visual-LIBXLSXWRITER-for-UEFI usage options

  1. binary format: use Visual-LIBXLSXWRITER-for-UEFI.lib in your VS2022 project
  2. source format: import Visual-LIBXLSXWRITER-for-UEFI.vcxproj VS2022 project file into a VS2022 solution. This option requires that the entire Visual-LIBXLSXWRITER-for-UEFI-Shell solution is availale on the build machine.

Revision history

20231015

  • improve usability: change output directory to $(SolutionDir)\lib for all subprojects Subprojects can co-exist with other libraries, sharing the same output folder.
  • suppress Standard C function inlining for all modes and subprojects: _NO_CRT_STDIO_INLINE

20221009/2

  • add dedicated Debug/Release configurations

20221009

  • provide library project Visual-LIBXLSXWRITER-for-UEFI.vcxproj that merges libxlsxwriter, zlib, md5, minizip and tmpfileplus into a monolithic library binary: Visual-LIBXLSXWRITER-for-UEFI.lib

20221001

  • simplify interaction of various VISUAL-xyz components, unitize directory structure and import/export interface for those solutions
    • output folder for Configuration Type: static Library is commonly $(SolutionPath)\lib to share one single library folder for all imported subprojects
    • adjust include path to be $(ProjectDir) relative

20220505

  • suppress build warning MSB8012 due to redirected library output path

20220427

  • initial revision

About

Get John McNamara's libxlsxwriter library including all additional third party libraries, buildable and running in Microsoft VisualStudio 2022.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published