Rebase onto dev#22
Open
i8degrees wants to merge 490 commits into
Open
Conversation
You've gotta love the fact that MSVCPP barfs errors when building nom::err :-D
Tested with the X360 OSX Driver [1] and SDL 2.0.3 1. http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver
(Missing header file)
This is the local configuration used on windev.local.
The game controller database is now distributed with the common shared engine resource files.
* Collapse separate handling of NOMLIB_DEPS_PREFIX and
ENV{NOMLIB_DEPS_PREFIX} to one internal var (NOMLIB_DEPS_ROOT)
by appending them at script init, instead of treating the two
vars separately. This helps prevent us from accidentally modifying
the input vars and potentially passing unexpected results back to the
end-user of this module.
* Add validation checks for path existence of the deps prefix before
continuing; this takes the burden off of the end-user of this module.
This is my local build script for generating the library files that are distributed with nomlib's third-party package. See also: https://sourceforge.net/projects/nomlib/files/osx/
* Clean up macro checks for Mac OSX and Linux * Add NOM_PLATFORM_BSD preprocessor definition when FreeBSD, NetBSD, OpenBSD, DragonFly or bsdi platforms are detected. * Remove NOM_PLATFORM_UNIX definition; the existing NOM_PLATFORM_POSIX definition suffices. * Introduce PlatformSpec struct && platform_info getter function; this lets us query general platform specs at run-time.
This resolves build errs that result when using nom::Point3f internally.
Reroute err handling output through NOM_LOG_MESSAGE facilities. * Add AL_CHECK_ERR_VOID() macro
This resolves all but one err message in ALAudioTest. In addition, audio volume levels are now normalized upon setting and de-normalized upon getting (effects Listener and SoundSource). * Listener: Rename functions. * Listener: Add max_volume, min_volume functions. * Fix Listener::set_direction function by adding two Point3f arguments; this resolves OpenAL errs related to Listener when running ALAudioTest. * NullSoundSource: ::volume now returns 100.0f, was 0.0f; this matches the OpenAL implementation. * NullSoundBuffer: ::load now returns true. * AudioDevice: Add err checks. * Remove ::fadeOut functions; the logic of the function now exists solely in the audio example (and is due to be replaced eventually by the actions subsystem). * audio example now accepts command line arguments for changing the input audio file and testing the playback out with both the null and music interfaces.
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
We had typo'ed the CMAKE_OSX_ARCHITECTURES using shell brackets instead
of {} for the var.
CMake version 4.4.x is known to break our MacOSX builds, due to an alleged violation of our use of public headers against framework bundles. No workaround is known -- stay away from using CMake 4.4.x
- `CMakePresets.json` Do not default to using `ccache` or `distcc`
- Remove multi-window support
- Replace `CXX_STANDARD` target properties with modern `target_compile_features` (should produce equivalent compile flags) - Activation of the feature recently added at `cmake/CompilerWarnings.cmake` is now active for all library targets, including `nomlib-unit-test` and `nomlib-visual-unit-test`. - The recently introduced `WARNINGS_AS_ERRORS` option is now set to FALSE
Unfortunately, `xcodebuild` still demands that we give it an actual code sign identity. Therefore, building nomlib using the Xcode generator is only supported when both tests and examples are turned off.
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
- tweak cmake presets - README.md * Remove broken build badge link - .gitignore * Add `build./*` to ignore filter New cmake modules: - add cmake/modules/vcpkg.cmake - add cmake/modules/PkgConfig.cmake * nomlib.pc.in template generates nomlib.pc - cmake/modules/nomlib-config.cmake * init NOM_PLATFORM_POSIX when platform is Linux - bin/archive-deps.sh * Add comment
- Remove `BUILD_UNIVERSAL` option and branches in favor of using the value set by the end-user for `CMAKE_OSX_ARCHITECTURES`, i.e.: `x86_64;arm64` for universal mach-o binary. - Update our CMake presets
I choose to remove the (redundant) MD5 checksums from our configuration as the path is never executed and I am aware of at least two checksums that are out-of-date as it is.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Review and merge