In a project producing multiple binaries, where only some of them are importing
a library (in this case "threadpool") which requires --threads:on to be passed
to the compiler, what would the way to handle this?
In my nimble file I have something like
srcDir = "src"
binDir = "bin"
namedBin = {
"program ": "program",
"prog_threads": "program-threads",
}.toTable()
and at the moment I have --threads:on in my nim.cfg file, which results
in all the binaries being compiled with threads support.
I realized this is not what I need as it creates problems downstream, and I
would need a way to compile program without threads an prog_threads with it.
I'm using a "Makefile" as workaround, but I would love to be able to build
the project with nimble build.
You need to use config file per module. Put
--threads:oninto<module name>.nim.cfg