[CMake] How to specify library dependencies?

Michael Jackson mike.jackson at bluequartz.net
Tue Nov 25 17:25:18 EST 2008

On Nov 25, 2008, at 5:18 PM, Robert Dailey wrote:

> On Tue, Nov 25, 2008 at 4:09 PM, Robert Dailey <rcdailey at gmail.com>  
> wrote:
> On Mon, Nov 24, 2008 at 4:39 PM, Michael Jackson <mike.jackson at bluequartz.net 
> > wrote:
> One of the better sources to look at is FindBoost.cmake:
> Here are some CMake Predefined variables that you will find useful:
> WIN32
> You can use the cmake --help-variable [variable] for more  
> information if you have the command line handy.
> You may also might need to parse the contents of the CMAKE_SYSTEM  
> variable or the CMAKE_HOST_SYSTEM variable. Look at the docs for the  
> differences between them.
> CMAKE_HOST_SYSTEM_NAME and CMAKE_SYSTEM_NAME may also come in handy.
> What about for library dependencies for different build  
> configurations, such as release and debug?
> Suppose I have a_d.lib and a_d.o for debug, and a.lib and a.o for  
> release. What would I do in this case? Must I use the if  
> conditionals for this as well? Not sure how CMake handles this  
> common scenario.
> I think I found the solution:
> target_link_libraries( MyProject
>     debug a_d
>     optimized a
> )
> Is this correct?

The last email wasn't what you were looking for. Sorry.

Your usage is correct.
Mike Jackson                  mike.jackson at bluequartz.net
BlueQuartz Software                    www.bluequartz.net
Principal Software Engineer                  Dayton, Ohio

More information about the CMake mailing list