[CMake] GenerateExportHeader for module library
Gregoire Aujay
gaujay at movea.com
Fri Nov 2 06:14:30 EDT 2012
Hello,
I filed a bug: http://www.cmake.org/Bug/view.php?id=13643
Regards,
Gregoire
-----Original Message-----
From: cmake-bounces at cmake.org [mailto:cmake-bounces at cmake.org] On Behalf Of Clinton Stimpson
Sent: jeudi 1 novembre 2012 15:05
To: Stephen Kelly
Cc: cmake at cmake.org
Subject: Re: [CMake] GenerateExportHeader for module library
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
More information about the CMake
mailing list