[cfe-commits] r127564 - /cfe/trunk/tools/libclang/CMakeLists.txt

Douglas Gregor dgregor at apple.com
Mon Mar 14 07:35:55 PDT 2011

On Mar 12, 2011, at 9:59 PM, Óscar Fuentes wrote:

> Francois Pichet <pichet2000 at gmail.com> writes:
>> You can reapply this patch but you need to remove all that: (in Index.h)
>>  #ifdef _CINDEX_LIB_
>>    #define CINDEX_LINKAGE __declspec(dllexport)
>>  #else
>>    #define CINDEX_LINKAGE __declspec(dllimport)
>>  #endif
>> just do
>>  #define CINDEX_LINKAGE
>> You can't do dllexport and dllimport stuff for shared libs.
> I think you mean "You can't do dllexport and dllimport stuff for
> *static* libs".
>> I was just about this checkin that but you reverted the patch:(
> I was not aware that libclang was being created as a dll on Windows, so
> when my change forced it to be static, the problem you noticed came to
> being. My intention is to reapply the patch but with the necessary
> modifications for keep building libclang as a dll. Unless someone says
> that static is preferable.

libclang should be built as a DLL. I don't see any reason for it to be a static library.

	- Doug

More information about the cfe-commits mailing list