[Insight-developers] RE: [Cmake] Configuring a subdirectory with CMake

Miller, James V (Research) millerjv at crd.ge.com
Wed Jul 28 09:47:28 EDT 2004


Andy, 

That was one of the options I listed in the posting. While I agree that this
will work, it adds 3 lines to every CMakeLists.txt file.  Do you
think a feature "should" be added to CMake to make this cleaner?

What if in a subdirectory CMakeLists.txt file we put a command 
(don't get hung up on the name)

PARENT(InsightApplications)  

When CMake sees this command, it checks to see if it was already seen
the parent project InsightApplications.  If it hasn't, then it issues
a warning.

PARENT is probably not the right name.


Jim

-----Original Message-----
From: Andy Cedilnik [mailto:andy.cedilnik at kitware.com]
Sent: Wednesday, July 28, 2004 9:42 AM
To: Miller, James V (Research)
Cc: 'Luis Ibanez'; CMake developers (E-mail); Insight-developers
(E-mail)
Subject: Re: [Cmake] Configuring a subdirectory with CMake


Hi Jim,

Put in root CMakeLists.txt:

SET(ROOT_IS_SET 1)

and then in subdirectories:

IF(NOT ROOT_IS_SET)
  MESSAGE(FATAL_ERROR "CMake has to be called in the root directory:
${CMAKE_CURRENT_SOURCE_DIR}/..!")
ENDIF(NOT ROOT_IS_SET)

		Andy

On Wed, 2004-07-28 at 09:30, Miller, James V (Research) wrote:
> Is there a way in CMake, that we can place something in a subdirectories
> CMakeLists.txt file such that if cmake is run on that CMakeLists.txt 
> file without running from the root directory, that we can warn the 
> user.



More information about the Insight-developers mailing list