Hi Neundorf;

Thanks for your continuous help, you have helped me to solve 2 threads now.

After remove line SET (CMAKE_SYSTEM_NAME Generic)  now it works.

The target device OS is Brew MP, something like eCos, but it is much simpler,  
powered by Qualcomm.


At 2011-06-16 01:14:11,"Alexander Neundorf" <a.neundorf-w...@gmx.net> wrote:

>On Wednesday 15 June 2011, jianhua wrote:
>> Hi All;
>> 
>> No matter Linux or Windows, when try to build SHARED library, it will
>> always get the following error message. ADD_LIBRARY(hello SHARED  hello.c)
>> 
>> ADD_LIBRARY for library hello is used with the SHARED option, but the
>> target platform supports only STATIC libraries. Building it STATIC
>> instead. This may lead to problems.
>> 
>> My question:
>> a) Why not support it? Is my CMakeLists any wrong for cross compiling?
>> b) Is there any method available to support it?
>> 
>> I have searched in google and found the following threat, but after
>> SET_PROPERTY(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE), it still
>> got the same error message.
>> http://web.archiveorange.com/archive/v/5y7PkYdzD3pM4MX0QSD9
>> 
>> Anyone who has idea about it please help, thanks.
>> 
>> >>>>>>>>>>>>>>>>  brewmp-arm.cmake
>> 
>> INCLUDE (CMakeForceCompiler)
>
>Are you sure you need this ?
>This is in general a bad idea.
>
>> 
>> SET (CMAKE_SYSTEM_NAME Generic)
>
>"Generic" operating system does not support shared libs.
>Do you have an operation system on your target device ?
>
>Alex
_______________________________________________
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

Reply via email to