From: Jeremy P. <je...@al...> - 2006-07-04 03:35:30
|
VXL 1.5.1 OSX 10.4.7 Xcode 2.3 (gcc 4.0.1) Configured to build the core and no contrib etc. Fails to link vul_test_all, undefined symbol test_url_main( int, char ** ) Not sure why the function is being called as I assumed the the URL stuff was disabled on OSX (which it is as far as I can tell from the config scripts). Can anyone point me in the right direction? Thanks! -- 3D-VFX animal logic |
From: Amitha P. <pe...@cs...> - 2006-07-05 18:51:20
|
On Mon 03 Jul 2006, Jeremy Pronk wrote: > Configured to build the core and no contrib etc. > Fails to link vul_test_all, undefined symbol > test_url_main( int, char ** ) > > Not sure why the function is being called as I assumed the the URL stuff > was disabled on OSX (which it is as far as I can tell from the config > scripts). Can anyone point me in the right direction? It turns out the test is registered even if it is not compiled in (in test_driver.cxx). Do you know of a robust way to determine that one is on an apple platform through the pre-processor? Alternatively, does the url test work on MacOS? (I.e., if you take out the IF(APPLE) sections in the vul/tests/CMakeLists.txt file, do things work?) Amitha. |
From: Miguel A. Figueroa-V. <mi...@ie...> - 2006-07-05 19:15:47
|
On 7/5/06, Amitha Perera <pe...@cs...> wrote: > On Mon 03 Jul 2006, Jeremy Pronk wrote: > > Configured to build the core and no contrib etc. > > Fails to link vul_test_all, undefined symbol > > test_url_main( int, char ** ) > > > > Not sure why the function is being called as I assumed the the URL stuff > > was disabled on OSX (which it is as far as I can tell from the config > > scripts). Can anyone point me in the right direction? > > It turns out the test is registered even if it is not compiled in (in > test_driver.cxx). Do you know of a robust way to determine that one is > on an apple platform through the pre-processor? Alternatively, does > the url test work on MacOS? (I.e., if you take out the IF(APPLE) > sections in the vul/tests/CMakeLists.txt file, do things work?) Maybe this is besides the point here, but it might help in a general sense... I picked up from VTK's CMakeLists.txt the use of CREATE_TEST_SOURCELIST. I have been succesfully using it in my own projects. Basically, it creates the driver for you avoiding the need to DECLARE/REGISTER and add TESTMAIN for each test. If this was used then you could work the cmake magic to not include the test_url.cxx into the list (as it is being done now) and it won't register it. Is there a reason, other than nobody has had the time, to not use this... maybe I'm overlooking some particular issues of VXL. Of course, if people are interested I could implement it (basically copy it's use from my own files) on VXL. Actually, vul seems like a good place to start since it doesn't have too many tests. Just my $0.02 --Miguel |
From: Amitha P. <pe...@cs...> - 2006-07-06 15:11:06
|
On Wed 05 Jul 2006, Miguel A. Figueroa-Villanueva wrote: > Is there a reason, other than nobody has had the time, to not use > [a CMake generated test driver]... I think it's mostly time. Something to be aware of is that the filename may not necessarily match the "main" name of the test cases. There is no reason why it shouldn't be enforced, but it isn't right now. > Of course, if people are interested I could implement it (basically > copy it's use from my own files) on VXL. Actually, vul seems like a > good place to start since it doesn't have too many tests. That'd be fine with me. Amitha. |
From: Jeremy P. <je...@al...> - 2006-07-06 23:54:36
|
Amitha Perera wrote: >On Mon 03 Jul 2006, Jeremy Pronk wrote: > > >>Configured to build the core and no contrib etc. >>Fails to link vul_test_all, undefined symbol >>test_url_main( int, char ** ) >> >>Not sure why the function is being called as I assumed the the URL stuff >>was disabled on OSX (which it is as far as I can tell from the config >>scripts). Can anyone point me in the right direction? >> >> > >It turns out the test is registered even if it is not compiled in (in >test_driver.cxx). Do you know of a robust way to determine that one is >on an apple platform through the pre-processor? > Not sure but I will check (once my macbook comes back from service!). A custom define for OSX perhaps? >Alternatively, does >the url test work on MacOS? (I.e., if you take out the IF(APPLE) >sections in the vul/tests/CMakeLists.txt file, do things work?) > > I can try this out as well asap. Thanks for your help, Jeremy -- 3D-VFX animal logic |