Open tkittel opened 1 year ago
There are a lot more steps involved actually, but I have started working on it. I will be using this issue to collect random items that needs consideration.
ncrystal-config
will need special consideration (would be nice if it could also be available as a python module... but would also be nice if we one day could split the c++/lib part of NCrystal into its own package.ncapi.h
will set nc_cplusplus
to C++14. But we should be sure to a have a windows test which tries to enable flags to use C++17, to cover more code paths. Equally, we need a debug build, and build with different options (ncrystal namespace, embedded data, etc.).-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON
right now to make tests with private headers work on windows. We need to make this automatic, but prevent it from being used to actually produce pip/conda packages (unless we want them to support advanced plugins?). We might also need to make NCRYSTAL_API
a noop in that case, to get rid of warnings about duplicate dllexport. from ._common import create_ArgumentParser
. They also need a way to provide the argparser for sphinx.
It would be nice to support windows. A reasonable first step would be to try to get the ncrystal package on conda-forge working on windows.