ed0dfc9c6f
Some checks failed
linux-mips-gcc / linux-gcc-mipsel (Debug) (push) Waiting to run
linux-mips-gcc / linux-gcc-mipsel (Release) (push) Waiting to run
linux-mips64-gcc / linux-gcc-mips64el (Debug) (push) Waiting to run
linux-mips64-gcc / linux-gcc-mips64el (Release) (push) Waiting to run
linux-riscv64-gcc / linux-gcc-riscv64 (Debug) (push) Waiting to run
linux-riscv64-gcc / linux-gcc-riscv64 (Release) (push) Waiting to run
linux-x64-gcc / linux-gcc (Debug) (push) Waiting to run
linux-x64-gcc / linux-gcc (Release) (push) Waiting to run
linux-x86-gcc / linux-gcc (Debug) (push) Waiting to run
linux-x86-gcc / linux-gcc (Release) (push) Waiting to run
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Debug) (push) Successful in 1m32s
linux-aarch64-cpu-gcc / linux-gcc-aarch64 (Release) (push) Failing after 9s
linux-arm-gcc / linux-gcc-arm (Debug) (push) Successful in 1m45s
linux-arm-gcc / linux-gcc-arm (Release) (push) Successful in 1m38s
linux-arm-gcc / linux-gcc-armhf (Debug) (push) Successful in 2m1s
linux-arm-gcc / linux-gcc-armhf (Release) (push) Has been cancelled
46 lines
1.9 KiB
CMake
46 lines
1.9 KiB
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("######################################################")
|
|
message("# jsoncpp should not be configured & built in the jsoncpp source directory")
|
|
message("# You must run cmake in a build directory.")
|
|
message("# For example:")
|
|
message("# mkdir jsoncpp-Sandbox ; cd jsoncpp-sandbox")
|
|
message("# git clone https://github.com/open-source-parsers/jsoncpp.git # or download & unpack the source tarball")
|
|
message("# mkdir jsoncpp-build")
|
|
message("# this will create the following directory structure")
|
|
message("#")
|
|
message("# jsoncpp-Sandbox")
|
|
message("# +--jsoncpp")
|
|
message("# +--jsoncpp-build")
|
|
message("#")
|
|
message("# Then you can proceed to configure and build")
|
|
message("# by using the following commands")
|
|
message("#")
|
|
message("# cd jsoncpp-build")
|
|
message("# cmake ../jsoncpp # or ccmake, or cmake-gui ")
|
|
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("#")
|
|
message("# cd jsoncpp-Sandbox/jsoncpp")
|
|
message("# git clean -n -d")
|
|
message("# git clean -f -d")
|
|
message("# git checkout --")
|
|
message("#")
|
|
message("######################################################")
|
|
message(FATAL_ERROR "Quitting configuration")
|
|
endif()
|
|
endfunction()
|
|
|
|
AssureOutOfSourceBuilds()
|