hkaiser changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar.cct.lsu.edu | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | Buildbot: http://rostam.cct.lsu.edu/ | Log: http://irclog.cct.lsu.edu/
diehlpk has joined #ste||ar
K-ballo has quit [Quit: K-ballo]
diehlpk has quit [Read error: Connection reset by peer]
nikunj97 has joined #ste||ar
nikunj has quit [Ping timeout: 248 seconds]
hkaiser has quit [Ping timeout: 248 seconds]
nikunj97 has quit [Ping timeout: 252 seconds]
nikunj97 has joined #ste||ar
mdiers_ has joined #ste||ar
nikunj97 has quit [Remote host closed the connection]
<jbjnr>
Heads up. the server running cdash at CSCS will be upgraded today and a cdash update applied. Dasboard will be down until bout lunchtime
<jbjnr>
cdash is back up and running and it looks new!
<Yorlik>
I am currently building HPX as "ExternalProject_Add(..." in our CMAKE master file. When doing debug builds .pdb files (MSVC Debug Symbols) do not get installed and remain in the build directory. Does anyone know of an elegant way to install the .pdb files with the binaries so I could safely delete my build tree after installing and still have my Debug symbols? I know there are solution out to even link pdb files
<Yorlik>
with Git repos - but i have totally no experience with it. Has anyone here done this before and got experience with this?
<Yorlik>
for my app, which is not included as external project but as target directly I can easily use the line: install(FILES $<TARGET_PDB_FILE:sim> DESTINATION ${SIM_INSTALL_DIR}/bin OPTIONAL)
K-ballo has joined #ste||ar
<Yorlik>
I wonder if this would have to be an option in the hpx cmake files to get this working.
<Yorlik>
K-ballo: yt ? You might just be able to answer this question
<Yorlik>
jbjnr: I got my solution for the target from that post actually
<Yorlik>
My problem is to adapt it to Extarnalproject
<Yorlik>
E.G. using the line: install(FILES $<TARGET_PDB_FILE:hpx> DESTINATION ${HPX_INSTALL_DIR}/bin OPTIONAL) gave me the error: "Target "hpx" is not an executable or library."
<Yorlik>
Its the problem when you wrap hpx into an Externalproject instead of just including its subdirectory
<Yorlik>
OFC, I could try to hack into the hpx cmake files, but I want to find a more a general solution - e.g. what about boost which uses a totally different build system and ofc, when building a debug build I want the symbols for everything used.
<Yorlik>
UPDATE: Just received an answer on #cmake and it seems I need at least some manual work to do this (like install(DIRECTORY ...)
<jbjnr>
ok.
<Yorlik>
I feel there is something really lacking when installing debug builds.
<Yorlik>
I mean on the CMake side
<Yorlik>
If anyone responsible for the hpx build system would be interested it could be done (or optionally with a switch) with the solution above, but I'm not going to hack into the HPX build system.
<Yorlik>
Building boost and other dependencies you'd still have to fall back to manual work.
<jbjnr>
if you fix it or add anything useful, we will be happy to include it
<jbjnr>
I never install HPX really, just use it from the build dir
<Yorlik>
I often delete my build directories , but I might change some things in my build system to have different paths even for compiler versions, like msvc 14.1 or 14.2
<Yorlik>
I just want to keep it as KISS as possible
<Yorlik>
A perfect solution would be CMake giving an option to install symbol files alongside build artifacts
<jbjnr>
File an issue requesting it - then a PR that implements it :)
<Yorlik>
Not going to save the world here - lol.
<Yorlik>
Still struggleing too much with self created issues in the build system
<zao>
I used to build my own software with embedded debug symbols as far as possible, nice chunky binaires :D
<zao>
C7 or whatever they were.
<Yorlik>
That reminds me of how we used peek() and poke() in BASIC programs in school to hack assembler instructions into a compiled file in school ....