Blame view

ios/cocos2d/cmake/Modules/PreventInSourceBuilds.cmake 1.84 KB
520389e3   xiaoyu   接入cocos源码,编译未通过,继续修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  # 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("######################################################")
      message("# Cocos2d-x should not be configured & built in the Cocos2d-x source directory")
      message("# You must run cmake in a build directory.")
      message("# For example:")
      message("# mkdir Cocos ; cd Cocos")
      message("# download & unpack the Cocos2d-x tarball")
      message("# mkdir Cocos2d-x-Build")
      message("# this will create the following directory structure")
      message("#")
      message("# Cocos")
      message("#  +--Cocos2d-x")
      message("#  +--Cocos2d-x-Build")
      message("#")
      message("# Then you can proceed to configure and build")
      message("# by using the following commands")
      message("#")
      message("# cd Cocos2d-x-Build")
      message("# cmake ../Cocos2d-x # 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 Cocos/Cocos2d-x")
      message("#       git clean -n -d")
      message("#       git clean -f -d")
      message("#       git checkout --")
      message("#")
      message("######################################################")
      message(FATAL_ERROR "Quitting configuration")
    endif()
  endfunction()
  
  AssureOutOfSourceBuilds()