configure.ac 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  1. dnl AC_INIT does not take a macro as a version nr: set it separately! - Bram
  2. AC_INIT([ODE],[0.13],[[email protected]])
  3. ODE_VERSION=0.13
  4. AC_SUBST(ODE_VERSION)
  5. # Those are instructions from the Libtool manual:
  6. # 1. Start with version information of `0:0:0' for each libtool library.
  7. #
  8. # 2. Update the version information only immediately before a public
  9. # release of your software. More frequent updates are unnecessary,
  10. # and only guarantee that the current interface number gets larger
  11. # faster.
  12. #
  13. # 3. If the library source code has changed at all since the last
  14. # update, then increment REVISION (`C:R:A' becomes `C:r+1:A').
  15. #
  16. # 4. If any interfaces have been added, removed, or changed since the
  17. # last update, increment CURRENT, and set REVISION to 0.
  18. #
  19. # 5. If any interfaces have been added since the last public release,
  20. # then increment AGE.
  21. #
  22. # 6. If any interfaces have been removed since the last public release,
  23. # then set AGE to 0.
  24. CURRENT=4
  25. REVISION=0
  26. AGE=1
  27. AC_ARG_ENABLE(version-info,
  28. AS_HELP_STRING([--disable-version-info],
  29. [don't encode version information in the generated library]),
  30. version_info=$enableval,
  31. version_info=yes)
  32. if test x$version_info = xyes
  33. then
  34. ODE_VERSION_INFO="-version-info $CURRENT:$REVISION:$AGE"
  35. else
  36. ODE_VERSION_INFO="-avoid-version"
  37. fi
  38. AC_SUBST(ODE_VERSION_INFO)
  39. AC_CONFIG_SRCDIR([ode/src/ode.cpp])
  40. AC_CONFIG_MACRO_DIR([m4])
  41. AC_CANONICAL_HOST
  42. AM_INIT_AUTOMAKE([1.10 foreign])
  43. AC_CONFIG_HEADERS([ode/src/config.h])
  44. dnl This is needed because we have subdirectories
  45. AC_PROG_MAKE_SET
  46. AC_PROG_CXX
  47. AC_PROG_CC
  48. AM_PROG_CC_C_O
  49. AC_PROG_CPP
  50. AC_PROG_AWK
  51. AC_PROG_INSTALL
  52. AC_PROG_LN_S
  53. AC_PROG_MKDIR_P
  54. LT_INIT([disable-shared win32-dll])
  55. AC_CHECK_TOOLS([WINDRES], [windres])
  56. AC_C_BIGENDIAN
  57. AC_C_INLINE
  58. AC_C_VOLATILE
  59. PKG_PROG_PKG_CONFIG
  60. dnl this may NOT be the machine on which the code is going to run in,
  61. dnl so allow users to compile programs for their target machine.
  62. pentium=no
  63. cpu64=no
  64. case "$host_cpu" in
  65. i586 | i686 | i786 )
  66. pentium=yes
  67. AC_DEFINE(PENTIUM,1,[compiling for a pentium on a gcc-based platform?])
  68. ;;
  69. x86_64* )
  70. pentium=yes
  71. cpu64=yes
  72. AC_DEFINE(X86_64_SYSTEM,1,[compiling for a X86_64 system on a gcc-based platform?])
  73. ;;
  74. esac
  75. AM_CONDITIONAL(X86_64_SYSTEM, test x$cpu64 = xyes)
  76. dnl check for required headers
  77. AC_CHECK_HEADERS( [alloca.h stdio.h inttypes.h stdint.h stdlib.h math.h \
  78. string.h stdarg.h malloc.h float.h time.h sys/time.h \
  79. limits.h stddef.h])
  80. opcode=no
  81. gimpact=no
  82. AC_ARG_WITH(trimesh, AS_HELP_STRING([--with-trimesh=[opcode|gimpact|none]],
  83. [use the specified system for trimesh support @<:@default=opcode@:>@]),
  84. trimesh=$withval,trimesh=opcode
  85. )
  86. if test "$trimesh" = opcode
  87. then
  88. opcode=yes
  89. fi
  90. if test "$trimesh" = gimpact
  91. then
  92. gimpact=yes
  93. fi
  94. AM_CONDITIONAL(OPCODE, test $opcode = yes)
  95. AM_CONDITIONAL(GIMPACT, test $gimpact = yes)
  96. AM_CONDITIONAL(TRIMESH, test $opcode = yes -o $gimpact = yes)
  97. AC_MSG_CHECKING(if double precision is requested)
  98. AC_ARG_ENABLE(double-precision,
  99. AS_HELP_STRING([--enable-double-precision],
  100. [Configure ODE to work with double precision, if not specified, single precision is used @<:@default=no@:>@]),
  101. usedouble=$enableval,usedouble=no)
  102. AC_MSG_RESULT([$usedouble])
  103. if test "$usedouble" = yes;
  104. then
  105. ODE_PRECISION=dDOUBLE
  106. else
  107. ODE_PRECISION=dSINGLE
  108. fi
  109. AC_SUBST(ODE_PRECISION)
  110. AC_ARG_WITH([drawstuff],
  111. AS_HELP_STRING([--with-drawstuff=X11|Win32|OSX|none],
  112. [force a particular drawstuff implementation or disable it.[default=autodetect]]),
  113. [drawstuff=$withval],[drawstuff=])
  114. dnl Set some Platform Specific Variables
  115. EXTRA_LIBTOOL_LDFLAGS=
  116. case "$host_os" in
  117. cygwin* | mingw*)
  118. if test "x$drawstuff" = x
  119. then
  120. drawstuff="Win32" # if in a Windows enviroment
  121. fi
  122. EXTRA_LIBTOOL_LDFLAGS="-no-undefined"
  123. ;;
  124. *apple* | *darwin*) # For Mac OS X
  125. if test "x$drawstuff" = x
  126. then
  127. drawstuff="OSX"
  128. fi
  129. dnl We need to use C++ compilation and linking for ode on Mac
  130. dnl Might as well do it for all code.
  131. CC="$CXX"
  132. LINK="$CXXLINK"
  133. ;;
  134. *)
  135. if test "x$drawstuff" = x
  136. then
  137. drawstuff="X11" # if anything else default to X11
  138. fi
  139. ;;
  140. esac
  141. AC_SUBST(EXTRA_LIBTOOL_LDFLAGS)
  142. dnl Set Drawstuff variables
  143. AC_MSG_CHECKING([which drawstuff lib to build])
  144. AC_MSG_RESULT($drawstuff)
  145. if test "x$drawstuff" = "xX11"
  146. then
  147. # The built-in macro, X_PATH, causes too many problems, these days everyone uses Xorg,
  148. # so we can ask pkg-config to find it for us.
  149. PKG_CHECK_MODULES(X11, x11, [], [drawstuff="none"])
  150. fi
  151. dnl Check for OpenGL
  152. if test "x$drawstuff" = "xOSX"; then
  153. AC_DEFINE([HAVE_APPLE_OPENGL_FRAMEWORK], [1],
  154. [Use the Apple OpenGL framework.])
  155. GL_LIBS="-framework OpenGL -framework GLUT"
  156. elif test "x$drawstuff" != "xnone"; then
  157. have_gl_headers=yes
  158. AC_CHECK_HEADERS(GL/gl.h GL/glu.h GL/glext.h, ,
  159. [have_gl_headers=no],
  160. [[#ifdef WIN32
  161. #include <windows.h>
  162. #endif
  163. #if HAVE_GL_GL_H
  164. #include <GL/gl.h>
  165. #endif
  166. #if HAVE_GL_GLU_H
  167. #include <GL/glu.h>
  168. #endif
  169. ]])
  170. have_gl=no
  171. have_glu=no
  172. TEMP_LDFLAGS="$LDFLAGS"
  173. AC_CHECK_LIB(GL, main, [GL_LIBS="-lGL"; have_gl=yes])
  174. AC_CHECK_LIB(GLU, main, [GL_LIBS="-lGLU $GL_LIBS"; have_glu=yes], , -lGL)
  175. AC_CHECK_LIB(opengl32, main, [GL_LIBS="-lopengl32"; have_gl=yes])
  176. AC_CHECK_LIB(glu32, main, [GL_LIBS="-lglu32 $GL_LIBS"; have_glu=yes], , -lopengl32)
  177. LDFLAGS="$TEMP_LDFLAGS"
  178. if test $have_gl = no -o $have_glu = no -o $have_gl_headers = no; then
  179. drawstuff="none"
  180. fi
  181. fi
  182. AC_SUBST(GL_LIBS)
  183. dnl Set Conditionals
  184. AM_CONDITIONAL(WIN32, test x$drawstuff = xWin32)
  185. AM_CONDITIONAL(X11, test x$drawstuff = xX11)
  186. AM_CONDITIONAL(OSX, test x$drawstuff = xOSX)
  187. AM_CONDITIONAL(ENABLE_DRAWSTUFF, test x$drawstuff != xnone)
  188. dnl Check if we want to build demos
  189. AC_MSG_CHECKING(if demos should be built)
  190. AC_ARG_ENABLE(demos,
  191. AS_HELP_STRING([--disable-demos], [don't build demos]),
  192. enable_demos=$enableval,enable_demos=yes)
  193. if test x$drawstuff = xnone -a x$enable_demos = xyes ; then
  194. enable_demos=no
  195. AC_MSG_RESULT($enable_demos)
  196. AC_MSG_WARN([Demos will not be built because OpenGL doesn't seem to work. See `config.log' for details.])
  197. else
  198. AC_MSG_RESULT($enable_demos)
  199. fi
  200. dnl stdc++ is required when linking C programs against ode
  201. AC_CHECK_LIB(stdc++,main,[LIBSTDCXX="-lstdc++"],[LIBSTDCXX=])
  202. AC_SUBST(LIBSTDCXX)
  203. AC_CHECK_LIB(pthread,main,[LIBS="$LIBS -lpthread"])
  204. dnl test if we will build demos
  205. AM_CONDITIONAL(ENABLE_DEMOS, test x$enable_demos = xyes)
  206. dnl Check if the user wants the old timesh collider
  207. old_trimesh=no
  208. AC_ARG_ENABLE([old-trimesh], AS_HELP_STRING([--enable-old-trimesh],[enable use of the old trimesh collider]),
  209. [old_trimesh=$enableval]
  210. )
  211. if test x$old_trimesh = xyes -a $trimesh = opcode; then
  212. AC_DEFINE(dTRIMESH_OPCODE_USE_OLD_TRIMESH_TRIMESH_COLLIDER, 1,
  213. [Use the old trimesh-trimesh collider])
  214. else
  215. old_trimesh=no
  216. fi
  217. dnl Check if the user wants to profile ODE using gprof
  218. AC_MSG_CHECKING(for gprof)
  219. AC_ARG_ENABLE([gprof],
  220. AS_HELP_STRING([--enable-gprof],[enable profiling with gprof]),
  221. gprof=$enableval,
  222. gprof=no)
  223. if test "$gprof" != no
  224. then
  225. CFLAGS="-pg $CFLAGS"
  226. CXXFLAGS="-pg $CXXFLAGS"
  227. AC_MSG_RESULT(enabled)
  228. AC_CHECK_LIB(gmon, main,[LIBS="$LIBS -lgmon"])
  229. else
  230. AC_MSG_RESULT(no)
  231. fi
  232. # Checks for typedefs, structures, and compiler characteristics.
  233. AC_HEADER_STDBOOL
  234. AC_C_INLINE
  235. AC_TYPE_INT32_T
  236. AC_FUNC_OBSTACK
  237. AC_TYPE_SIZE_T
  238. AC_TYPE_UINT32_T
  239. dnl Check for autoscan sugested functions
  240. AC_CHECK_LIB(m, [main])
  241. AC_CHECK_LIB(sunmath, [main])
  242. AC_CHECK_FUNCS([floor memmove memset sqrt sqrtf sinf cosf fabsf atan2f fmodf copysignf copysign snprintf vsnprintf gettimeofday isnan isnanf _isnan _isnanf __isnan __isnanf strchr strstr pthread_attr_setstacklazy])
  243. AC_FUNC_ALLOCA
  244. AC_ARG_ENABLE([threading-intf],
  245. AS_HELP_STRING([--disable-threading-intf],
  246. [disable threading interface support (external implementations may not be assigned; overrides --enable-builtin-threading-impl)]
  247. ),
  248. threading_intf=$enableval,threading_intf=yes)
  249. AC_ARG_ENABLE([ou],
  250. AS_HELP_STRING([--enable-ou],
  251. [use TLS for global caches (allows threaded collision checks for isolated spaces)]
  252. ),
  253. use_ou_tls=$enableval,use_ou_tls=no)
  254. use_ou="no"
  255. if test x$use_ou_tls = xyes -o x$threading_intf = xyes
  256. then
  257. use_ou="yes"
  258. fi
  259. if test x$use_ou = xyes
  260. then
  261. OU_NAMESPACE=odeou
  262. AC_CONFIG_COMMANDS_POST([export OU_NAMESPACE=odeou])
  263. AC_DEFINE([_OU_NAMESPACE],[odeou],[libou namespace for ODE])
  264. AC_DEFINE([dOU_ENABLED],[1],[Generic OU features are enabled])
  265. AC_DEFINE([dATOMICS_ENABLED],[1],[Atomic API of OU is enabled])
  266. if test x$use_ou_tls = xyes
  267. then
  268. AC_DEFINE([dTLS_ENABLED],[1],[Thread Local Storage API of OU is enabled])
  269. fi
  270. case "$host_os" in
  271. cygwin* | mingw*)
  272. targetos=_OU_TARGET_OS_WINDOWS
  273. ;;
  274. *qnx*)
  275. targetos=_OU_TARGET_OS_QNX
  276. ;;
  277. *apple* | *darwin*)
  278. targetos=_OU_TARGET_OS_MAC
  279. ;;
  280. *sunos*)
  281. targetos=_OU_TARGET_OS_SUNOS
  282. ;;
  283. *aix*)
  284. targetos=_OU_TARGET_OS_AIX
  285. ;;
  286. *)
  287. targetos=_OU_TARGET_OS_GENUNIX
  288. ;;
  289. esac
  290. if test $targetos = _OU_TARGET_OS_MAC
  291. then
  292. MAC_OS_X_VERSION=1000
  293. AC_CHECK_FUNC([OSAtomicAdd32Barrier], [MAC_OS_X_VERSION=1040])
  294. AC_CHECK_FUNC([OSAtomicAnd32OrigBarrier], [MAC_OS_X_VERSION=1050])
  295. AC_DEFINE_UNQUOTED(MAC_OS_X_VERSION, $MAC_OS_X_VERSION, [Mac OS X version setting for OU Library])
  296. fi
  297. if test $targetos = _OU_TARGET_OS_SUNOS
  298. then
  299. AC_CHECK_FUNC(atomic_inc_32_nv, [],
  300. [targetos=_OU_TARGET_OS_GENUNIX])
  301. fi
  302. AC_DEFINE_UNQUOTED(_OU_TARGET_OS, $targetos, [Target OS setting for OU Library])
  303. fi
  304. AC_CONFIG_SUBDIRS([ou])
  305. AM_CONDITIONAL(ENABLE_OU, test x$use_ou = xyes)
  306. if test x$threading_intf = xyes
  307. then
  308. AC_ARG_ENABLE([builtin-threading-impl],
  309. AS_HELP_STRING([--enable-builtin-threading-impl],
  310. [include built-in multithreaded threading implementation (still must be created and assigned to be used)]
  311. ),
  312. use_builtin_threading_impl=$enableval,use_builtin_threading_impl=no)
  313. if test x$use_builtin_threading_impl = xyes
  314. then
  315. AC_DEFINE([dBUILTIN_THREADING_IMPL_ENABLED],[1],[Built-in multithreaded threading implementation included])
  316. fi
  317. else
  318. AC_DEFINE([dTHREADING_INTF_DISABLED],[1],[Threading interface is disabled])
  319. use_builtin_threading_impl=no
  320. fi
  321. col_cylinder_cylinder=none
  322. col_box_cylinder=default
  323. col_capsule_cylinder=none
  324. col_convex_box=none
  325. col_convex_capsule=none
  326. col_convex_cylinder=none
  327. col_convex_sphere=default
  328. col_convex_convex=default
  329. libccd=no
  330. libccd_all=no
  331. AC_ARG_ENABLE(libccd, AS_HELP_STRING([--enable-libccd],
  332. [enable all libccd colliders (except box-cylinder)]),
  333. libccd_all=$enableval)
  334. if test x$libccd_all = xyes
  335. then
  336. col_cylinder_cylinder=libccd
  337. col_capsule_cylinder=libccd
  338. col_convex_box=libccd
  339. col_convex_capsule=libccd
  340. col_convex_cylinder=libccd
  341. col_convex_sphere=libccd
  342. col_convex_convex=libccd
  343. libccd=yes
  344. fi
  345. AC_ARG_WITH([cylinder-cylinder], AS_HELP_STRING([--with-cylinder-cylinder=@<:@none,libccd@:>@], [use specific collider for cylinder-cylinder]),
  346. col_cylinder_cylinder=$withval)
  347. AC_ARG_WITH([box-cylinder],
  348. AS_HELP_STRING([--with-box-cylinder=@<:@default,libccd@:>@], [use specific collider for box-cylinder]),
  349. col_box_cylinder=$withval)
  350. AC_ARG_WITH([capsule-cylinder], AS_HELP_STRING([--with-capsule-cylinder=@<:@none,libccd@:>@], [use specific collider for capsule-cylinder]),
  351. col_capsule_cylinder=$withval)
  352. AC_ARG_WITH([convex-box], AS_HELP_STRING([--with-convex-box=@<:@none,libccd@:>@], [use specific collider for convex-box]),
  353. col_convex_box=$withval)
  354. AC_ARG_WITH([convex-capsule], AS_HELP_STRING([--with-convex-capsule=@<:@none,libccd@:>@], [use specific collider for convex-capsule]),
  355. col_convex_capsule=$withval)
  356. AC_ARG_WITH([convex-cylinder], AS_HELP_STRING([--with-convex-cylinder=@<:@none,libccd@:>@], [use specific collider for convex-cylinder]),
  357. col_convex_cylinder=$withval)
  358. AC_ARG_WITH([convex-sphere], AS_HELP_STRING([--with-convex-sphere=@<:@default,libccd@:>@], [use specific collider for convex-sphere]),
  359. col_convex_sphere=$withval)
  360. AC_ARG_WITH([convex-convex], AS_HELP_STRING([--with-convex-convex=@<:@default,libccd@:>@], [use specific collider for convex-convex]),
  361. col_convex_convex=$withval)
  362. if test x$col_cylinder_cylinder = xlibccd -o \
  363. x$col_box_cylinder = xlibccd -o \
  364. x$col_capsule_cylinder = xlibccd -o \
  365. x$col_convex_box = xlibccd -o \
  366. x$col_convex_capsule = libccd -o \
  367. x$col_convex_cylinder = xlibccd -o \
  368. x$col_convex_sphere = libccd -o \
  369. x$col_convex_convex = libccd
  370. then
  371. libccd=yes
  372. fi
  373. AC_CONFIG_SUBDIRS([libccd])
  374. AM_CONDITIONAL(LIBCCD, test x$libccd != xno)
  375. AM_CONDITIONAL(LIBCCD_BOX_CYL, test x$col_box_cylinder = xlibccd)
  376. AM_CONDITIONAL(LIBCCD_CYL_CYL, test x$col_cylinder_cylinder = xlibccd)
  377. AM_CONDITIONAL(LIBCCD_CAP_CYL, test x$col_capsule_cylinder = xlibccd)
  378. AM_CONDITIONAL(LIBCCD_CONVEX_BOX, test x$col_convex_box = xlibccd)
  379. AM_CONDITIONAL(LIBCCD_CONVEX_CAP, test x$col_convex_capsule = xlibccd)
  380. AM_CONDITIONAL(LIBCCD_CONVEX_CYL, test x$col_convex_cylinder = xlibccd)
  381. AM_CONDITIONAL(LIBCCD_CONVEX_SPHERE, test x$col_convex_sphere = xlibccd)
  382. AM_CONDITIONAL(LIBCCD_CONVEX_CONVEX, test x$col_convex_convex = xlibccd)
  383. AC_ARG_ENABLE([asserts],
  384. AS_HELP_STRING([--disable-asserts],
  385. [disables debug error checking]),
  386. asserts=$enableval,asserts=yes)
  387. if test x$asserts = xno
  388. then
  389. CPPFLAGS="$CPPFLAGS -DdNODEBUG"
  390. if test x$use_ou = xyes
  391. then
  392. CPPFLAGS="$CPPFLAGS -DNDEBUG"
  393. fi
  394. fi
  395. dnl include found system headers into config.h
  396. AH_TOP([
  397. #ifndef ODE_CONFIG_H
  398. #define ODE_CONFIG_H
  399. ])
  400. AH_BOTTOM([
  401. #ifdef HAVE_ALLOCA_H
  402. #include <alloca.h>
  403. #endif
  404. #ifdef HAVE_MALLOC_H
  405. #include <malloc.h>
  406. #endif
  407. #ifdef HAVE_STDINT_H
  408. #include <stdint.h>
  409. #endif
  410. #ifdef HAVE_INTTYPES_H
  411. #include <inttypes.h>
  412. #endif
  413. /* an integer type that we can safely cast a pointer to and
  414. * from without loss of bits.
  415. */
  416. typedef uintptr_t intP;
  417. #ifdef dSINGLE
  418. #define dEpsilon FLT_EPSILON
  419. #else
  420. #define dEpsilon DBL_EPSILON
  421. #endif
  422. #include "typedefs.h"
  423. #endif /* #define ODE_CONFIG_H */
  424. ])
  425. dnl Finally write our Makefiles
  426. AC_CONFIG_FILES([
  427. Makefile
  428. drawstuff/Makefile
  429. drawstuff/src/Makefile
  430. drawstuff/dstest/Makefile
  431. include/Makefile
  432. include/drawstuff/Makefile
  433. include/ode/Makefile
  434. include/ode/precision.h
  435. ode/Makefile
  436. ode/src/Makefile
  437. ode/src/joints/Makefile
  438. ode/demo/Makefile
  439. OPCODE/Makefile
  440. OPCODE/Ice/Makefile
  441. GIMPACT/Makefile
  442. GIMPACT/include/Makefile
  443. GIMPACT/include/GIMPACT/Makefile
  444. GIMPACT/src/Makefile
  445. tests/Makefile
  446. tests/joints/Makefile
  447. tests/UnitTest++/Makefile
  448. tests/UnitTest++/src/Makefile
  449. tests/UnitTest++/src/Posix/Makefile
  450. tests/UnitTest++/src/Win32/Makefile
  451. ode-config
  452. ode.pc
  453. ])
  454. AC_OUTPUT
  455. chmod +x ode-config
  456. BUILDDIR=`pwd`
  457. dnl Print some useful information
  458. echo "Configuration:"
  459. echo " Build system type: $build"
  460. echo " Host system type: $host"
  461. echo " Use double precision: $usedouble"
  462. echo " Use drawstuff: $drawstuff"
  463. echo " Demos enabled: $enable_demos"
  464. echo " Use OPCODE: $opcode"
  465. echo " Use GIMPACT: $gimpact"
  466. echo " Custom colliders:"
  467. echo " cylinder-cylinder: $col_cylinder_cylinder"
  468. echo " box-cylinder: $col_box_cylinder"
  469. echo " capsule-cylinder: $col_capsule_cylinder"
  470. echo " convex-box: $col_convex_box"
  471. echo " convex-capsule: $col_convex_capsule"
  472. echo " convex-cylinder: $col_convex_cylinder"
  473. echo " convex-sphere: $col_convex_sphere"
  474. echo " convex-convex: $col_convex_convex"
  475. echo " Is target a Pentium: $pentium"
  476. echo " Is target x86-64: $cpu64"
  477. echo " Use old opcode trimesh collider: $old_trimesh"
  478. echo " TLS for global caches: $use_ou_tls"
  479. echo " Threading intf enabled: $threading_intf"
  480. echo " Built-in threading included: $use_builtin_threading_impl"
  481. echo " Enable debug error check: $asserts"
  482. echo " Headers will be installed in $includedir/ode"
  483. echo " Libraries will be installed in $libdir"
  484. echo " Building in directory $BUILDDIR"