Support scons build on Mac (#1034)
	
		
	
				
					
				
			* fix clock and add Darwin sconstruct
* it builds, this changes should be simplifications too
* fix boardd build
* that's the real type of EGLClientBuffer
* remove extra lines
* ui needs opencl on phone
old-commit-hash: f72f78f2b9
			
			
				commatwo_master
			
			
		
							parent
							
								
									0d0f17aad2
								
							
						
					
					
						commit
						b846f88ade
					
				
				 14 changed files with 106 additions and 41 deletions
			
			
		@ -1,8 +1,21 @@ | 
				
			|||||||
#ifndef COMMON_GLUTIL_H | 
					#ifndef COMMON_GLUTIL_H | 
				
			||||||
#define COMMON_GLUTIL_H | 
					#define COMMON_GLUTIL_H | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <GLES3/gl3.h> | 
					#ifdef __APPLE__ | 
				
			||||||
 | 
					  #include <OpenGL/gl3.h> | 
				
			||||||
 | 
					#else | 
				
			||||||
 | 
					  #include <GLES3/gl3.h> | 
				
			||||||
 | 
					#endif | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __cplusplus | 
				
			||||||
 | 
					extern "C" { | 
				
			||||||
 | 
					#endif | 
				
			||||||
 | 
					
 | 
				
			||||||
GLuint load_shader(GLenum shaderType, const char *src); | 
					GLuint load_shader(GLenum shaderType, const char *src); | 
				
			||||||
GLuint load_program(const char *vert_src, const char *frag_src); | 
					GLuint load_program(const char *vert_src, const char *frag_src); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __cplusplus | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					#endif | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif | 
					#endif | 
				
			||||||
 | 
				
			|||||||
@ -1,15 +1,17 @@ | 
				
			|||||||
Import('env', 'arch', 'common', 'messaging', 'gpucommon', 'visionipc', 'cereal') | 
					Import('env', 'arch', 'common', 'messaging', 'gpucommon', 'visionipc', 'cereal') | 
				
			||||||
 | 
					
 | 
				
			||||||
src = ['ui.cc', 'paint.cc', '#phonelibs/nanovg/nanovg.c'] | 
					src = ['ui.cc', 'paint.cc', '#phonelibs/nanovg/nanovg.c'] | 
				
			||||||
libs = [common, 'zmq', 'czmq', 'capnp', 'capnp_c', 'm', cereal, 'json', messaging, 'OpenCL', gpucommon, visionipc] | 
					libs = [common, 'zmq', 'czmq', 'capnp', 'capnp_c', 'm', cereal, 'json', messaging, gpucommon, visionipc] | 
				
			||||||
 | 
					
 | 
				
			||||||
if arch == "aarch64": | 
					if arch == "aarch64": | 
				
			||||||
  src += ['sound.cc', 'slplay.c'] | 
					  src += ['sound.cc', 'slplay.c'] | 
				
			||||||
  libs += ['EGL', 'GLESv3', 'gnustl_shared', 'log', 'utils', 'gui', 'hardware', 'ui', 'CB', 'gsl', 'adreno_utils', 'OpenSLES', 'cutils', 'uuid'] | 
					  libs += ['EGL', 'GLESv3', 'gnustl_shared', 'log', 'utils', 'gui', 'hardware', 'ui', 'CB', 'gsl', 'adreno_utils', 'OpenSLES', 'cutils', 'uuid', 'OpenCL'] | 
				
			||||||
 | 
					  linkflags = ['-Wl,-rpath=/system/lib64,-rpath=/system/comma/usr/lib'] | 
				
			||||||
else: | 
					else: | 
				
			||||||
  src += ['linux.cc'] | 
					  src += ['linux.cc'] | 
				
			||||||
  libs += ['EGL', 'pthread', 'X11-xcb', 'xcb', 'X11', 'glfw'] | 
					  libs += ['pthread', 'glfw'] | 
				
			||||||
 | 
					  linkflags = [] | 
				
			||||||
   | 
					   | 
				
			||||||
env.Program('_ui', src, | 
					env.Program('_ui', src, | 
				
			||||||
  LINKFLAGS=['-Wl,-rpath=/system/lib64,-rpath=/system/comma/usr/lib'], | 
					  LINKFLAGS=linkflags, | 
				
			||||||
  LIBS=libs) | 
					  LIBS=libs) | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue