[CMake] CMake toolchain and FIND_PACKAGE(OpenSSL)

Boards Killer boards.killer at gmail.com
Tue Nov 20 04:36:40 EST 2012


Hi Vyacheslav,
Salut Eric,

Many thanks for your answers.

>> I thought that adding a LINK_DIRECTORIES to the toolchain would do the
>> trick, but no avail.
>
> I'm pretty sure LINK_DIRECTORIES should not be used in toolchain
> if not use at all.
>
> The purpose of find_package is precisely to find the full path to libraries
> thus not to need to use "LINK_DIRECTORIES".

You are right. It seems that removing LINK_DIRECTORIES does the trick!


>> What is the best way to tell CMake where to find the libraries? Should I set
>> the path manually in the toolchain, for instance.
>
> Nope. you shoud throw away
> INCLUDE_DIRECTORIES
> and
> LINK_DIRECTORIES
> from your toolchain

If I throw the INCLUDE_DIRECTORIES directives way, CMake runs fine but the
project fails to compile. If I leave the (1st) INCLUDE_DIRECTORIES directive,
then every "works" as expected.

The only difference between both versions, is in the latter the flag -isystem
is passed to the compiler. That seems to make a huge difference at the end.

Of course, if there is a more sensible way do achieve the same result, I'd glad
to "ear" it.


> By the way, which version of CMake are you using?

Sorry, I forgot to mention the obvious. I am using CMake 2.8.3.


More information about the CMake mailing list