IRC log for #brlcad on 20110802

01:50.14 CIA-62 BRL-CAD: 03kunigami * r45751 10/brlcad/trunk/src/rt/ (do.c ext.h opt.c view.c):
01:50.14 CIA-62 BRL-CAD: added simple support for the multi-sample framebuffer. I'm currently using the
01:50.14 CIA-62 BRL-CAD: scanline array to hold the partial averages, but this is not good since it is a
01:50.14 CIA-62 BRL-CAD: char array and many values will be truncated when I compute the next average. I
01:50.14 CIA-62 BRL-CAD: think we must use a dedicated buffer to hold these averages. To test this mode,
01:50.15 CIA-62 BRL-CAD: compile with -DEXPERIMENTAL_MODE
01:51.13 CIA-62 BRL-CAD: 03kunigami * r45752 10/brlcad/trunk/src/liboptical/ (liboslrend.cpp sh_osl.cpp): the experimental mode should be used with path-tracing, turning off ray-tracing on sh_osl...
03:43.59 brlcad kunigami: what do you mean by "turning off ray-tracing on sh_osl"?
03:44.48 brlcad ah, you mean your single-ray test?
03:46.28 brlcad mm, looks like it
03:47.29 brlcad so question about that for loop at the end of sh_osl.cpp .. it looks like it's basically calling rt_shootray() over and over again unless it's a refraction ray
03:52.12 brlcad ah, but only if reflection is being performed, hmm
03:57.49 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
04:37.24 CIA-62 BRL-CAD: 03bhinesley * r45753 10/brlcad/trunk/src/libged/edit.c:
04:37.24 CIA-62 BRL-CAD: edit() will now "expand" batch operation args, by performing a deep copy of
04:37.24 CIA-62 BRL-CAD: every target obj's edit_arg struct, consolidating option flags between the two
04:37.24 CIA-62 BRL-CAD: as necessary. Added detection of keypoints missing their matching 'TO' arg,
04:37.24 CIA-62 BRL-CAD: since every cmd should have that behavior. Replaced edit_arg_free_if_empty()
04:37.25 CIA-62 BRL-CAD: with edit_arg_is_empty; a bit more versatile that way.
05:07.03 Stattrav can i compile the source on my computer by suppressing the "treating warnings as errors" notification ?
05:07.15 Stattrav for a dev machine for brlcad ?
06:35.16 *** join/#brlcad Stattrav (~Stattrav@117.213.184.103)
06:35.16 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
06:40.15 *** join/#brlcad Stattrav_ (~Stattrav@117.202.27.11)
06:52.32 *** join/#brlcad Stattrav (~Stattrav@117.192.131.187)
06:52.33 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
07:09.33 bhinesley Stattrav, if you're using autotools, use "--disable-strict". If you're using cmake, you can use -DBRLCAD-ENABLE_STRICT=OFF
07:10.41 Stattrav bhinesley: aah compiled by removing -Werror :) thanks. i shall make a note of it for the next time
07:11.17 bhinesley no problem
11:27.57 *** join/#brlcad ibot (~ibot@rikers.org)
11:27.57 *** topic/#brlcad is BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || #brlcad logs: http://ibot.rikers.org/%23brlcad/ || BRL-CAD release 7.20.2 is posted (20110701) || BRL-CAD is participating in the ESA Summer of Code in Space!
11:38.30 *** join/#brlcad brlcad (~sean@BZ.BZFLAG.BZ)
11:38.43 *** join/#brlcad Stattrav (~Stattrav@117.192.129.74)
11:38.43 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
11:57.13 CIA-62 BRL-CAD: 03starseeker * r45754 10/brlcad/branches/STABLE/src/libfft/CMakeLists.txt: Add the libfft CMakeLists.txt tweak to STABLE.
12:18.58 brlcad there were probably a hundred places that needed M_LIBRARY
12:46.25 starseeker brlcad: that one specifically fell out of a particular compile
12:48.42 starseeker it was when I tossed in the -Wl,--no-undefined line to CMAKE_SHARED_LINKER_FLAGS - that one, and only that one, failed (IIRC)
13:28.02 CIA-62 BRL-CAD: 03starseeker * r45755 10/brlcad/trunk/CMakeLists.txt: CMake doesn't currently work with umask settings, so there's no point in setting it ahead of time.
14:06.34 *** join/#brlcad abhi2011 (~chatzilla@ip170-79-211-87.adsl2.static.versatel.nl)
14:34.31 *** join/#brlcad kunigami_ (~kunigami@201.53.206.27)
14:46.10 abhi2011 Hi, while using the cmake build is there a flag to stop treating warnings as errors
14:46.36 abhi2011 just as with the autotools build there is ./configure --enable-all --disable-strict --with-ogl
14:55.18 abhi2011 ah its just a simple flag :P : cmake ../brlcad -DBRLCAD-ENABLE_OPTIMIZED=ON -DBRLCAD-ENABLE_STRICT=OFF
15:01.22 brlcad starseeker: ah, the issue is that for some platforms, no-undefined is the system default for ld
15:01.35 brlcad there were two users in here that run into that problem (with fedora, I believe)
15:23.42 *** join/#brlcad juanman (~quassel@unaffiliated/juanman)
15:32.19 CIA-62 BRL-CAD: 03brlcad * r45756 10/brlcad/trunk/src/rt/view.c: quell variable type warnings, stub in code for displaying progress during raytrace ... which unfortunately kills render performance.
15:33.33 CIA-62 BRL-CAD: 03brlcad * r45757 10/brlcad/trunk/src/rt/do.c: more type quellage (someone needs to compile strict) .. use bu_log() instead of fprintf(). only bu_log() supports %z for size_t types (with c90).
17:04.47 *** join/#brlcad Stattrav (~Stattrav@117.192.146.245)
17:04.47 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
17:38.07 abhi2011 brlcad compiled and ran successfully with cmake under opensuse 11.4, though the gcc is old (gcc 4.5.1)
17:38.32 brlcad that's not really an old gcc
17:38.44 brlcad 4.0 is old, 4.2 is a little old
17:41.16 brlcad dang .. something still doesn't seem right with cmake debug builds .. no debugging symbols in the binary
17:41.28 brlcad CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
17:41.45 brlcad that doesn't look right, need -g during compilation and linking
17:41.55 brlcad CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
17:41.57 brlcad too
17:48.26 ``Erik heh, rhel5 ships with 4.1.2, fbsd8 is 4.2.2, osX xcode3 is 4.2.1 O.o 4.5 sounds pretty new to me :D
17:49.12 abhi2011 yes true, i meant since 4.6.0 is out now :P
17:49.27 abhi2011 the CMAKE_MODULE_LINKER_FLAGS_DEBUG is not one of the cmake flags is it ?
17:49.44 abhi2011 i dont see it in CMakeLists.txt
17:58.02 brlcad no worries, that was more a directed inquiry towards starseeker
17:59.31 starseeker brlcad: I haven't been doing much in the way of setting linker flags thus far
18:00.07 starseeker so yeah, there are probably some we'll need to add
18:00.09 brlcad so you've not been working in gdb very much I take it then? :)
18:00.28 starseeker not too much lately, but I have done so before...
18:01.09 starseeker never noticed anything amiss, which probably means I wasn't doing something right...
18:01.31 brlcad I think that's the crux of the issue, debug/cflags used for compile aren't being used during linking
18:02.06 starseeker um... which issue?
18:02.46 starseeker now remembers why he loathed the tcl build system so much... gah
18:02.52 brlcad I have binaries getting linked without debug symbols
18:03.09 brlcad and sure enough, if I make VERBOSE=1, there is no -g on the linker line
18:04.24 brlcad /vld/other/morrison/Applications/bin/gcc -pipe -fno-strict-aliasing -fno-common -fexceptions -std=gnu99 -m64 -pedantic -Wall -Wextra -Wundef -Wfloat-equal -Wshadow -Winline -Wno-long-long -Werror -m64 CMakeFiles/myapp.dir/myapp.c.o -o ../../bin/myapp -rdynamic ../../lib/libwdb.so.19.0.1 -lm ../../lib/librt.so.19.0.1 ../../lib/libbn.so.19.0.1 ../../lib/libbu.so.19.0.1 -lpthread -lpng ../../lib/libsysv.so.19.0.1 ../../lib/libtcl.so.8.5.9 -lm -ldl ../../lib/
18:04.50 ``Erik huh, mysql went cmake
18:04.52 brlcad so it's passing a whole variety of flags, but not -g
18:05.19 starseeker k - that's probably a missing line in CMake/CompilerFlags.cmake
18:08.17 CIA-62 BRL-CAD: 03starseeker * r45758 10/brlcad/trunk/misc/CMake/CompilerFlags.cmake: Add the debug flag to the shared library linker line - may need to fix more than this, but it's a start
18:10.03 brlcad what is CMAKE_SHARED_LINKER_FLAGS_${CFG_TYPE} ?
18:10.10 brlcad other flags don't set that...
18:10.51 CIA-62 BRL-CAD: 03starseeker * r45759 10/brlcad/trunk/misc/CMake/CompilerFlags.cmake: key off of the debug option, not build type, since we might be turning on debug flags even in a release build.
18:11.13 CIA-62 BRL-CAD: 03brlcad * r45760 10/brlcad/trunk/misc/CMake/CompilerFlags.cmake: setting cflags/cxxflags is insufficient (or cmake is wrong to not apply cflags during linking), the linker needs to have debug flags for executables too
18:11.28 starseeker brlcad: that's CMAKE_SHARED_LINKER_FLAGS_DEBUG for a debug build, CMAKE_SHARED_LINKER_FLAGS_RELEASE build
18:12.09 brlcad but then what purpose does CMAKE_SHARED_LINKER_FLAGS serve?
18:12.28 starseeker if you have no build type at all set, it falls back on that one (if I understand correctly)
18:13.03 starseeker I'm currently making people work to NOT have a build type set, but that's relatively recent
18:13.04 brlcad err, I thought I saw a message during cmake saying "build profile not set, using Debug" ?
18:13.47 starseeker yeah - that's me turning it on if it's not set - you can force it to stay off by specifying NONE (I think) but the assumption is you want the build type set
18:15.15 brlcad cmake doesn't use LD_FLAGS?
18:15.41 starseeker um - you mean if you specify it on the command line? not sure
18:15.49 brlcad no, I mean internally
18:16.04 brlcad C_FLAGS and CXX_FLAGS variables get set
18:16.07 starseeker oh - no, I think it uses the SHARED_LINKER_FLAGS stuff
18:16.20 brlcad but curiously no LD_FLAGS, which would be the pairing
18:16.37 brlcad is C_FLAGS a var you came up with or cmake?
18:17.07 starseeker I believe that one is CMake
18:17.25 starseeker http://cmake.org/Wiki/CMake_Useful_Variables
18:18.20 brlcad CFLAGS/CXXFLAGS/CPPFLAGS/LDFLAGS are the historic var names
18:18.51 brlcad er, they list CMAKE_C_FLAGS .. that's not the same as C_FLAGS
18:19.06 starseeker oh, yeah - sorry
18:19.31 starseeker I've found that list to be very useful, seems to be fairly accurate
18:20.55 brlcad so you set C_FLAGS, and presumably down the line, CMAKE_C_FLAGS is set to your C_FLAGS
18:22.10 starseeker right
18:25.24 starseeker hmm... actually, I can probably clean up that logic some
18:26.52 CIA-62 BRL-CAD: 03brlcad * r45761 10/brlcad/trunk/src/libbu/getopt.c: style cleanup
18:27.56 CIA-62 BRL-CAD: 03brlcad * r45762 10/brlcad/trunk/src/libbu/getopt.c: no place for you
18:28.11 starseeker I was using a lot of my own variables in the earlier days, before I got a handle on what variables were used for what
18:36.50 starseeker brlcad: ah, right - I remember now. C_FLAGS is actually a variable holding the name of the correct CMAKE_C_FLAGS_* variable for the build type
18:45.38 brlcad hm, neat trick, but sounds potentially problematic
18:46.11 brlcad since for some of the output targets, cmake generates all build profiles into the output (e.g., studio or xcode)
18:50.51 starseeker does it? I was under the impression you had to specify Debug or Release at CMake time, but I could be wrong
18:51.26 brlcad possibly, but those build systems do support multiple configurations
18:52.10 brlcad MSVC pretty much came up with the concept of separate Debug and Release build configurations (named as such)
18:53.22 starseeker nods - the question though is whether CMake actually generates both configurations in valid form from a single CMake run
18:53.27 brlcad yep
18:58.19 brlcad this makes it sound like it does: http://www.cmake.org/pipermail/cmake/2010-January/034365.html
19:05.53 starseeker hmm... mutter...
19:13.06 *** join/#brlcad Stattrav (~Stattrav@117.192.146.245)
19:13.06 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
19:15.07 CIA-62 BRL-CAD: 03starseeker * r45763 10/brlcad/trunk/ (CMakeLists.txt misc/CMake/CompilerFlags.cmake): More refinement of the compiler flags logic. May have to go one step further for MSVC project files...
19:22.34 *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav)
19:51.16 CIA-62 BRL-CAD: 03starseeker * r45764 10/brlcad/trunk/misc/CMake/CompilerFlags.cmake: Have a go at setting compiler flags for all configurations.
19:51.28 starseeker brlcad: that might do it
19:52.39 CIA-62 BRL-CAD: 03starseeker * r45765 10/brlcad/trunk/misc/CMake/CompilerFlags.cmake: whoops, typo
20:05.16 CIA-62 BRL-CAD: 03starseeker * r45766 10/brlcad/trunk/misc/CMake/CompilerFlags.cmake: Some cleanup and typo fixes, make the ADD_NEW_FLAG macro a bit more flexible
20:07.25 starseeker huh, cool: http://chiselapp.com/user/andreas_kupries/repository/crimp/home
21:28.07 *** join/#brlcad dtidrow (~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.