[CMake] Internal CMake error with ExternalProject_Add and XCode
Todd Greer
TGreer at affinegy.com
Thu Feb 21 20:15:12 EST 2013
Here's a minimal CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project(cmake_ep_test)
include(ExternalProject)
ExternalProject_Add(
gtest
SOURCE_DIR ${CMAKE_SOURCE_DIR}/../googletest
INSTALL_COMMAND ""
LOG_DOWNLOAD ON
LOG_CONFIGURE ON
LOG_BUILD ON)
add_definitions(-include global/Include.h)
We call CMake with these two lines in a shell script:
cmake -G Xcode ..
cmake --build . --config Release
It turns out that call to add_definitions is key. It worked perfectly until we added in the ExternalProject_Add. I don't understand why they interact, at all, but they do.
The contents of the "googletest" directory are a copy of http://googletest.googlecode.com/svn/trunk/, but I don't expect that's actually relevant. The "-include" causes global/Include.h to be included at the beginning of every source file, and I might try moving it to CMAKE_CXX_FLAGS as a workaround.
Please let me know if I can provide any more information. I can send you a zip file of the full set of logs, or the full directory with source and build artifacts if that will be helpful (or I can file a bug and attach them there). Just let me know.
Thank you for looking into this,
Todd Greer
Principal Scientist, Affinegy, Inc.
-----Original Message-----
From: cmake-bounces at cmake.org [mailto:cmake-bounces at cmake.org] On Behalf Of Bill Hoffman
Sent: Thursday, February 21, 2013 11:41 AM
To: cmake at cmake.org
Subject: Re: [CMake] Internal CMake error with ExternalProject_Add and XCode
On 2/21/2013 12:02 PM, Todd Greer wrote:
> I'm having difficulty getting ExternalProject_Add to work with XCode.
> It appears to be a CMake bug, and I'll file it if no one corrects me.
> I've been unable to find any other reports of this issue.
Should work....
Can you give a small example that shows the problem?
-Bill
--
Powered by www.kitware.com
Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake
More information about the CMake
mailing list