>> I said "almost" on par because I've been having issues when building
>> with --disable-shared and --enable-static. When trying this I get an
>> error telling me to add -ldl to the LDFLAGS which I've done and it
>> does in fact seem to build correctly. However, with this, the backends
>> don't get registered and I, of course, get tons of problems when
>> running the tests. This issue exists in the first commit on my branch
>> which moved the dbus-server over to its own directory. However,
>> everything does seem to build and work fine with only --enable-static
>> specified which is what I've been using for running the tests.
>
> Did you notice the rules which add the backend's *Register.cpp files to
> the syncevo-dbus-server?
>
> src/Makefile.am (generated from Makefile-gen.am) contains:
> BACKEND_REGISTRIES = ... backends/.../*Register.cpp
>
> This is then added to syncevo-dbus-server via:
> CORE_SOURCES += $(BACKEND_REGISTRIES)
> syncevo_dbus_server_SOURCES = \
> ...
>        $(CORE_SOURCES)
>

Yes, I've got that in my src/dbus-server/Makefile-gen.am. In fact,
that's why I had to use the "-gen." That appears to give me what I
need in the generated Makefile.am but maybe I'm fumbling something.

> The easiest solution might be to keep linking the main
> syncevo-dbus-server in "src", but with all code compiled in a
> sub-directory into a helper library.
>

I attempted this but had the same results. Here is the patch I tried:
http://pastebin.com/L8BKtY7Z

Does that look like what you had in mind?

Cheers,
Chris
_______________________________________________
SyncEvolution mailing list
[email protected]
http://lists.syncevolution.org/listinfo/syncevolution

Reply via email to