[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