From 9343c3b28f0ece03fb3e0a00b5ba2367ba29b524 Mon Sep 17 00:00:00 2001 From: klickverbot Date: Wed, 3 Mar 2010 22:55:02 +0000 Subject: [PATCH] Only use bin/ and lib/ as output directories if doing an in-source build. This prevents littering the source tree if the user does not want to. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@579 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 79c666483..9f3cf19ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,8 +3,14 @@ PROJECT( Assimp ) INCLUDE_DIRECTORIES( include ) -SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/lib ) -SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/bin ) +# If this is an in-source build (CMAKE_SOURCE_DIR == CMAKE_BINARY_DIR), +# write the library/executable files to the respective directories in the +# source tree. During an out-of-source build, however, do not litter this +# directory, since that is probably what the user wanted to avoid. +IF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR ) + SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/lib ) + SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/bin ) +ENDIF ( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR ) # Cache these to allow the user to override them manually. SET( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH