Commit Graph

  • 1b725367fc Place proper type check for StaticModel vs. AnimatedModel SetModel() into AngelScript API instead of StaticModel C++ code logging a warning and redirecting. Add a porting note related to this. Lasse Öörni 2017-03-07 17:33:23 +0200
  • ac821d21c1 Fix editor resource browser preview camera position and failure to assign model by drag & drop. Closes #1848. Lasse Öörni 2017-03-07 17:25:17 +0200
  • 9999c44809 Fix resource browser scene node addition/removal getting reflected in the editor hierarchy window. Lasse Öörni 2017-03-07 16:54:11 +0200
  • 5579d1cca8 Prevent unnecessary incremental build due to git branch switching. Yao Wei Tjong 姚伟忠 2017-03-06 22:24:32 +0800
  • ff85c9522a Rename the module and toolchain names to follow new naming convention. Yao Wei Tjong 姚伟忠 2017-03-06 21:48:55 +0800
  • 6b8e469d7d Adding a porting note for build system. [ci only: Web] [skip appveyor] Yao Wei Tjong 姚伟忠 2017-03-04 23:21:31 +0800
  • 0b443c9fd9 For CI - reduce the job number to 1 for Web STATIC CI build. From the past few CI builds the fastcomp occasionally produced stack dump or other errors. Probably it requires more memory for this build configuration. Yao Wei Tjong 姚伟忠 2017-03-04 22:15:12 +0800
  • c9b45bf1f1 Allow generation of .js instead of .html as output for Web platform. Yao Wei Tjong 姚伟忠 2017-03-04 22:01:07 +0800
  • 49996b1617 Minor documentation update and typo correction. Yao Wei Tjong 姚伟忠 2017-03-04 21:14:53 +0800
  • 81d7b6a71b Rename CMake/Emscripten toolchain file to follow new naming convention. Yao Wei Tjong 姚伟忠 2017-03-04 20:43:10 +0800
  • 6eef852fe2 When targeting WASM, allow memory growth and code gen that could trap. Yao Wei Tjong 姚伟忠 2017-03-04 19:33:00 +0800
  • 7102a25409 For CI - disable web run tests as they are not reliable on Travis. Yao Wei Tjong 姚伟忠 2017-03-03 21:57:22 +0800
  • 0b218946f3 For CI - add new WebAssembly CI build. Yao Wei Tjong 姚伟忠 2017-03-03 20:52:47 +0800
  • d7eded9178 Add new build option to enable WASM support. Remove redundant Emscripten build option for pre-generating the system libraries because newer Emscripten version has fixed the cache lock issue. Yao Wei Tjong 姚伟忠 2017-02-27 00:35:52 +0800
  • 75a5a06cd2 Make the CMake/Android toolchain file compatible with NDK 13c. Yao Wei Tjong 姚伟忠 2017-02-17 00:01:43 +0800
  • f1ac8a80e9 Minor refactor on CheckCompilerToolchain module. Yao Wei Tjong 姚伟忠 2016-07-25 16:07:49 +0800
  • 0c88c99112 Allow possibility of building Urho3D without C++ exceptions feature. Disallow Android build to turn off C++ RTTI feature. Yao Wei Tjong 姚伟忠 2016-07-25 00:44:20 +0800
  • 2f8a80def4 Rewrite from scratch a new Android toolchain file. The new toolchain file requires Android NDK r12b and above. Default to use 'arm-linux-androideabi-clang' toolchain and LLVM libc++ STL runtime. Align all the compiler and linker flags according to new ndk-build configuration in Android NDK r12b, i.e. no more '-f[no-]strict-aliasing' and '-f[no-]omit-frame-pointer', but more stringent warnings check. Improve over the old toolchain file where most of the options are now changeable after the initial configuration. The exceptions are ANDROID_NDK and ANDROID_TOOLCHAIN_NAME due to limitation of CMake. Close #1441. Other changes in this commit includes: - Fix Android sample launcher app to support shared C++ STL runtime library. - Remove temporary fix in FindUrho3D module as it is not required anymore with our new toolchain file. - Fix Log::WriteRaw() method to pass the parameters correctly to __android_log_print() function. - Fix enable_pch() macro to emit -fPIC compiler flags correctly based on target's POSITION_INDEPENDENT_CODE property. - Fix linker flags for ld.bfd where it needs help to find the location of the rooted shared libraries. The flags are not required for ld.gold but they do no harm for gold linker. - Enhance the CheckCompilerToolchain module to auto-detect if the NEON SIMD is enabled or not for Android build (based on the chosen ANDROID_ABI). Yao Wei Tjong 姚伟忠 2016-07-21 22:41:18 +0800
  • 22542ec06d Adapt to newer CMake that identifies Clang on Apple as "AppleClang". Yao Wei Tjong 姚伟忠 2016-07-13 06:23:59 +0800
  • 06638436c0 Prevent *-PREFIX and *-SYSROOT changes after the initial configuration. When in try_compile() mode, quickly obtain the previously cached values stored in the (inner scope) environment variables and bypass all the checks (which are already done when the toolchain file is being processed at the start of CMake run). Yao Wei Tjong 姚伟忠 2016-07-08 02:55:26 +0800
  • f7e2303cab Use "SmileyHack" to inject CMake vars to get the right output suffix. This fixes known issues with output binary suffix in the custom emscripten.toolchain.cmake and FindUrho3D.cmake modules. Yao Wei Tjong 姚伟忠 2016-07-06 22:58:58 +0800
  • 84ad86e79e Fix toolchain files to honor *-PREFIX and *-SYSROOT as build options. Due to the CMake try_compile() limitation, initial build option values (i.e. not env-vars) were not visible to all the CMake checks during inital configuration, preventing the build option from functioning as expected. Yao Wei Tjong 姚伟忠 2016-07-06 22:05:56 +0800
  • 98bdf13583 Enhance toolchain files to first check on suitable ccache symlink. If a suitable symlink is found in the standard ccache symlink directory then skip creating fallback symlink in the build tree. Yao Wei Tjong 姚伟忠 2016-06-30 14:27:56 +0800
  • f32cbb72b0 Rename Urho3D-CMake-common.cmake module to UrhoCommon.cmake. To be consistent with the other modules. Drop the '3D' simply because it sticks out in 'Urho3DCommon'. Yao Wei Tjong 姚伟忠 2016-06-28 19:02:07 +0800
  • d64b2e9aeb Fix auto-detection of host tool for Android cross-compiling build. After using CMAKE_SYSROOT in the android.toolchain.cmake module, CMake will only find Doxygen when CMAKE_FIND_ROOT_PATH_MODE_PROGRAM is set to to NEVER. It is actually weird why it was working before when it was set to ONLY previously. Yao Wei Tjong 姚伟忠 2016-06-28 13:44:44 +0800
  • ffd24cafa1 Take advantage of CMAKE_SYSROOT available in the newer CMake. Use CMAKE_SYSROOT to manage the sysroot automatically when cross-compiling instead of adding the '--sysroot' flag manually everywhere. We only need to add it manually in places where CMake does not, like in our custom GCC/Clang response file for PCH. Differentiate between setting up header search path for system headers and for application headers so that GCC/Clang may suppress compilation warnings from the former, if any. Yao Wei Tjong 姚伟忠 2016-06-27 18:45:55 +0800
  • 2738ca2546 Skip subsequent processing of toolchain file during inital config. Yao Wei Tjong 姚伟忠 2016-06-25 14:04:12 +0800
  • 4fbe1ff134 Add custom command to automatically strip main target on Release build. Yao Wei Tjong 姚伟忠 2016-06-24 13:46:41 +0800
  • f7c9cfa95e Regex replace single bracket with double bracket in all shell scripts. Yao Wei Tjong 姚伟忠 2016-06-14 14:34:13 +0800
  • 3b02eeb5eb For CI - suppress all the 3rd-party libraries' warnings. Somehow after bumping up the CMake minimum version, CMake configures Xcode to work "better" with xcpretty that now the warnings are piping through the xcpretty's filter. Unfortunately when performing CI build, this is undesirable because not only now the log size is swelling, the build is slower too. Yao Wei Tjong 姚伟忠 2016-06-12 21:07:48 +0800
  • 73c97d9f64 Only add defines at the scope they are actually required. Yao Wei Tjong 姚伟忠 2016-06-12 18:09:24 +0800
  • 3d9eb3f694 Bake CC and CXX env-vars in case they are short lived in init process. Yao Wei Tjong 姚伟忠 2016-05-05 11:47:08 +0800
  • bbbbdb0108 Check native compiler toolchain is available before proceeding. Some cross-compiling build tree configuration needs native compiler toolchain for host tool building via ExternalProject_Add(). This additional check ensures the native compiler toolchain is available up front before the build tree is even generated. Close #1300. Yao Wei Tjong 姚伟忠 2016-05-02 19:15:19 +0800
  • 9f19d51c08 Remove older constructs that have been earmarked previously. Yao Wei Tjong 姚伟忠 2016-04-15 23:00:38 +0800
  • 3475afba54 Bump the CMake minimum version in the CMakeLists.txt files. Yao Wei Tjong 姚伟忠 2016-04-14 22:55:29 +0800
  • 0f471ce263 For CI - upgrade CMake to version 3.2.3. Yao Wei Tjong 姚伟忠 2016-04-14 22:38:41 +0800
  • e63db60b9a Travis CI: API documentation update at 2017-03-04 18:23:30 UTC. [ci package] urho3d-travis-ci 2017-03-04 18:23:30 +0000
  • c9331a6cc9 Merge pull request #1832 from eugeneko/master Eugene Kozlov 2017-03-04 21:13:31 +0300
  • 9ef6c6397a Clarify license / author information of assets where not otherwise mentioned. Closes #1844. Lasse Öörni 2017-03-04 18:36:33 +0200
  • d60e96c866 Add script binding for Node::IsChildOf. Eugene Kozlov 2017-03-04 18:53:34 +0300
  • 0c400e3d9d Split Engine::Initialize Eugene Kozlov 2017-02-24 19:50:36 +0300
  • 94bf1f3a85 Prepare to extract code from Engine::Initialize. Eugene Kozlov 2017-02-24 19:44:26 +0300
  • 76ddec737e Add Node::IsChildOf member function. Eugene Kozlov 2017-02-08 22:55:51 +0300
  • 042efb8943 Add [POD]Vector::IndexOf function. Eugene Kozlov 2017-01-31 07:18:10 +0300
  • f219fb5d23 Travis CI: API documentation update at 2017-03-04 14:22:17 UTC. [ci package] urho3d-travis-ci 2017-03-04 14:22:17 +0000
  • 07da64de58 Fix registration of NamedPipe to AngelScript API to use the proper class. Lasse Öörni 2017-03-04 15:59:03 +0200
  • fbe80c964e Merge remote-tracking branch 'rokups/AbstractFile' Lasse Öörni 2017-03-04 15:23:05 +0200
  • 658baf4f3a Add info about shapes to PhysicsEvents2D 1vanK 2017-03-03 01:35:43 +0300
  • e45275e689 Add conditional compiler define for MSVC compiler. Fix #1845 [skip travis] Yao Wei Tjong 姚伟忠 2017-03-04 13:13:08 +0800
  • 8230d0bb99 Travis CI: API documentation update at 2017-03-02 20:19:12 UTC. [ci package] urho3d-travis-ci 2017-03-02 20:19:12 +0000
  • 08fd3b7690 Minor documentation expansion on use of std::bind() for events. Lasse Öörni 2017-03-02 21:55:53 +0200
  • 874f853c1f Change Quaternion Slerp & Nlerp parameters to use a const reference by using a sign variable instead. Closes #1835. Lasse Öörni 2017-03-02 21:52:05 +0200
  • 70186e700e Travis CI: API documentation update at 2017-03-01 19:27:37 UTC. [ci package] urho3d-travis-ci 2017-03-01 19:27:37 +0000
  • 00816efec2 Add XMLElement::GetInt64 & GetUInt64 for completeness. Lasse Öörni 2017-03-01 21:13:42 +0200
  • 39c41dc6a6 Shorten long long int to long long. Lasse Öörni 2017-03-01 20:26:47 +0200
  • 5c299dd2e2 Merge remote-tracking branch 'rokups/feature/int64-variant' Lasse Öörni 2017-03-01 20:21:43 +0200
  • ea655297dc Added AbstractFile class. It is used as parent class for classes that implement both Serializer and Deserialized. Rokas Kupstys 2017-01-21 19:05:48 +0200
  • 6a7a57eace More 64bit variant work, lua and angelscript bindings. Rokas Kupstys 2017-03-01 12:42:27 +0200
  • f90dde08fe 64bit integer variant Rokas Kupstys 2017-01-10 10:27:18 +0200
  • 69b7a9d59b For CI - correct the "master" branch name for Web-CI build. [ci only: Web] [skip appveyor] Yao Wei Tjong 姚伟忠 2017-02-27 23:00:13 +0800
  • d710b2984f Merge pull request #1834 from 1vanK/master Lasse Öörni 2017-02-27 10:35:04 +0200
  • 5fe936e460 For CI - only upload web samples when it is a master CI build. [ci skip] Yao Wei Tjong 姚伟忠 2017-02-26 10:41:53 +0800
  • 779d2835be Rename CheckDrawableVisibility() to CheckDrawableVisibilityWork() to match common style 1vanK 2017-02-26 02:14:14 +0300
  • 1760b0fa7c Travis CI: API documentation update at 2017-02-25 12:46:18 UTC. [ci package] urho3d-travis-ci 2017-02-25 12:46:18 +0000
  • e1202b725a Add other body nodeID attribute to Constraint2D for proper body connection serialization. Closes #1825. Lasse Öörni 2017-02-25 14:37:07 +0200
  • 5ffb40b643 For CI - use the new build option to reduce number of changed objects. Close #1762. Yao Wei Tjong 姚伟忠 2017-02-23 23:11:46 +0800
  • 25612d6e72 Bugfix for vegetation shader and instancing. hdunderscore 2017-02-23 14:17:44 +1100
  • f38487f14e Add new option to control how to share resources on web platform. Related to #1762. Yao Wei Tjong 姚伟忠 2017-02-23 07:46:41 +0800
  • af1aba2011 Travis CI: API documentation update at 2017-02-20 19:27:37 UTC. [ci package] urho3d-travis-ci 2017-02-20 19:27:37 +0000
  • 7451d6fece Add EndAllViewsRender event, emitted when Renderer::Render() is finished. Closes #1830. Lasse Öörni 2017-02-20 21:18:01 +0200
  • 7d06916bc5 Remove semicolon from shader transform (iModelMatrix) macros, as it should instead be part of the statement where the macro is being used. Closes #1829. Lasse Öörni 2017-02-20 21:14:27 +0200
  • c629ed1f79 For CI - fix MinGW packaging build on AppVeyor. [skip travis] [ci package] Yao Wei Tjong 姚伟忠 2017-02-19 14:34:51 +0800
  • cdbb694c2a Bake 'SDL_USE_IME' compiler define into SDL config header. Yao Wei Tjong 姚伟忠 2017-02-18 23:08:38 +0800
  • 342599a914 For CI - cache the MinGW tool directories without invalidator. The .travis.yml file turns out to be a bad invalidator as well because it is also mutating between normal and MinGW CI builds. Yao Wei Tjong 姚伟忠 2017-02-19 12:29:52 +0800
  • 7482c19260 Add contributor. Lasse Öörni 2017-02-18 23:04:44 +0200
  • 2898952b08 Fix deprecated attributes in EditorTerrainWindow. Lasse Öörni 2017-02-18 23:01:57 +0200
  • 4c877d98ee Merge remote-tracking branch 'luveti/editor-terrain' Lasse Öörni 2017-02-18 22:47:57 +0200
  • 540404bee2 Minor refactor for .ies extension detection. Lasse Öörni 2017-02-18 22:42:07 +0200
  • c796156f38 Fix .gitignore which mistakenly set to ignore a CMake template file. [ci skip] Yao Wei Tjong 姚伟忠 2017-02-18 12:59:17 +0800
  • 45b1d173cf Realign SDL's CMakeLists.txt with the cherry-picked SDL commits. Those commits are mainly for fixing the keyboard input handling on RPI platform. Yao Wei Tjong 姚伟忠 2017-02-18 01:21:57 +0800
  • 4a738662ee Merge commit 'c109e4b51d143493be185f0e74ba7ba2a1411d6e' into cherry-picked-SDL-keyboard-fix Yao Wei Tjong 姚伟忠 2017-02-18 00:54:58 +0800
  • c109e4b51d Squashed 'Source/ThirdParty/SDL/' changes from fe37f87..0940f9e Yao Wei Tjong 姚伟忠 2017-02-18 00:54:58 +0800
  • 64de07e19e Update version information & add contributor. Lasse Öörni 2017-02-17 17:06:55 +0200
  • 011a8f9ad6 Merge remote-tracking branch 'Florastamine/master' into update-assimp Lasse Öörni 2017-02-17 11:11:18 +0200
  • 1ce189361d Added brush visualizer to the TerrainEditor. luveti 2017-02-16 23:16:12 -0500
  • 9949277a46 For CI - use .travis.yml as invalidator for MinGW tool directory. The .appveyor.yml file is altering between normal and MinGW CI build so it is not suitable to be used as cache invalidator, although what we originally want to achieve was "just" to monitor the MinGW version environment variable in the .appveyor.yml file of the MinGW CI build. [ci only: master, MinGW, Android] Yao Wei Tjong 姚伟忠 2017-02-17 07:25:11 +0800
  • 9480e201d2 Update Box2D version according to version identifier in code. Lasse Öörni 2017-02-16 17:53:08 +0200
  • 7c1af59287 Travis CI: API documentation update at 2017-02-16 11:56:12 UTC. [ci package] urho3d-travis-ci 2017-02-16 11:56:12 +0000
  • 472d0dc549 Merge remote-tracking branch '1vanK/master' Lasse Öörni 2017-02-16 12:16:38 +0200
  • 8d7b4b0b58 Make sure to clip undo / redo buffer bounds to the heightMap bounds in the TerrainEditor luveti 2017-02-16 01:14:31 -0500
  • 7798f1f2ca Added basic undo / redo support luveti 2017-02-15 23:21:37 -0500
  • 966c35f475 For CI - revert the cache setup on AppVeyor CI build. Close #1804 for now. [ci only: master, MinGW] Yao Wei Tjong 姚伟忠 2017-02-15 22:45:12 +0800
  • 93b880d7d2 Workaround for resetting mass in CreateFixture() and DestroyFixture() 1vanK 2017-02-15 16:15:43 +0300
  • c5014a8399 Update Box2D lib, add RigidBody2D::ApplyLinearImpulseToCenter() 1vanK 2017-02-15 13:32:59 +0300
  • bc7d96d434 Merge branch 'update-libcpuid' Lasse Öörni 2017-02-14 19:55:53 +0200
  • 862e350b6f Differentiate build artifacts generated between MinGW and VS. [cache clear] Yao Wei Tjong 姚伟忠 2017-02-13 21:05:20 +0800
  • c017c2e607 For CI - fix the CI builds on AppVeyor to use the build cache. Yao Wei Tjong 姚伟忠 2017-02-12 17:12:59 +0800
  • 3511050a96 Updates to Terrain Editor luveti 2017-02-14 00:52:49 -0500
  • 6a490f05f2 Update LibCpuId to 0.4.0. Closes #1819. Lasse Öörni 2017-02-13 22:20:48 +0200
  • 728c3765dd Merge pull request #1824 from 1vanK/master Lasse Öörni 2017-02-13 22:20:20 +0200