> Hi, > > The goal is to have an out-of-source build by default. > The target is a programmer who compiles my package just > to get the libraries needed for another project. He would > have one less option to worry about, especially, if > he wasn't familiar with CMake.
It is not exactly what you are looking for, but if you worry about builds in the source directory, why not check if the source directory and the build directory are different. If they are the same, issue a fatal error - unless the programmer has explicitly stated he/she wants to do that. Something like: IF ( ${CMAKE_SOURCE_DIR} EQUAL ${CMAKE_BINARY_DIR} AND NOT ${ACCEPT_SOURCE_DIR} ) THEN MESSAGE( FATAL "Please choose a different directory for building" ) ENDIF( ${CMAKE_SOURCE_DIR} EQUAL ${CMAKE_BINARY_DIR} AND NOT ${ACCEPT_SOURCE_DIR} ) (modulo syntactical and other mistakes, of course) Regards, Arjen _______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake