Ah… pieces start falling into place. I don’t know where my mind was at yesterday, probably half asleep. I think I was expecting those keys to be supplied by inputdevice, not devicetracker.
I found this problem as I was setting up the build environment on a new PC (so no problems with old library (or object file) hanging around, partial svn update). I confirmed that I was able to regress back to a working SVN. I double checked it on my old build environment on another PC, and confirmed the same behaviour, so I’m confident that the problem is related to changes in the SVN rather than the build environment being broken.
OK, having said that, I think I see where the problem is. I didn’t have a synfigstudio-devicetracker.o. When Synfig studio is compiled, the synfigapp dir is compiled before the gtkmm dir. With SVN 2360, synfigapp now has a dependency on gtkmm. This isn’t a problem if you’ve already got a compiled gtkmm dir from a previous build (as I suspect you may have when you do your build?), but when you do it from scratch, it chokes…
So… I tweaked makefile.am in synfig-studio so that gtkmm subdir is built first. Now synfigstudio-devicetracker.o is built, but the compilation is not complete as make complains the is “No rule to make target `…/synfigapp/libsynfigapp.la’”. Checking the synfig-studio-device tracker though, and it looks like it’s exporting the right things.
[code]Chris@DELLXPS ~/synfig/build/synfig-studio/win32build/src/gtkmm
$ nm -C synfigstudio-devicetracker.o | grep set_device_
00000da6 T studio::DeviceTracker::set_device_axes(std::string const&, std::vector<synfigapp::InputDevice::AxisUse, std::allocatorsynfigapp::InputDevice::AxisUse >)
00000e2e T studio::DeviceTracker::set_device_keys(std::string const&, std::vector<synfigapp::InputDevice::DeviceKey, std::allocatorsynfigapp::InputDevice::DeviceKey >)
00000d50 T studio::DeviceTracker::set_device_mode(std::string const&, synfigapp::InputDevice::Mode)
[/code]
Switching the subdir directories order back in makefile.am, deleting all the libsynfig object files and recompiling, but I’m still getting errors.
Can you try with a clean compile?
Thanks, Chris