[CMake] find_library while cross compiling?

Parag Chandra parag at ionicsecurity.com
Fri May 1 10:51:20 EDT 2015


Yes, you need to set them in the toolchain file - at least, that is how I
did it for NaCl.


Parag Chandra
Senior Software Engineer, Mobile Team
Mobile: +1.919.824.1410

 <https://ionic.com>

Ionic Security Inc.
1170 Peachtree St. NE STE 400, Atlanta, GA 30309











On 5/1/15, 10:29 AM, "Robert Dailey" <rcdailey.lists at gmail.com> wrote:

>Should I override these variables in the android toolchain file?
>
>On Thu, Apr 30, 2015 at 9:43 PM, Parag Chandra <parag at ionicsecurity.com>
>wrote:
>> Hi Robert,
>>
>> I encountered a similar problem when I was cross-compiling for NaCl on
>> Windows. You need to set various CMake variables that explicitly
>>override
>> things like the library suffix/prefix. For example, in my case I needed
>>to
>> set the following:
>>
>> set (CMAKE_STATIC_LIBRARY_PREFIX "lib")
>> set (CMAKE_STATIC_LIBRARY_SUFFIX ".a")
>> set (CMAKE_EXECUTABLE_SUFFIX ".pexe" CACHE STRING "" FORCE)
>> set (CMAKE_SHARED_LIBRARY_PREFIX "lib")
>> set (CMAKE_SHARED_LIBRARY_SUFFIX ".so")
>>
>> Hope this helps.
>>
>>
>>
>>
>> Parag Chandra
>> Senior Software Engineer, Mobile Team
>> Mobile: +1.919.824.1410
>>
>>  <https://ionic.com>
>>
>> Ionic Security Inc.
>> 1170 Peachtree St. NE STE 400, Atlanta, GA 30309
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 4/30/15, 4:34 PM, "Robert Dailey" <rcdailey.lists at gmail.com> wrote:
>>
>>>I'm on Windows and I am cross compiling for Android NDK. I use
>>>find_library() with PATHS to hunt down some libssl.a files, plus a few
>>>others.
>>>
>>>However, find_library() says it can't find them. I'm assuming this is
>>>because I'm on Windows and it doesn't recognize *.a files as a valid
>>>library on that platform. Is there a way to make CMake search
>>>libraries based on the platform the target is being compiled for?
>>>--
>>>
>>>Powered by www.kitware.com
>>>
>>>Please keep messages on-topic and check the CMake FAQ at:
>>>http://www.cmake.org/Wiki/CMake_FAQ
>>>
>>>Kitware offers various services to support the CMake community. For more
>>>information on each offering, please visit:
>>>
>>>CMake Support: http://cmake.org/cmake/help/support.html
>>>CMake Consulting: http://cmake.org/cmake/help/consulting.html
>>>CMake Training Courses: http://cmake.org/cmake/help/training.html
>>>
>>>Visit other Kitware open-source projects at
>>>http://www.kitware.com/opensource/opensource.html
>>>
>>>Follow this link to subscribe/unsubscribe:
>>>http://public.kitware.com/mailman/listinfo/cmake
>>



More information about the CMake mailing list