Subject: Re: [libssh2] #303: CMake build system can't be used as a subproject

Re: [libssh2] #303: CMake build system can't be used as a subproject

From: libssh2 Trac <trac_at_libssh2.stuge.se>
Date: Thu, 21 May 2015 17:48:42 -0000

#303: CMake build system can't be used as a subproject
--------------------------+-------------------
  Reporter: JasonHaslam | Owner:
      Type: defect | Status: new
  Priority: normal | Milestone:
 Component: misc | Version: 1.5.0
Resolution: | Keywords:
Blocked By: | Blocks:
--------------------------+-------------------

Comment (by alamaison):

 The important thing with ExternalProject is that you can't just use it in
 your project's CMakeLists.txt because it doesn't fetch and build the
 subprojects until main project build time - too late for find_package,
 which runs at configure time, to pick them up. You have to make a wrapper
 project that uses ExternalProject to build the dependencies and also uses
 ExternalProject to build your project. This setup is called a CMake
 Superbuild or superproject.

 Hunter avoids the need for a superbuild but building the dependency
 projects at main project configure time.

 Thanks for the patch. I'll try and test it tonight

-- 
Ticket URL: <https://trac.libssh2.org/ticket/303#comment:3>
libssh2 <https://trac.libssh2.org/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
Received on 2015-05-21