ChanServ changed the topic of #mlpack to: "mlpack: a fast, flexible machine learning library :: We don't always respond instantly, but we will respond; please be patient :: Logs at http://www.mlpack.org/irc/
< rcurtin>
shrit[m]: personally I think that CEREAL_INCLUDE_DIR just needs to be specified correctly in windows.yaml
< rcurtin>
I see you set CEREAL_INCLUDE_DIRS=$(Agent.ToolsDirectory)\cereal, but do we know that that's right?
< rcurtin>
2020-09-19T14:58:02.1442356Z CMake Error at C:/Program Files/CMake/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
< rcurtin>
2020-09-19T14:58:02.1443280Z Could NOT find cereal: Found unsuitable version "1.1.1", but required is at
< rcurtin>
2020-09-19T14:58:02.1443915Z least "1.1.2" (found C:/hostedtoolcache/windows/cereal)
< rcurtin>
when I look at `Findcereal.cmake`, it tries to open the file: "${CEREAL_INCLUDE_DIRS}/cereal/details/polymorphic_impl_fwd.hpp"
< rcurtin>
but if CEREAL_INCLUDE_DIRS is $(Agent.ToolsDirectory)\cereal, then it's trying to open $(Agent.ToolsDirectory)/cereal/cereal/details/polymorphic_impl_fwd.hpp
< rcurtin>
so maybe $(Agent.ToolsDirectory)/ is all that's needed for CEREAL_INCLUDE_DIRS
< rcurtin>
(also, we should probably change that to the singular CEREAL_INCLUDE_DIR, since there will only ever be one include directory for ceral)
< rcurtin>
*cereal
canewsin[m] has joined #mlpack
< shrit[m]>
<rcurtin "so maybe $(Agent.ToolsDirectory)"> I will give it a try. I have no idea where I am in windows, I just copied the `armadillo` case I think
< rcurtin>
yeah, my work with Windows is lots of guessing :)
< rcurtin>
it's way better than it used to be now that we have Azure and AppVeyor... it used to be if you were a Windows user, "good luck!"
< rcurtin>
so the fact that we can even ensure that things build on Windows now is a huge step forward
< rcurtin>
also, I've reproduced the Linux Python failure locally, so I'll debug and hopefully have a solution soon
< rcurtin>
it's some CMake issue for sure
< shrit[m]>
So the Agent.ToolsDirectory is the installation destination for packages ?? like `/usr/include`??
< rcurtin>
I guess? I am not sure :-D
< shrit[m]>
Otherwise we need to adjust it to `/cereal/include`
< shrit[m]>
I will give your solution a try, otherwise I will try mine, in all cases one of both should work, if not we are facing a different issue hjere
< shrit[m]>
*here
< shrit[m]>
We will find out in 3 mnutes
< shrit[m]>
Windows 16 is failing due to the same issue. I will try the other solution
< shrit[m]>
Mine is failing too
< rcurtin>
shrit[m]: figured out the Python issue---take a look at setup.py.in; we just need to remove the '${Boost_SERIALIZATION_LIBRARY}' reference and I think it will build fine
< shrit[m]>
Ok.
< rcurtin>
maybe for the Windows issue, see if you can print a directory listing of $(Agent.ToolsDirectory) before the CMake configuration step?
< rcurtin>
and then maybe we can (slowly) figure out where the cereal headers actually are
< shrit[m]>
of course, does Windows have `ls`?
< abernauer[m]>
The DOS command equivalent of ls is DIR
< abernauer[m]>
rcurtin: Yeah I think I saw a quote from Hackers in the footer of an email a while back and decided to finally watch it.
< rcurtin>
ha, glad my email quotes are useful somehow :)
ImQ009 has quit [Quit: Leaving]
< HavshxjdnaggzGit>
Hello, I have been asking this question for the last 10 days and no one answer me. How to print the information/contents of an index tree in KNN?
< rcurtin>
shrit[m]: maybe try the `nuget install` command with `-Verbosity detailed`? maybe that will show more?
< rcurtin>
if that doesn't seem to shwed any light on what's going on, maybe configuring cereal just like armadillo is configured is the easiest thing to do