Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-14 | SL-821: Continue changing macOS executable to match channel name. | Nat Goodspeed | |
Set our CMake 'product' variable to VIEWER_CHANNEL. This probably has far- reaching implications, but it seems the expedient way to keep everything self- consistent. Use ${product} in the DARWIN VIEWER_EXE_GLOBS used for Breakpad symbol dumping instead of hardcoding 'Second Life'. The Breakpad symbol dumping stanza was enclosed in nested (but not indented) conditions. To these we add another condition: don't bother if we're using BugSplat. Unify all three into a single horrendous outermost expression. Fix the MACOSX_BUNDLE_INFO_STRING, and hence CFBundleGetInfoString, to VIEWER_CHANNEL as well. Our CMake MACOSX_BUNDLE_SHORT_VERSION_STRING was never used before -- we were erroneously using MACOSX_BUNDLE_LONG_VERSION_STRING in the Info-SecondLife.plist template even for CFBundleShortVersionString. Looks like a classic copy/paste error. Fix that; also use four-part version number instead of three-part. With those two changes, we shouldn't need to patch the top-level Info.plist in viewer_manifest.py any more. viewer_manifest.py still needs to move the viewer executable(s) to the embedded viewer app bundle, but it no longer needs to rename the real executable to the channel name since we've already dealt with that in CMake land. This lets us unify the code that picks the biggest of those executables in the first and second viewer_manifest.py runs. | |||
2018-06-14 | SL-821: Defend macOS packaging against multiple viewer_manifest runs | Nat Goodspeed | |
2018-06-14 | SL-821: Rename macOS Second Life executable to match the channel name. | Nat Goodspeed | |
This requires fixing CFBundleExecutable as well. | |||
2018-06-14 | SL-821: Update to bugsplat build 516443 | Nat Goodspeed | |
2018-06-14 | SL-821: Update to viewer-manager build 516441 | Nat Goodspeed | |
2018-06-14 | SL-821: Avoid Breakpad (and signal handling in general) for BugSplat. | Nat Goodspeed | |
Pass LL_BUGSPLAT into llapp.cpp compile to be able to detect that. | |||
2018-06-14 | SL-821: Update to bugsplat build 516433 | Nat Goodspeed | |
2018-06-14 | SL-821: Create macOS symbol-file archive while packaging. | Nat Goodspeed | |
2018-06-12 | DRTVWR-447: merge Oz's recent changes | Nat Goodspeed | |
2018-06-12 | Automated merge with ssh://bitbucket.org/lindenlab/viewer-release | Nat Goodspeed | |
2018-05-31 | merge changes for 5.1.5-release | Oz Linden | |
2018-05-31 | increment viewer version to 5.1.6 | Oz Linden | |
2018-05-31 | Added tag 5.1.5-release for changeset 2ea47f358b17 | Oz Linden | |
2018-05-30 | remove unused UNATTENDED cmake variable that generates warnings | Oz Linden | |
2018-05-30 | set shell nullglob option | Oz Linden | |
so that when a glob has no expansion you don't get the glob back ( *.sh expands to empty rather than to "*.sh") | |||
2018-05-30 | always run tests | Oz Linden | |
2018-05-26 | Automated merge with ssh://bitbucket.org/lindenlab/viewer-bugsplat | Nat Goodspeed | |
2018-05-26 | SL-823: Fix typo in code that sets up BugSplat. | Nat Goodspeed | |
2018-05-25 | SL-823: Fix minor compile errors in code to read build_data.json. | Nat Goodspeed | |
2018-05-25 | SL-821: export BUGSPLAT_DB when loaded so child processes can detect. | Nat Goodspeed | |
Produce CMake message when BugSplat is engaged so we can detect in build log. Don't try to copy BugSplat DLLs when NOT engaged. | |||
2018-05-25 | SL-821, SL-826: Use BUGSPLAT_DB from environment on Windows and Mac. | Nat Goodspeed | |
On TeamCity, set BUGSPLAT_DB from build-secrets. Use the presence of $BUGSPLAT_DB, rather than a new CMake BUGSPLAT option, to control whether CMake searches for BugSplat -- and passes LL_BUGSPLAT into C++. When BUGSPLAT_DB is present, make viewer_manifest.py set "BugSplat DB" in build_data.json, and "BugsplatServerURL" in Mac Info.plist. Make llappviewerwin32.cpp read "BugSplat DB" from build_data.json. Add placeholders for Mac hooks to suppress BugSplat prompt and send SecondLife.log. | |||
2018-05-24 | Automated merge with ssh://bitbucket.org/nat_linden/maint-maint-8675 | Nat Goodspeed | |
2018-05-24 | MAINT-8675: In Darwin-specific CMake, use cp, not cmake -E copy. | Nat Goodspeed | |
cmake -E copy does only one file at a time, and older CMake versions don't handle wildcards. But cmake -E copy is specifically for portability. When the copy operation itself is Darwin-only, we can count on having 'cp' available. | |||
2018-05-24 | SL-821: Force the Mac -rpath linker switch using LINK_FLAGS property | Nat Goodspeed | |
instead of the INSTALL_RPATH CMake property, which _should_ have worked. | |||
2018-05-23 | Automated merge with ssh://bitbucket.org/oz_linden/maint-8675 | Nat Goodspeed | |
2018-05-23 | fix tests broken by argument added to LLTrans::getString | Oz Linden | |
2018-05-23 | MAINT-8675: update expired certs in integration test | Oz Linden | |
2018-05-23 | SL-821: Try again to add -rpath to Mac executable for BugSplat. | Nat Goodspeed | |
2018-05-23 | SL-824: Update to bugsplat build 515662 | Nat Goodspeed | |
2018-05-23 | Automated merge with ssh://bitbucket.org/lindenlab/viewer-release | Nat Goodspeed | |
2018-05-23 | SL-824: Update to bugsplat build 515657 | Nat Goodspeed | |
2018-05-23 | SL-804, SL-821, SL-824: Merge Mac changes with Windows changes | Nat Goodspeed | |
2018-05-23 | SL-824: Update to bugsplat build 515654 | Nat Goodspeed | |
2018-05-22 | SL-821: Add macOS rpath to Mac viewer executable for BugsplatMac. | Nat Goodspeed | |
The BugsplatMac framework is stamped with @rpath/BugsplatMac.framework/etc., so that's the dependency stamped into our viewer executable. To support that lookup, direct CMake to add an appropriate RPATH to the executable. | |||
2018-05-22 | SL-821: Copy BugsplatMac.framework into target application bundle. | Nat Goodspeed | |
2018-05-21 | SL-804, SL-824: Update to bugsplat build 515598 | Nat Goodspeed | |
2018-05-21 | SL-821: Need -fcxx-modules for C++ module support, vs. classic C. | Nat Goodspeed | |
2018-05-21 | SL-821: Add -fmodules to llappdelegate-objc.mm compile switches. | Nat Goodspeed | |
The BugsplatMac package is built as a module requiring @import. Using @import requires Objective-C++ module support, which requires the -fmodules switch. | |||
2018-05-21 | SL-821: Use @import, not #import. | Nat Goodspeed | |
2018-05-21 | SL-821: Merge changes for Windows platform | Nat Goodspeed | |
2018-05-21 | SL-821: Introduce macOS BugSplat initialization. | Nat Goodspeed | |
2018-05-21 | SL-821: Reorder CMakeLists.txt includes to resolve interdependencies. | Nat Goodspeed | |
2018-05-21 | Fix broken integration and unit tests. | Graham Linden graham@lindenlab.com | |
Update KDU stubs in integration test. Work around MAINT-8675 stale cert in llsechandler_basic for now. Update stubs for LLTrans::getString in handful of integration tests. | |||
2018-05-30 | Merged in oz_linden/maint-8675 | AndreyL ProductEngine | |
2018-05-18 | Merged in lindenlab/viewer-release | AndreyL ProductEngine | |
2018-05-17 | increment viewer version to 5.1.5 | Nat Goodspeed | |
2018-05-17 | Added tag 5.1.4-release for changeset 7b6b020fd5ad | Nat Goodspeed | |
2018-05-17 | SL-821: Use classic-C BugSplat callback and static dumb pointer. | Nat Goodspeed | |
BugSplat has no business introducing a new C++ API based on classic-C function pointers without even a generic pass-through user data pointer! | |||
2018-05-17 | SL-821: Convert wstrings to strings of __wchar_t for BugSplat API. | Nat Goodspeed | |
2018-05-17 | SL-821: Move Windows BugSplat engagement from llcommon to newview. | Nat Goodspeed | |
Use WSTRINGIZE(), LL_TO_WSTRING(), wstringize() to produce required wide strings. Use a lambda for callback that sends log file; use LLDir, if set, to find the log file. Introduce BUGSPLAT CMake variable to allow suppressing BugSplat. Make BUGSPLAT CMake variable set LL_BUGSPLAT for C++ compilations. Set viewer version macros on llappviewerwin32.cpp, llappviewerlinux.cpp and llappdelegate-objc.mm -- because BugSplat needs the viewer version data, and because the macOS BugSplat hook is engaged in an Objective-C++ function we override in the app delegate. |