2019-11-23 20:27:39 +08:00
|
|
|
# Adapated from ITKv4/CMake/PreventInSourceBuilds.cmake
|
|
|
|
#
|
|
|
|
# This function will prevent in-source builds
|
|
|
|
function(AssureOutOfSourceBuilds)
|
|
|
|
# make sure the user doesn't play dirty with symlinks
|
|
|
|
get_filename_component(srcdir "${CMAKE_SOURCE_DIR}" REALPATH)
|
|
|
|
get_filename_component(bindir "${CMAKE_BINARY_DIR}" REALPATH)
|
|
|
|
|
|
|
|
# disallow in-source builds
|
|
|
|
if("${srcdir}" STREQUAL "${bindir}")
|
|
|
|
message("######################################################")
|
2021-06-01 20:31:48 +08:00
|
|
|
message("# adxe should not be configured & built in the adxe source directory")
|
2019-11-23 20:27:39 +08:00
|
|
|
message("# You must run cmake in a build directory.")
|
|
|
|
message("# For example:")
|
|
|
|
message("# mkdir Cocos ; cd Cocos")
|
2021-06-01 20:31:48 +08:00
|
|
|
message("# download & unpack the adxe tarball")
|
|
|
|
message("# mkdir adxe-Build")
|
2019-11-23 20:27:39 +08:00
|
|
|
message("# this will create the following directory structure")
|
|
|
|
message("#")
|
|
|
|
message("# Cocos")
|
2021-06-01 20:31:48 +08:00
|
|
|
message("# +--adxe")
|
|
|
|
message("# +--adxe-Build")
|
2019-11-23 20:27:39 +08:00
|
|
|
message("#")
|
|
|
|
message("# Then you can proceed to configure and build")
|
|
|
|
message("# by using the following commands")
|
|
|
|
message("#")
|
2021-06-01 20:31:48 +08:00
|
|
|
message("# cd adxe-Build")
|
|
|
|
message("# cmake ../adxe # or ccmake, or cmake-gui ")
|
2019-11-23 20:27:39 +08:00
|
|
|
message("# make")
|
|
|
|
message("#")
|
|
|
|
message("# NOTE: Given that you already tried to make an in-source build")
|
|
|
|
message("# CMake have already created several files & directories")
|
|
|
|
message("# in your source tree. run 'git status' to find them and")
|
|
|
|
message("# remove them by doing:")
|
|
|
|
message("#")
|
2021-06-01 20:31:48 +08:00
|
|
|
message("# cd Cocos/adxe")
|
2019-11-23 20:27:39 +08:00
|
|
|
message("# git clean -n -d")
|
|
|
|
message("# git clean -f -d")
|
|
|
|
message("# git checkout --")
|
|
|
|
message("#")
|
|
|
|
message("######################################################")
|
|
|
|
message(FATAL_ERROR "Quitting configuration")
|
|
|
|
endif()
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
AssureOutOfSourceBuilds()
|
|
|
|
|