On Nov 1, 2012, at 8:01 AM, Stephen Kelly wrote: > Gregoire Aujay wrote: > >> Hello, >> >> I am doing my tests with visual 2008 and mingw. >> >> As far as I understand a module is like a shared library that cannot be >> linked. Instead it is dynamically loaded and then we find and use symbols >> in it. It is like doing the linker's job manually at runtime. >> >> If nothing is exported from my module then I do cannot find any symbol in >> it. Or at least I do not know how to do so. >> >> I modified the GenerateExportHeader module to be able to export symbols >> from my MODULE: >> >> # if(${type} STREQUAL "MODULE") >> # message(WARNING "This macro should not be used with libraries of >> # type MODULE") return() >> # endif() >> if(NOT ${type} STREQUAL "STATIC_LIBRARY" AND NOT ${type} STREQUAL >> "SHARED_LIBRARY" AND NOT ${type} STREQUAL "MODULE_LIBRARY") >> message(WARNING "This macro can only be used with libraries") >> return() >> endif() >> >> >> Regards, >> >> Gregoire >> > > Please file a bug report so that this is not forgotten. > > Ideally also provide some code to test it. I'm not familiar with how plugins > should be loaded in a cross-platform way (without Qt, that is). >
Perhaps the BundleUtilities test can be modified to use GenerateExportHeader if you need some coverage. It also loads plugins at runtime (without Qt). Clint -- Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake