Index: builders/cmake/CMakeLists.txt
===================================================================
--- builders/cmake/CMakeLists.txt	(revision 109)
+++ builders/cmake/CMakeLists.txt	(working copy)
@@ -80,16 +80,16 @@
 
 IF (CMAKE_SYSTEM_NAME MATCHES "Darwin" OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
 	IF (SCONS_FOUND)
-		IF (NOT EXISTS ../../3rdparty/v8/libv8.a AND NOT EXISTS ../../3rdparty/v8/libv8_g.a)
+		IF (NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8.a AND NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8_g.a)
 			IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
-				EXECUTE_PROCESS(COMMAND ${SCONS_BIN_PATH}/scons library=static snapshot=on mode=release verbose=on arch=x64 WORKING_DIRECTORY ../../3rdparty/v8)
+				EXECUTE_PROCESS(COMMAND ${SCONS_BIN_PATH}/scons library=static snapshot=on mode=release verbose=on arch=x64 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/../../3rdparty/v8)
 			ELSE(CMAKE_SIZEOF_VOID_P MATCHES "8")
-				EXECUTE_PROCESS(COMMAND ${SCONS_BIN_PATH}/scons library=static snapshot=on mode=release verbose=on WORKING_DIRECTORY ../../3rdparty/v8)
+				EXECUTE_PROCESS(COMMAND ${SCONS_BIN_PATH}/scons library=static snapshot=on mode=release verbose=on WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/../../3rdparty/v8)
 			ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
-		ENDIF(NOT EXISTS ../../3rdparty/v8/libv8.a AND NOT EXISTS ../../3rdparty/v8/libv8_g.a)
-		IF (NOT EXISTS ../../3rdparty/v8/libv8.a AND NOT EXISTS ../../3rdparty/v8/libv8_g.a)
+		ENDIF(NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8.a AND NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8_g.a)
+		IF (NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8.a AND NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8_g.a)
 			MESSAGE(FATAL_ERROR "Unable to build v8 engine")
-		ENDIF(NOT EXISTS ../../3rdparty/v8/libv8.a AND NOT EXISTS ../../3rdparty/v8/libv8_g.a)
+		ENDIF(NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8.a AND NOT EXISTS ${PROJECT_SOURCE_DIR}/../../3rdparty/v8/libv8_g.a)
 		INCLUDE(cmake_find_modules/Find_v8.cmake)
 	ENDIF(SCONS_FOUND)
 ENDIF (CMAKE_SYSTEM_NAME MATCHES "Darwin" OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
@@ -103,13 +103,14 @@
 #SET(CMAKE_BUILD_TYPE Release)
 #SET(CMAKE_VERBOSE_MAKEFILE TRUE)
 
+MESSAGE(STATUS "dir is: ${PROJECT_SOURCE_DIR}")
 #generate defines.h
-IF (EXISTS ../../sources/common/include/defines.h)
+IF (EXISTS ${PROJECT_SOURCE_DIR}/../../sources/common/include/defines.h)
 	MESSAGE(STATUS "Defines are in place")
-ELSE (EXISTS ../../sources/common/include/defines.h)
+ELSE (EXISTS ${PROJECT_SOURCE_DIR}/../../sources/common/include/defines.h)
 	MESSAGE(STATUS "We need to rebuild the defines")
-	EXECUTE_PROCESS(COMMAND lua ../../constants/constants.lua cpp ../../sources/common/include/defines.h)
-ENDIF(EXISTS ../../sources/common/include/defines.h)
+	EXECUTE_PROCESS(COMMAND lua ${PROJECT_SOURCE_DIR}/../../constants/constants.lua cpp ${PROJECT_SOURCE_DIR}/../../sources/common/include/defines.h)
+ENDIF(EXISTS ${PROJECT_SOURCE_DIR}/../../sources/common/include/defines.h)
 
 
 #ADD_DEFINITIONS(-DHAS_SAFE_LOGGER)

