summaryrefslogtreecommitdiff
path: root/gtk2_ardour/bundle_env_cocoa.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-25 09:37:12 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-04-25 09:37:27 -0400
commit77a36d639201704bc145c15e89a7c516646923a6 (patch)
treecf8874b9f77855b5f9147d426b6acd7311213bc3 /gtk2_ardour/bundle_env_cocoa.cc
parent0e1642f0b479981e03fc904af6553562700949c6 (diff)
compile-time test for useful ASL API
Diffstat (limited to 'gtk2_ardour/bundle_env_cocoa.cc')
-rw-r--r--gtk2_ardour/bundle_env_cocoa.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/bundle_env_cocoa.cc b/gtk2_ardour/bundle_env_cocoa.cc
index 8603db3f45..14e6f51d15 100644
--- a/gtk2_ardour/bundle_env_cocoa.cc
+++ b/gtk2_ardour/bundle_env_cocoa.cc
@@ -54,6 +54,11 @@ extern void set_language_preference (); // cocoacarbon.mm
static void
setup_logging(void)
{
+ /* The ASL API has evolved since it was introduced in 10.4. If ASL_LOG_DESCRIPTOR_WRITE is not available,
+ then we're not interested in doing any of this, since its only purpose is to get stderr/stdout to
+ appear in the Console.
+ */
+#ifdef ASL_LOG_DESCRIPTOR_WRITE
aslmsg msg;
aslclient c = asl_open (PROGRAM_NAME, "com.apple.console", 0);
@@ -68,6 +73,9 @@ setup_logging(void)
asl_log(c, NULL, ASL_LEVEL_INFO, string_compose ("Hello world from %1", PROGRAM_NAME).c_str());
asl_log_descriptor(c, msg, ASL_LEVEL_INFO, 1, ASL_LOG_DESCRIPTOR_WRITE);
asl_log_descriptor(c, msg, ASL_LEVEL_INFO, 2, ASL_LOG_DESCRIPTOR_WRITE);
+#else
+#warning This build host has an older ASL API, so no console logging in this build.
+#endif
}
void