configure.in.sample 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. # Process this file with autoconf to produce a configure script.
  2. AC_INIT()
  3. AC_CONFIG_HEADER(CMake/Source/cmConfigure.h)
  4. CMAKE_CONFIG_DIR=`pwd`
  5. AC_SUBST(CMAKE_CONFIG_DIR)
  6. #
  7. # check for some programs we use
  8. #
  9. AC_PROG_CC
  10. AC_PROG_CXX
  11. AC_PROG_RANLIB
  12. AC_PROG_INSTALL
  13. AC_PATH_XTRA
  14. # get byte swapping info
  15. AC_C_BIGENDIAN
  16. if test $ac_cv_c_bigendian = yes; then
  17. CMAKE_WORDS_BIGENDIAN=1
  18. fi
  19. AC_SUBST(CMAKE_WORDS_BIGENDIAN)
  20. # some stuff Tcl uses
  21. #
  22. AC_CHECK_HEADER(limits.h, HAVE_LIMITS_H=-DHAVE_LIMITS_H,HAVE_LIMITS_H="")
  23. AC_SUBST(CMAKE_HAVE_LIMITS_H)
  24. AC_HAVE_HEADERS(unistd.h, HAVE_UNISTD_H=-DHAVE_UNISTD_H,HAVE_UNISTD_H="")
  25. AC_SUBST(CMAKE_HAVE_UNISTD_H)
  26. # Step 1: set the variable "system" to hold the name and version number
  27. # for the system. This can usually be done via the "uname" command, but
  28. # there are a few systems, like Next, where this doesn't work.
  29. AC_MSG_CHECKING([system version (for dynamic loading)])
  30. if test -f /usr/lib/NextStep/software_version; then
  31. system=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
  32. else
  33. system=`uname -s`-`uname -r`
  34. if test "$?" -ne 0 ; then
  35. AC_MSG_RESULT([unknown (can't find uname command)])
  36. system=unknown
  37. else
  38. # Special check for weird MP-RAS system (uname returns weird
  39. # results, and the version is kept in special file).
  40. if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
  41. system=MP-RAS-`awk '{print $3}' /etc/.relid'`
  42. fi
  43. AC_MSG_RESULT($system)
  44. fi
  45. fi
  46. #
  47. # use shared libs
  48. #
  49. CMAKE_shared_ok="yes"
  50. # the following is an excerpt from the tcl7.5b2 configure.in
  51. #--------------------------------------------------------------------
  52. # The statements below define a collection of symbols related to
  53. # dynamic loading and shared libraries:
  54. #
  55. # CMAKE_SHLIB_CFLAGS - Flags to pass to cc when compiling the components
  56. # of a shared library (may request position-independent
  57. # code, among other things).
  58. # CMAKE_SHLIB_LD_LIBS - Dependent libraries for the linker to scan when
  59. # creating shared libraries. This symbol typically
  60. # goes at the end of the "ld" commands that build
  61. # shared libraries. The value of the symbol if
  62. # "${LIBS}" if all of the dependent libraries should
  63. # be specified when creating a shared library. If
  64. # dependent libraries should not be specified (as on
  65. # SunOS 4.x, where they cause the link to fail, or in
  66. # general if Tcl and Tk aren't themselves shared
  67. # libraries), then this symbol has an empty string
  68. # as its value.
  69. # CMAKE_SHLIB_SUFFIX - Suffix to use for the name of the shared library. An
  70. # empty string means we don't know how to use shared
  71. # libraries on this platform.
  72. # CMAKE_SHLIB_BUILD_FLAGS -
  73. # Flags to use when building a shared library.
  74. # CMAKE_SHLIB_LINK_FLAGS -
  75. # Flags to pass to the compiler when linking object
  76. # files into an executable application binary such
  77. # as tclsh.
  78. #--------------------------------------------------------------------
  79. # Step 2: check for existence of -ldl library. This is needed because
  80. # Linux can use either -ldl or -ldld for dynamic loading.
  81. AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)
  82. # Step 4: set configuration options based on system name and version.
  83. fullSrcDir=`cd $srcdir; pwd`
  84. AC_SUBST(fullSrcDir)
  85. case $system in
  86. AIX-*)
  87. # AIX: can't link shared library extensions unless Tcl and Tk are
  88. # also shared libraries.
  89. CMAKE_SHLIB_CFLAGS=""
  90. CMAKE_SHLIB_LD_LIBS='${LIBS}'
  91. CMAKE_SHLIB_SUFFIX="..o"
  92. CMAKE_DL_LIBS=""
  93. AC_CHECK_LIB(ld,printf, CMAKE_DL_LIBS="-lld")
  94. CMAKE_SHLIB_LINK_FLAGS=""
  95. ;;
  96. HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
  97. CMAKE_SHLIB_CFLAGS="+z"
  98. CMAKE_SHLIB_LD_LIBS=""
  99. CMAKE_SHLIB_SUFFIX=".sl"
  100. CMAKE_DL_LIBS="-ldld"
  101. CMAKE_SHLIB_BUILD_FLAGS='+Z -Wl,-E -Wl,-b'
  102. CMAKE_SHLIB_LINK_FLAGS='-Wl,+s -Wl,+b,${LIB_RUNTIME_DIR}'
  103. if test "$CC" = "gcc" -o `$CC -v 2>&1 | grep -c gcc` != "0" ; then
  104. CMAKE_SHLIB_BUILD_FLAGS='-shared -Wl,-E -Wl,-b'
  105. CMAKE_SHLIB_LINK_FLAGS='-Wl,+s -Wl,+b,${LIB_RUNTIME_DIR}'
  106. fi
  107. ;;
  108. IRIX-5.*)
  109. CMAKE_SHLIB_CFLAGS=""
  110. CMAKE_SHLIB_LD_LIBS=""
  111. CMAKE_SHLIB_SUFFIX=".so"
  112. CMAKE_DL_LIBS=""
  113. CMAKE_SHLIB_BUILD_FLAGS="-shared -rdata_shared"
  114. ;;
  115. IRIX-6* | IRIX64-6* | IRIX-64-6*)
  116. CMAKE_SHLIB_CFLAGS=""
  117. CMAKE_SHLIB_LD_LIBS=""
  118. CMAKE_SHLIB_SUFFIX=".so"
  119. CMAKE_DL_LIBS=""
  120. CMAKE_SHLIB_BUILD_FLAGS="-shared -rdata_shared"
  121. ;;
  122. Linux*)
  123. CMAKE_SHLIB_CFLAGS="-fPIC"
  124. CMAKE_SHLIB_LD_LIBS=""
  125. CMAKE_SHLIB_SUFFIX=".so"
  126. CMAKE_SHLIB_BUILD_FLAGS="-shared"
  127. if test "$have_dl" = yes; then
  128. CMAKE_DL_LIBS="-ldl"
  129. CMAKE_SHLIB_LINK_FLAGS="-rdynamic"
  130. else
  131. AC_CHECK_HEADER(dld.h, [
  132. CMAKE_DL_LIBS="-ldld"
  133. CMAKE_SHLIB_LINK_FLAGS=""])
  134. fi
  135. ;;
  136. CYGWIN_NT*)
  137. CMAKE_SHLIB_CFLAGS=""
  138. CMAKE_DL_LIBS="-lgdi32"
  139. CMAKE_SHLIB_SUFFIX=".dll"
  140. CMAKE_SHLIB_LINK_FLAGS="-shared"
  141. ;;
  142. MP-RAS-02*)
  143. CMAKE_SHLIB_CFLAGS="-K PIC"
  144. CMAKE_SHLIB_LD_LIBS=""
  145. CMAKE_SHLIB_SUFFIX=".so"
  146. CMAKE_DL_LIBS="-ldl"
  147. CMAKE_SHLIB_LINK_FLAGS=""
  148. ;;
  149. MP-RAS-*)
  150. CMAKE_SHLIB_CFLAGS="-K PIC"
  151. CMAKE_SHLIB_LD_LIBS=""
  152. CMAKE_SHLIB_SUFFIX=".so"
  153. CMAKE_DL_LIBS="-ldl"
  154. CMAKE_SHLIB_LINK_FLAGS="-Wl,-Bexport"
  155. ;;
  156. NetBSD-*|FreeBSD-*)
  157. # Not available on all versions: check for include file.
  158. if test -f /usr/include/dlfcn.h; then
  159. CMAKE_SHLIB_CFLAGS="-fpic"
  160. CMAKE_SHLIB_LD_LIBS=""
  161. CMAKE_SHLIB_SUFFIX=".so"
  162. CMAKE_DL_LIBS=""
  163. CMAKE_SHLIB_LINK_FLAGS="-shared"
  164. else
  165. CMAKE_SHLIB_CFLAGS=""
  166. CMAKE_SHLIB_LD_LIBS=""
  167. CMAKE_SHLIB_SUFFIX="..o"
  168. CMAKE_DL_LIBS=""
  169. CMAKE_SHLIB_LINK_FLAGS=""
  170. fi
  171. ;;
  172. NEXTSTEP-*)
  173. CMAKE_SHLIB_CFLAGS=""
  174. CMAKE_SHLIB_LD_LIBS=""
  175. CMAKE_SHLIB_SUFFIX=".so"
  176. CMAKE_DL_LIBS=""
  177. CMAKE_SHLIB_LINK_FLAGS=""
  178. ;;
  179. OSF1-1.[012])
  180. # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
  181. CMAKE_SHLIB_CFLAGS=""
  182. # Hack: make package name same as library name
  183. CMAKE_SHLIB_LD_LIBS=""
  184. CMAKE_SHLIB_SUFFIX=".so"
  185. CMAKE_DL_LIBS=""
  186. CMAKE_SHLIB_LINK_FLAGS=""
  187. ;;
  188. OSF1-1.*)
  189. # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
  190. CMAKE_SHLIB_CFLAGS="-fpic"
  191. CMAKE_SHLIB_LD_LIBS=""
  192. CMAKE_SHLIB_SUFFIX=".so"
  193. CMAKE_DL_LIBS=""
  194. CMAKE_SHLIB_LINK_FLAGS=""
  195. ;;
  196. OSF1-V*)
  197. # Digital OSF/1
  198. CMAKE_SHLIB_CFLAGS=""
  199. CMAKE_SHLIB_LD_LIBS=""
  200. CMAKE_SHLIB_SUFFIX=".so"
  201. CMAKE_DL_LIBS=""
  202. CMAKE_SHLIB_BUILD_FLAGS='-shared -Wl,-expect_unresolved,"*"'
  203. CMAKE_SHLIB_LINK_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
  204. ;;
  205. RISCos-*)
  206. CMAKE_SHLIB_CFLAGS="-G 0"
  207. CMAKE_SHLIB_LD_LIBS=""
  208. CMAKE_SHLIB_SUFFIX="..o"
  209. CMAKE_DL_LIBS=""
  210. CMAKE_SHLIB_LINK_FLAGS="-Wl,-D,08000000"
  211. ;;
  212. SCO_SV-3.2*)
  213. # Note, dlopen is available only on SCO 3.2.5 and greater. However,
  214. # this test works, since "uname -s" was non-standard in 3.2.4 and
  215. # below.
  216. CMAKE_SHLIB_CFLAGS="-Kpic -belf"
  217. CMAKE_SHLIB_LD_LIBS=""
  218. CMAKE_SHLIB_SUFFIX=".so"
  219. CMAKE_DL_LIBS=""
  220. CMAKE_SHLIB_LINK_FLAGS="-belf -Wl,-Bexport"
  221. ;;
  222. SINIX*5.4*)
  223. CMAKE_SHLIB_CFLAGS="-K PIC"
  224. CMAKE_SHLIB_LD_LIBS=""
  225. CMAKE_SHLIB_SUFFIX=".so"
  226. CMAKE_DL_LIBS="-ldl"
  227. CMAKE_SHLIB_LINK_FLAGS=""
  228. ;;
  229. SunOS-4*)
  230. CMAKE_SHLIB_CFLAGS="-PIC"
  231. CMAKE_SHLIB_LD_LIBS=""
  232. CMAKE_SHLIB_SUFFIX=".so"
  233. CMAKE_DL_LIBS="-ldl"
  234. CMAKE_SHLIB_BUILD_FLAGS='-shared -Wl,-r -nostdlib'
  235. CMAKE_SHLIB_LINK_FLAGS='-Wl,-L${LIB_RUNTIME_DIR}'
  236. ;;
  237. SunOS-5*)
  238. CMAKE_SHLIB_CFLAGS="-KPIC"
  239. CMAKE_SHLIB_LD_LIBS='${LIBS}'
  240. CMAKE_SHLIB_SUFFIX=".so"
  241. CMAKE_DL_LIBS="-ldl"
  242. CMAKE_SHLIB_BUILD_FLAGS='-G'
  243. CMAKE_SHLIB_LINK_FLAGS='-R ${LIB_RUNTIME_DIR}'
  244. if test "$CC" = "gcc" -o `$CC -v 2>&1 | grep -c gcc` != "0" ; then
  245. CMAKE_SHLIB_BUILD_FLAGS='-Wl,-G'
  246. CMAKE_SHLIB_LINK_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
  247. fi
  248. ;;
  249. ULTRIX-4.*)
  250. CMAKE_SHLIB_CFLAGS="-G 0"
  251. CMAKE_SHLIB_SUFFIX="..o"
  252. CMAKE_SHLIB_LD_LIBS=""
  253. CMAKE_DL_LIBS=""
  254. CMAKE_SHLIB_LINK_FLAGS="-Wl,-D,08000000"
  255. ;;
  256. UNIX_SV*)
  257. CMAKE_SHLIB_CFLAGS="-K PIC"
  258. CMAKE_SHLIB_LD_LIBS=""
  259. CMAKE_SHLIB_SUFFIX=".so"
  260. CMAKE_DL_LIBS="-ldl"
  261. CMAKE_SHLIB_LINK_FLAGS="-Wl,-Bexport"
  262. ;;
  263. esac
  264. export CMAKE_SHLIB_SUFFIX
  265. # If we're running gcc, then change the C flags for compiling shared
  266. # libraries to the right flags for gcc, instead of those for the
  267. # standard manufacturer compiler.
  268. if test "$CC" = "gcc" -o `$CC -v 2>&1 | grep -c gcc` != "0" ; then
  269. CMAKE_SHLIB_CFLAGS="-fPIC"
  270. fi
  271. # if running on cygwin remove -fPIC flag
  272. case $system in
  273. CYGWIN_NT*)
  274. CMAKE_SHLIB_CFLAGS=""
  275. ;;
  276. esac
  277. CMAKE_SHLIB_CFLAGS="${SHLIB_CFLAGS}"
  278. CMAKE_LD_SEARCH_FLAGS="${LD_SEARCH_FLAGS}"
  279. AC_SUBST(CMAKE_SHLIB_LINK_FLAGS)
  280. AC_SUBST(CMAKE_SHLIB_BUILD_FLAGS)
  281. AC_SUBST(CMAKE_SHLIB_CFLAGS)
  282. AC_SUBST(CMAKE_LIB_EXT)
  283. AC_SUBST(CMAKE_DL_LIBS)
  284. AC_SUBST(CMAKE_SHLIB_LD_LIBS)
  285. AC_SUBST(CMAKE_SHLIB_SUFFIX)
  286. ##########################
  287. ## ##
  288. ## Check thread support ##
  289. ## ##
  290. ##########################
  291. # initialize thread vars
  292. CMAKE_THREAD_LIBS=""
  293. use_sproc=no
  294. CMAKE_USE_SPROC=0
  295. CMAKE_USE_PTHREADS=0
  296. CMAKE_HP_PTHREADS=0
  297. ##########################
  298. ## ##
  299. ## sproc ##
  300. ## ##
  301. ##########################
  302. # check for sproc
  303. force_sproc=no
  304. AC_ARG_WITH(sproc,
  305. [ --with-sproc use sproc instead of pthreads if possible],
  306. if test "$withval" = yes; then
  307. force_sproc=yes
  308. fi,)
  309. AC_CHECK_HEADERS(sys/prctl.h, [use_sproc=yes])
  310. if test "$use_sproc" = "yes"; then
  311. case $system in
  312. Linux* | IRIX64-6.5 | IRIX-6.5)
  313. if test "$force_sproc" = "yes"; then
  314. CMAKE_USE_SPROC=1
  315. else
  316. use_sproc=no
  317. fi
  318. ;;
  319. IRIX*)
  320. CMAKE_USE_SPROC=1
  321. ;;
  322. esac
  323. fi
  324. use_pthreads=no
  325. AC_CHECK_HEADERS(pthread.h, [use_pthreads=yes])
  326. if test "$use_pthreads" = "yes"; then
  327. if test "$use_sproc" = "no"; then
  328. AC_CHECK_LIB(pthreads, pthread_create, CMAKE_THREAD_LIBS="-lpthreads")
  329. AC_CHECK_LIB(pthread, pthread_create, CMAKE_THREAD_LIBS="-lpthread")
  330. # Work around Solaris 5.6 and 5.7 bug:
  331. if test "`uname -s -r`" = "SunOS 5.6"; then
  332. AC_CHECK_LIB(thread, thr_create, CMAKE_THREAD_LIBS="$CMAKE_THREAD_LIBS -lthread")
  333. fi
  334. if test "`uname -s -r`" = "SunOS 5.7"; then
  335. AC_CHECK_LIB(thread, thr_create, CMAKE_THREAD_LIBS="$CMAKE_THREAD_LIBS -lthread")
  336. fi
  337. CMAKE_USE_PTHREADS=1
  338. fi
  339. fi
  340. # on an HP with pthread we need to use -lcma
  341. # on dec alphas we have had problems as well
  342. if test "$use_pthreads" = "yes"; then
  343. case $system in
  344. HP-UX-*.10.*)
  345. CMAKE_THREAD_LIBS="-lcma"
  346. CMAKE_USE_PTHREADS=1
  347. CMAKE_HP_PTHREADS=1
  348. ;;
  349. OSF1-V*)
  350. CMAKE_USE_PTHREADS=0
  351. CMAKE_THREAD_LIBS=""
  352. ;;
  353. FreeBSD*)
  354. CMAKE_USE_PTHREADS=0
  355. CMAKE_THREAD_LIBS=""
  356. ;;
  357. esac
  358. fi
  359. AC_SUBST(CMAKE_USE_SPROC)
  360. AC_SUBST(CMAKE_USE_PTHREADS)
  361. AC_SUBST(CMAKE_HP_PTHREADS)
  362. AC_SUBST(CMAKE_THREAD_LIBS)
  363. CMAKE_ANSI_CFLAGS=""
  364. # on hp use -Aa for ansi
  365. if test $ac_cv_prog_gxx = no; then
  366. case $system in
  367. HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
  368. echo $ac_n "checking whether ${CC} accepts -Aa""... $ac_c" 1>&6
  369. echo 'void f(){}' > conftest.c
  370. if test -z "`${CC} -Aa -c conftest.c 2>&1`"; then
  371. echo "$ac_t""yes" 1>&6
  372. CMAKE_ANSI_CFLAGS="-Aa"
  373. else
  374. echo "$ac_t""no" 1>&6
  375. fi
  376. rm -f conftest*
  377. ;;
  378. esac
  379. fi
  380. AC_SUBST(CMAKE_ANSI_CFLAGS)
  381. # if we are not running g++ then we might need some other flags
  382. # to get the templates compiled correctly
  383. CMAKE_TEMPLATE_FLAGS=""
  384. if test $ac_cv_prog_gxx = no; then
  385. echo $ac_n "checking whether ${CXX} accepts -ptused -no_prelink""... $ac_c" 1>&6
  386. echo 'void f(){}' > conftest.cc
  387. if test -z "`${CXX} -ptused -no_prelink -c conftest.cc 2>&1`"; then
  388. echo "$ac_t""yes" 1>&6
  389. CMAKE_TEMPLATE_FLAGS="-ptused -no_prelink"
  390. else
  391. echo "$ac_t""no" 1>&6
  392. fi
  393. rm -f conftest*
  394. echo $ac_n "checking whether ${CXX} accepts -instances=semiexplicit""... $ac_c" 1>&6
  395. echo 'void f(){}' > conftest.cc
  396. if test -z "`${CXX} -instances=static -c conftest.cc 2>&1`"; then
  397. echo "$ac_t""yes" 1>&6
  398. CMAKE_TEMPLATE_FLAGS="-instances=static"
  399. else
  400. echo "$ac_t""no" 1>&6
  401. fi
  402. fi
  403. AC_SUBST(CMAKE_TEMPLATE_FLAGS)
  404. # check no g++ compilers to see if they have the standard
  405. # ansi stream files (without the .h)
  406. if test $ac_cv_prog_gxx = no; then
  407. AC_MSG_CHECKING( ansi standard C++ stream headers )
  408. echo "******"
  409. rm -rf conftest.*
  410. cat > conftest.cc <<!
  411. #include <iostream>
  412. !
  413. if test -z "`${CXX} -c conftest.cc 2>&1`"; then
  414. echo "$ac_t""yes" 1>&6
  415. else
  416. AC_DEFINE(CMAKE_NO_STD_NAMESPACE)
  417. echo "$ac_t""no" 1>&6
  418. fi
  419. fi
  420. # check to see if stl is in the std namespace
  421. if test $ac_cv_prog_gxx = no; then
  422. echo "******"
  423. AC_MSG_CHECKING( ansi standard namespace support )
  424. rm -rf conftest.*
  425. cat > conftest.cc <<!
  426. #include <list>
  427. void foo() { std::list<int> l; }
  428. !
  429. if test -z "`${CXX} -c conftest.cc 2>&1`"; then
  430. echo "$ac_t""yes" 1>&6
  431. else
  432. AC_DEFINE(CMAKE_NO_ANSI_STREAM_HEADERS)
  433. echo "$ac_t""no" 1>&6
  434. fi
  435. fi
  436. if test "$CC" = "gcc" -o `$CC -v 2>&1 | grep -c gcc` != "0" ; then
  437. SHLIB_CFLAGS="-fPIC"
  438. fi
  439. # find make to use to build cmake, prefer gmake
  440. AC_PATH_PROGS(RUNMAKE, gmake make)
  441. AC_PATH_PROGS(CMAKE_AR, ar)
  442. AC_SUBST(CMAKE_AR)
  443. # generate output files.
  444. # create mkdir files just to make some of the directories
  445. AC_OUTPUT(
  446. CMakeSystemConfig.cmake:CMake/CMakeSystemConfig.cmake.in
  447. CMake/makedir:CMake/dummy.in
  448. CMake/Source/Makefile
  449. )
  450. # build the CMakeBuildTargets program
  451. (cd CMake/Source; $RUNMAKE CMakeBuildTargets)
  452. # run CMakeBuildTargets in make cache mode so the
  453. # cache file can have the most recent changes from configure
  454. # in it.
  455. echo CMake/Source/CMakeBuildTargets ${fullSrcDir}/CMakeLists.txt -MakeCache -S${fullSrcDir} -O${CMAKE_CONFIG_DIR} -H${fullSrcDir} -B${CMAKE_CONFIG_DIR}
  456. CMake/Source/CMakeBuildTargets ${fullSrcDir}/CMakeLists.txt -MakeCache -S${fullSrcDir} -O${CMAKE_CONFIG_DIR} -H${fullSrcDir} -B${CMAKE_CONFIG_DIR} -DRUN_CONFIGURE
  457. echo CMakeCache.txt location: ${CMAKE_CONFIG_DIR}/CMakeCache.txt