Changeset 2532
- Timestamp:
- Feb 28, 2013, 10:04:51 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/build/autotools/m4/lol-misc.m4
r2479 r2532 5 5 [AC_MSG_CHECKING([if $CC supports $1 flags]) 6 6 save_CFLAGS="$CFLAGS" 7 CFLAGS="$1 "7 CFLAGS="$1 -Werror" 8 8 AC_TRY_COMPILE([],[],[ac_cv_try_cflags_ok=yes],[ac_cv_try_cflags_ok=no]) 9 9 CFLAGS="$save_CFLAGS" … … 21 21 AC_LANG_PUSH(C++) 22 22 save_CXXFLAGS="$CXXFLAGS" 23 CXXFLAGS="$1 "23 CXXFLAGS="$1 -Werror" 24 24 AC_TRY_COMPILE([],[],[ac_cv_try_cxxflags_ok=yes],[ac_cv_try_cxxflags_ok=no]) 25 25 CXXFLAGS="$save_CXXFLAGS" … … 37 37 [AC_MSG_CHECKING([if $CC supports $1 flags]) 38 38 save_LDFLAGS="$LDFLAGS" 39 LDFLAGS="$1 "39 LDFLAGS="$1 -Werror" 40 40 AC_TRY_LINK([],[],[ac_cv_try_ldflags_ok=yes],[ac_cv_try_ldflags_ok=no]) 41 41 LDFLAGS="$save_LDFLAGS" -
trunk/configure.ac
r2488 r2532 94 94 if test "${enable_debug}" = "yes"; then 95 95 AC_DEFINE(LOL_DEBUG, 1, Define to 1 to activate debug) 96 OPT ="-O"96 OPT_CXXFLAGS="-O" 97 97 else 98 OPT="-O3 -ffast-math -fno-strength-reduce -fomit-frame-pointer" 98 OPT_CXXFLAGS="-O3 -ffast-math -fomit-frame-pointer" 99 OPT_LDFLAGS="-fno-strength-reduce" 99 100 fi 100 101 101 102 if test "${enable_release}" = "yes"; then 102 103 AC_DEFINE(LOL_RELEASE, 1, Define to 1 to activate final release) 103 REL =""104 REL_CXXFLAGS="" 104 105 else 105 REL ="-g"106 REL_CXXFLAGS="-g" 106 107 fi 107 108 … … 155 156 156 157 dnl Optimizations 157 AM_CXXFLAGS="${AM_CXXFLAGS} ${REL} ${OPT}" 158 AM_CXXFLAGS="${AM_CXXFLAGS} ${REL_CXXFLAGS} ${OPT_CXXFLAGS}" 159 AM_LDFLAGS="${AM_LDFLAGS} ${REL_LDFLAGS} ${OPT_LDFLAGS}" 158 160 159 161 dnl Debug symbols … … 236 238 237 239 dnl Are we building using MinGW? 238 LIBS_save="$LIBS" 239 LIBS="$LIBS -mwindows -mwin32" 240 AC_MSG_CHECKING(for -mwindows -mwin32) 241 AC_TRY_LINK([], [], 242 [AC_MSG_RESULT(yes) 243 AM_CXXFLAGS="${AM_CXXFLAGS} -mwindows -mwin32" 244 LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16"], 245 [AC_MSG_RESULT(no)]) 246 LIBS="$LIBS_save" 240 LOL_TRY_CXXFLAGS(-mwindows -mwin32, 241 [AM_CXXFLAGS="${AM_CXXFLAGS} -mwindows -mwin32" 242 LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16"]) 247 243 248 244 … … 250 246 dnl Answer: NO! we don't know how to build for it anyway 251 247 AM_CONDITIONAL(USE_X360, false) 248 249 250 dnl Are we on an OS X or iOS platform? 251 LOL_TRY_LDFLAGS(-framework Foundation, 252 [LOL_LIBS="${LOL_LIBS} -framework Foundation"]) 253 LOL_TRY_LDFLAGS(-framework CoreGraphics, 254 [LOL_LIBS="${LOL_LIBS} -framework CoreGraphics"]) 255 LOL_TRY_LDFLAGS(-framework CoreData, 256 [LOL_LIBS="${LOL_LIBS} -framework CoreData"]) 257 LOL_TRY_LDFLAGS(-framework UIKit, 258 [LOL_LIBS="${LOL_LIBS} -framework UIKit"]) 252 259 253 260 -
trunk/src/lol/math/vector.h
r2524 r2532 1345 1345 LOL_UNARY_FUNS(tname, static, type) 1346 1346 1347 /* HACK: This trick fails with Apple’s clang++, which sometimes fails to deduce 1348 * the arguments for simple stuff such as vec3 + vec3. Disable it for now. 1349 * Note that llvm-g++ doesn’t have the problem. */ 1350 #if defined __clang__ 1351 # define LOL_OPEN_NAMESPACE(x) 1352 # define LOL_CLOSE_NAMESPACE(x) 1353 #else 1354 # define LOL_OPEN_NAMESPACE(x) namespace x { 1355 # define LOL_CLOSE_NAMESPACE(x) } using namespace x; 1356 #endif 1357 1347 1358 #define LOL_ALL_VECTOR_OPS_AND_FUNS(type) \ 1348 namespace x##type \ 1349 { \ 1359 LOL_OPEN_NAMESPACE(x##type) \ 1350 1360 LOL_ALL_VECTOR_OPS_INNER(Vec2, type) \ 1351 1361 LOL_ALL_VECTOR_OPS_INNER(Vec3, type) \ 1352 1362 LOL_ALL_VECTOR_OPS_INNER(Vec4, type) \ 1353 } \ 1354 using namespace x##type; \ 1363 LOL_CLOSE_NAMESPACE(x##type) \ 1355 1364 LOL_ALL_VECTOR_FUNS_INNER(Vec2, type) \ 1356 1365 LOL_ALL_VECTOR_FUNS_INNER(Vec3, type) \ … … 1411 1420 #undef LOL_ALL_VECTOR_FUNS_INNER 1412 1421 #undef LOL_ALL_VECTOR_OPS_AND_FUNS 1422 1423 #undef LOL_OPEN_NAMESPACE 1424 #undef LOL_CLOSE_NAMESPACE 1413 1425 1414 1426 /* -
trunk/test/unit/array.cpp
r2435 r2532 37 37 void TearDown() {} 38 38 39 /* HACK: we disable these tests because they fail with the 40 * Xcode iPhone compiler. */ 41 #if !defined __clang__ || !defined __arm__ 39 42 LOLUNIT_TEST(ArrayPush) 40 43 { … … 85 88 LOLUNIT_ASSERT_EQUAL(a[2], 3); 86 89 } 90 #endif 87 91 88 92 LOLUNIT_TEST(EightElements)
Note: See TracChangeset
for help on using the changeset viewer.