NumXL Software Development Kit (SDK)
Installation

The SFLOG is installed as part of the NumXL SDK. The NumXL SDK is available to public as a standalone package (numxl.sdk.c) on nuget.org.

Visual Studio (vcproj)

Using the Nuget package manager under the tools menu, you may download the package and setup your project to consume NumXL SDK.

Using the package id: numxl.sdk.c, browse and install the NumXL SDK into your solution. Make sure you select nuget.org as your feed source.

Once the package is added to your solution, your project are setup to consume the package; meaning the package incldue directory is appended to your project include directories list, and the package library (platform-specific) directory is appended to your project libraries directories list. Furthermore, once you build your project (i.e., compile and link), the package's runtime dependencies are copied to your output directory.

The integration with your project is orchestrated via a .targets file in the package, so you include our header files, reference our functions, and still compile, link and debug/run right-away.

Note
Visual Studio 2017 and higher automatically includes NuGet Package Manager when a .NET-related workload is installed. To install it individually in Visual Studio Installer, select the Individual components tab, and then select NuGet package manager under Code tools.

Development with CMake

Use NuGet packages with CMake can be accomplished in a few ways:

  1. CMakeNuGetTools This is a CMake module that provides functions for adding NuGet package dependencies, generating and merging .nuspec files, and calling nuget pack. Download the CMakeNuGetTools module from GitHub and place it in your project
cmake_minimum_required(VERSION 3.10)
project(MyProject)
include(NuGetTools.cmake)
nuget_add_package(numxl.sdk.c 1.69.4.45629)
add_executable(MyProject main.cpp)
target_link_libraries(MyProject PRIVATE numxl.sdk.c)
  1. Visual Studio Generator: If you are using the Visual Studio generator, you can use the VS_PACKAGE_REFERENCES property to add NuGet package references to your project. Add reference.

Tools and References

Status

Note
The project is CI tested on 32 and 64-bit bare-metal platforms natively, with MSVC 2022.