Hi All,

I'm really struggling to use ExternalProject_Add() in our CMake project.

Based on the documentation, I was expecting the simplest Git-based external
project with all defaults to act just like using a Git submodule locked at
a specific commit.

include(ExternalProject)ExternalProject_Add(foobar  GIT_REPOSITORY
g...@github.com:FooCo/FooBar.git  GIT_TAG
origin/release/1.2.3)

The documentation states "The default configure command runs CMake with
options based on the main project.", so I was expecting any options we pass
to the owning project such as CMAKE_INSTALL_PREFIX and other variables
would get propagated to the ExternalProject. However, that doesn't seem to
be the case. Do I need to explicitly apply every variable through the
"CMAKE_ARGS" options? If so,

Also, unless I specify a custom CONFIGURE_COMMAND, I can't figure out how
to make the configure step happen during the parent projects configure
step. Should that be happening? If not, is there a simple way to force it
to happen without having to duplicate everything the default options do?
I'm seeing mixed results with online resources, along with many older
examples that just don't work anymore.

Thanks!
-- 

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:
https://cmake.org/mailman/listinfo/cmake

Reply via email to