project.pbxproj 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. CD1C82BD22988EC700825C4E /* matrix.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD1C82BC22988EC700825C4E /* matrix.cxx */; };
  10. CD1C83E922998E2600825C4E /* manager.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD1C83E722998E2600825C4E /* manager.cxx */; settings = {COMPILER_FLAGS = "-fvisibility=default"; }; };
  11. CD3AC6F21D2C03B7002B4BB0 /* material.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3AC6F01D2C03B7002B4BB0 /* material.cpp */; };
  12. CD3AC6F81D2C0518002B4BB0 /* texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3AC6F61D2C0518002B4BB0 /* texture.cpp */; };
  13. CD3AC6FD1D2C06B5002B4BB0 /* shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3AC6FB1D2C06B5002B4BB0 /* shader.cpp */; };
  14. CD3AC7191D2C0950002B4BB0 /* shader_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3AC7171D2C0950002B4BB0 /* shader_program.cpp */; };
  15. CD3AC7261D2C0C63002B4BB0 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3AC7241D2C0C63002B4BB0 /* object.cpp */; settings = {COMPILER_FLAGS = "-fvisibility=default"; }; };
  16. CD62FCF72290DC9000376440 /* helper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CD62FCF52290DC9000376440 /* helper.hpp */; };
  17. CD62FD062291970F00376440 /* libgameutils.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CD62FD052291970F00376440 /* libgameutils.dylib */; };
  18. CD62FD1E2292412900376440 /* renderer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD62FD1C2292412900376440 /* renderer.cxx */; settings = {COMPILER_FLAGS = "-fvisibility=default"; }; };
  19. CD62FD222292C76B00376440 /* renderer_impl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CD62FD202292C76B00376440 /* renderer_impl.hpp */; };
  20. CD6CDB68234EA31F00D76C1A /* opengl_renderer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD62FD212292C76B00376440 /* opengl_renderer.cxx */; };
  21. CD6CDB69234EA32300D76C1A /* opengl_manager.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD62FCF62290DC9000376440 /* opengl_manager.cxx */; };
  22. CD6CDB6A234EA32300D76C1A /* error_formatter.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD1C840D2299B81500825C4E /* error_formatter.cxx */; };
  23. CD6CDB6C234EA6CE00D76C1A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD62FCF92290E2E500376440 /* OpenGL.framework */; };
  24. CD6CDB6D234EA6DC00D76C1A /* libgameutils.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CD62FD052291970F00376440 /* libgameutils.dylib */; };
  25. CD6CDB6E234EA6DC00D76C1A /* libgameutils.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CD62FD052291970F00376440 /* libgameutils.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
  26. CD6CDB6F234EA6DC00D76C1A /* libmath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CDA34D9922517A3D008036A7 /* libmath.dylib */; };
  27. CD6CDB70234EA6DC00D76C1A /* libmath.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CDA34D9922517A3D008036A7 /* libmath.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
  28. CD6CDB72234EA70700D76C1A /* libgraphics.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */; };
  29. CD6CDB73234EA70700D76C1A /* libgraphics.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
  30. CDA34D9A22517A3D008036A7 /* libmath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CDA34D9922517A3D008036A7 /* libmath.dylib */; };
  31. CDED9C1922A2D6CE00AE5CE5 /* libgraphics.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */; };
  32. CDED9C4322A2FACB00AE5CE5 /* renderer_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDED9C4222A2FACB00AE5CE5 /* renderer_test.cxx */; };
  33. CDED9C4622A2FCA100AE5CE5 /* GoogleMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD62FCDF22904AD100376440 /* GoogleMock.framework */; };
  34. CDED9C4722A308AE00AE5CE5 /* libmath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CDA34D9922517A3D008036A7 /* libmath.dylib */; };
  35. CDED9C5422A465DB00AE5CE5 /* opengl_renderer.h in Headers */ = {isa = PBXBuildFile; fileRef = CDED9C5322A465DB00AE5CE5 /* opengl_renderer.h */; settings = {ATTRIBUTES = (Private, ); }; };
  36. CDED9C6322A961CE00AE5CE5 /* manager_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDED9C5E22A961CA00AE5CE5 /* manager_test.cxx */; };
  37. CDED9C6822A9AD2300AE5CE5 /* resources in Resources */ = {isa = PBXBuildFile; fileRef = CDED9C6422A9AC7B00AE5CE5 /* resources */; };
  38. CDED9C6922A9B26400AE5CE5 /* libgameutils.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CD62FD052291970F00376440 /* libgameutils.dylib */; };
  39. /* End PBXBuildFile section */
  40. /* Begin PBXContainerItemProxy section */
  41. CD62FCDE22904AD100376440 /* PBXContainerItemProxy */ = {
  42. isa = PBXContainerItemProxy;
  43. containerPortal = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  44. proxyType = 2;
  45. remoteGlobalIDString = 05818F861A685AEA0072A469;
  46. remoteInfo = GoogleMock;
  47. };
  48. CD62FCE022904AD100376440 /* PBXContainerItemProxy */ = {
  49. isa = PBXContainerItemProxy;
  50. containerPortal = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  51. proxyType = 2;
  52. remoteGlobalIDString = 05E96ABD1A68600C00204102;
  53. remoteInfo = gmock;
  54. };
  55. CD62FCE222904AD100376440 /* PBXContainerItemProxy */ = {
  56. isa = PBXContainerItemProxy;
  57. containerPortal = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  58. proxyType = 2;
  59. remoteGlobalIDString = 05E96B1F1A68634900204102;
  60. remoteInfo = gtest;
  61. };
  62. CD62FCE422904AD100376440 /* PBXContainerItemProxy */ = {
  63. isa = PBXContainerItemProxy;
  64. containerPortal = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  65. proxyType = 2;
  66. remoteGlobalIDString = 05818F901A685AEA0072A469;
  67. remoteInfo = GoogleMockTests;
  68. };
  69. CD6CDB74234EA70700D76C1A /* PBXContainerItemProxy */ = {
  70. isa = PBXContainerItemProxy;
  71. containerPortal = CD3AC6DA1D2C0364002B4BB0 /* Project object */;
  72. proxyType = 1;
  73. remoteGlobalIDString = CD3AC6E11D2C0364002B4BB0;
  74. remoteInfo = graphics;
  75. };
  76. CD9F1BD02B7469540035EDF5 /* PBXContainerItemProxy */ = {
  77. isa = PBXContainerItemProxy;
  78. containerPortal = CD9F1BCC2B7469540035EDF5 /* gameutils.xcodeproj */;
  79. proxyType = 2;
  80. remoteGlobalIDString = CD3AC7081D2C0726002B4BB0;
  81. remoteInfo = gameutils;
  82. };
  83. CD9F1BD52B74695C0035EDF5 /* PBXContainerItemProxy */ = {
  84. isa = PBXContainerItemProxy;
  85. containerPortal = CD9F1BCC2B7469540035EDF5 /* gameutils.xcodeproj */;
  86. proxyType = 1;
  87. remoteGlobalIDString = CD3AC7071D2C0726002B4BB0;
  88. remoteInfo = gameutils;
  89. };
  90. CD9F1BDC2B7469600035EDF5 /* PBXContainerItemProxy */ = {
  91. isa = PBXContainerItemProxy;
  92. containerPortal = CD9F1BD72B7469600035EDF5 /* math.xcodeproj */;
  93. proxyType = 2;
  94. remoteGlobalIDString = CD3786181CF9F61100BE89B2;
  95. remoteInfo = math;
  96. };
  97. CD9F1BDE2B7469600035EDF5 /* PBXContainerItemProxy */ = {
  98. isa = PBXContainerItemProxy;
  99. containerPortal = CD9F1BD72B7469600035EDF5 /* math.xcodeproj */;
  100. proxyType = 2;
  101. remoteGlobalIDString = CD1FCFCD227E194D00F9BF93;
  102. remoteInfo = "math-test";
  103. };
  104. CD9F1BE02B7469640035EDF5 /* PBXContainerItemProxy */ = {
  105. isa = PBXContainerItemProxy;
  106. containerPortal = CD9F1BD72B7469600035EDF5 /* math.xcodeproj */;
  107. proxyType = 1;
  108. remoteGlobalIDString = CD3786171CF9F61100BE89B2;
  109. remoteInfo = math;
  110. };
  111. CDAE630D2B77C13E00551FB8 /* PBXContainerItemProxy */ = {
  112. isa = PBXContainerItemProxy;
  113. containerPortal = CDAE63042B77C13E00551FB8 /* matrix.xcodeproj */;
  114. proxyType = 2;
  115. remoteGlobalIDString = CD0C59D120C412AD00454F82;
  116. remoteInfo = "matrix-test";
  117. };
  118. CDAE630F2B77C13E00551FB8 /* PBXContainerItemProxy */ = {
  119. isa = PBXContainerItemProxy;
  120. containerPortal = CDAE63042B77C13E00551FB8 /* matrix.xcodeproj */;
  121. proxyType = 2;
  122. remoteGlobalIDString = CDAE62392B77B88A00551FB8;
  123. remoteInfo = matrix;
  124. };
  125. CDAE63112B77C14500551FB8 /* PBXContainerItemProxy */ = {
  126. isa = PBXContainerItemProxy;
  127. containerPortal = CDAE63042B77C13E00551FB8 /* matrix.xcodeproj */;
  128. proxyType = 1;
  129. remoteGlobalIDString = CDAE62382B77B88A00551FB8;
  130. remoteInfo = matrix;
  131. };
  132. CDED9C1A22A2D6CE00AE5CE5 /* PBXContainerItemProxy */ = {
  133. isa = PBXContainerItemProxy;
  134. containerPortal = CD3AC6DA1D2C0364002B4BB0 /* Project object */;
  135. proxyType = 1;
  136. remoteGlobalIDString = CD3AC6E11D2C0364002B4BB0;
  137. remoteInfo = graphics;
  138. };
  139. CDED9C4422A2FC9C00AE5CE5 /* PBXContainerItemProxy */ = {
  140. isa = PBXContainerItemProxy;
  141. containerPortal = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  142. proxyType = 1;
  143. remoteGlobalIDString = 05818F851A685AEA0072A469;
  144. remoteInfo = GoogleMock;
  145. };
  146. /* End PBXContainerItemProxy section */
  147. /* Begin PBXCopyFilesBuildPhase section */
  148. CD6CDB71234EA6DC00D76C1A /* Embed Libraries */ = {
  149. isa = PBXCopyFilesBuildPhase;
  150. buildActionMask = 2147483647;
  151. dstPath = "";
  152. dstSubfolderSpec = 10;
  153. files = (
  154. CD6CDB73234EA70700D76C1A /* libgraphics.dylib in Embed Libraries */,
  155. CD6CDB70234EA6DC00D76C1A /* libmath.dylib in Embed Libraries */,
  156. CD6CDB6E234EA6DC00D76C1A /* libgameutils.dylib in Embed Libraries */,
  157. );
  158. name = "Embed Libraries";
  159. runOnlyForDeploymentPostprocessing = 0;
  160. };
  161. /* End PBXCopyFilesBuildPhase section */
  162. /* Begin PBXFileReference section */
  163. CD1C82B722988E4E00825C4E /* matrix.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = matrix.hpp; sourceTree = "<group>"; };
  164. CD1C82BC22988EC700825C4E /* matrix.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = matrix.cxx; sourceTree = "<group>"; };
  165. CD1C83E722998E2600825C4E /* manager.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = manager.cxx; sourceTree = "<group>"; };
  166. CD1C840D2299B81500825C4E /* error_formatter.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = error_formatter.cxx; sourceTree = "<group>"; };
  167. CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libgraphics.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  168. CD3AC6F01D2C03B7002B4BB0 /* material.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = material.cpp; sourceTree = "<group>"; };
  169. CD3AC6F61D2C0518002B4BB0 /* texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = texture.cpp; sourceTree = "<group>"; };
  170. CD3AC6FB1D2C06B5002B4BB0 /* shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader.cpp; sourceTree = "<group>"; };
  171. CD3AC7171D2C0950002B4BB0 /* shader_program.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader_program.cpp; sourceTree = "<group>"; };
  172. CD3AC7241D2C0C63002B4BB0 /* object.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object.cpp; sourceTree = "<group>"; };
  173. CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GoogleMock.xcodeproj; path = "../../gmock-xcode-master/GoogleMock.xcodeproj"; sourceTree = "<group>"; };
  174. CD62FCF52290DC9000376440 /* helper.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = helper.hpp; sourceTree = "<group>"; };
  175. CD62FCF62290DC9000376440 /* opengl_manager.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_manager.cxx; sourceTree = "<group>"; };
  176. CD62FCF92290E2E500376440 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
  177. CD62FD052291970F00376440 /* libgameutils.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; path = libgameutils.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  178. CD62FD1C2292412900376440 /* renderer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = renderer.cxx; sourceTree = "<group>"; };
  179. CD62FD202292C76B00376440 /* renderer_impl.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = renderer_impl.hpp; sourceTree = "<group>"; };
  180. CD62FD212292C76B00376440 /* opengl_renderer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_renderer.cxx; sourceTree = "<group>"; };
  181. CD6CDB61234EA31500D76C1A /* libopengl_graphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libopengl_graphics.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  182. CD9F1BCC2B7469540035EDF5 /* gameutils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = gameutils.xcodeproj; path = ../util/gameutils.xcodeproj; sourceTree = "<group>"; };
  183. CD9F1BD72B7469600035EDF5 /* math.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = math.xcodeproj; path = ../math/math.xcodeproj; sourceTree = "<group>"; };
  184. CDA34D86225171AA008036A7 /* game */ = {isa = PBXFileReference; lastKnownFileType = folder; name = game; path = include/game; sourceTree = "<group>"; };
  185. CDA34D9922517A3D008036A7 /* libmath.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; path = libmath.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  186. CDAE63042B77C13E00551FB8 /* matrix.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = matrix.xcodeproj; path = ../external/matrix/matrix.xcodeproj; sourceTree = "<group>"; };
  187. CDED9C1422A2D6CD00AE5CE5 /* graphics-test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "graphics-test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  188. CDED9C1822A2D6CE00AE5CE5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  189. CDED9C4222A2FACB00AE5CE5 /* renderer_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = renderer_test.cxx; sourceTree = "<group>"; };
  190. CDED9C5322A465DB00AE5CE5 /* opengl_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_renderer.h; sourceTree = "<group>"; };
  191. CDED9C5E22A961CA00AE5CE5 /* manager_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = manager_test.cxx; sourceTree = "<group>"; };
  192. CDED9C6422A9AC7B00AE5CE5 /* resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = resources; sourceTree = "<group>"; };
  193. /* End PBXFileReference section */
  194. /* Begin PBXFrameworksBuildPhase section */
  195. CD3AC6DF1D2C0364002B4BB0 /* Frameworks */ = {
  196. isa = PBXFrameworksBuildPhase;
  197. buildActionMask = 2147483647;
  198. files = (
  199. CD62FD062291970F00376440 /* libgameutils.dylib in Frameworks */,
  200. CDA34D9A22517A3D008036A7 /* libmath.dylib in Frameworks */,
  201. );
  202. runOnlyForDeploymentPostprocessing = 0;
  203. };
  204. CD6CDB5F234EA31500D76C1A /* Frameworks */ = {
  205. isa = PBXFrameworksBuildPhase;
  206. buildActionMask = 2147483647;
  207. files = (
  208. CD6CDB6D234EA6DC00D76C1A /* libgameutils.dylib in Frameworks */,
  209. CD6CDB6C234EA6CE00D76C1A /* OpenGL.framework in Frameworks */,
  210. CD6CDB6F234EA6DC00D76C1A /* libmath.dylib in Frameworks */,
  211. CD6CDB72234EA70700D76C1A /* libgraphics.dylib in Frameworks */,
  212. );
  213. runOnlyForDeploymentPostprocessing = 0;
  214. };
  215. CDED9C1122A2D6CD00AE5CE5 /* Frameworks */ = {
  216. isa = PBXFrameworksBuildPhase;
  217. buildActionMask = 2147483647;
  218. files = (
  219. CDED9C6922A9B26400AE5CE5 /* libgameutils.dylib in Frameworks */,
  220. CDED9C4722A308AE00AE5CE5 /* libmath.dylib in Frameworks */,
  221. CDED9C4622A2FCA100AE5CE5 /* GoogleMock.framework in Frameworks */,
  222. CDED9C1922A2D6CE00AE5CE5 /* libgraphics.dylib in Frameworks */,
  223. );
  224. runOnlyForDeploymentPostprocessing = 0;
  225. };
  226. /* End PBXFrameworksBuildPhase section */
  227. /* Begin PBXGroup section */
  228. CD1C84052299B72C00825C4E /* openGL */ = {
  229. isa = PBXGroup;
  230. children = (
  231. CDED9C5322A465DB00AE5CE5 /* opengl_renderer.h */,
  232. CD62FD212292C76B00376440 /* opengl_renderer.cxx */,
  233. CD62FCF62290DC9000376440 /* opengl_manager.cxx */,
  234. CD1C840D2299B81500825C4E /* error_formatter.cxx */,
  235. );
  236. path = openGL;
  237. sourceTree = "<group>";
  238. };
  239. CD3AC6D91D2C0364002B4BB0 = {
  240. isa = PBXGroup;
  241. children = (
  242. CD9F1BCC2B7469540035EDF5 /* gameutils.xcodeproj */,
  243. CD9F1BD72B7469600035EDF5 /* math.xcodeproj */,
  244. CDAE63042B77C13E00551FB8 /* matrix.xcodeproj */,
  245. CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */,
  246. CDA34D86225171AA008036A7 /* game */,
  247. CD3AC6E41D2C0364002B4BB0 /* src */,
  248. CDED9C3D22A2F52500AE5CE5 /* test */,
  249. CDED9C1522A2D6CE00AE5CE5 /* graphics-test */,
  250. CD3AC6E31D2C0364002B4BB0 /* Products */,
  251. CDA34D9822517A3D008036A7 /* Frameworks */,
  252. );
  253. sourceTree = "<group>";
  254. };
  255. CD3AC6E31D2C0364002B4BB0 /* Products */ = {
  256. isa = PBXGroup;
  257. children = (
  258. CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */,
  259. CDED9C1422A2D6CD00AE5CE5 /* graphics-test.xctest */,
  260. CD6CDB61234EA31500D76C1A /* libopengl_graphics.dylib */,
  261. );
  262. name = Products;
  263. sourceTree = "<group>";
  264. };
  265. CD3AC6E41D2C0364002B4BB0 /* src */ = {
  266. isa = PBXGroup;
  267. children = (
  268. CD1C84052299B72C00825C4E /* openGL */,
  269. CD62FD1A22923B8E00376440 /* renderer */,
  270. CD62FD1822923B8100376440 /* model */,
  271. );
  272. path = src;
  273. sourceTree = "<group>";
  274. };
  275. CD62FCD822904AD100376440 /* Products */ = {
  276. isa = PBXGroup;
  277. children = (
  278. CD62FCDF22904AD100376440 /* GoogleMock.framework */,
  279. CD62FCE122904AD100376440 /* gmock.framework */,
  280. CD62FCE322904AD100376440 /* gtest.framework */,
  281. CD62FCE522904AD100376440 /* GoogleMockTests.xctest */,
  282. );
  283. name = Products;
  284. sourceTree = "<group>";
  285. };
  286. CD62FD1822923B8100376440 /* model */ = {
  287. isa = PBXGroup;
  288. children = (
  289. CD62FCF52290DC9000376440 /* helper.hpp */,
  290. CD1C83E722998E2600825C4E /* manager.cxx */,
  291. CD3AC7241D2C0C63002B4BB0 /* object.cpp */,
  292. CD3AC6F01D2C03B7002B4BB0 /* material.cpp */,
  293. CD3AC6FB1D2C06B5002B4BB0 /* shader.cpp */,
  294. CD3AC7171D2C0950002B4BB0 /* shader_program.cpp */,
  295. CD3AC6F61D2C0518002B4BB0 /* texture.cpp */,
  296. );
  297. name = model;
  298. sourceTree = "<group>";
  299. };
  300. CD62FD1A22923B8E00376440 /* renderer */ = {
  301. isa = PBXGroup;
  302. children = (
  303. CD62FD202292C76B00376440 /* renderer_impl.hpp */,
  304. CD62FD1C2292412900376440 /* renderer.cxx */,
  305. CD1C82B722988E4E00825C4E /* matrix.hpp */,
  306. CD1C82BC22988EC700825C4E /* matrix.cxx */,
  307. );
  308. name = renderer;
  309. sourceTree = "<group>";
  310. };
  311. CD9F1BCD2B7469540035EDF5 /* Products */ = {
  312. isa = PBXGroup;
  313. children = (
  314. CD9F1BD12B7469540035EDF5 /* libgameutils.dylib */,
  315. );
  316. name = Products;
  317. sourceTree = "<group>";
  318. };
  319. CD9F1BD82B7469600035EDF5 /* Products */ = {
  320. isa = PBXGroup;
  321. children = (
  322. CD9F1BDD2B7469600035EDF5 /* libmath.dylib */,
  323. CD9F1BDF2B7469600035EDF5 /* math-test.xctest */,
  324. );
  325. name = Products;
  326. sourceTree = "<group>";
  327. };
  328. CDA34D9822517A3D008036A7 /* Frameworks */ = {
  329. isa = PBXGroup;
  330. children = (
  331. CD62FD052291970F00376440 /* libgameutils.dylib */,
  332. CD62FCF92290E2E500376440 /* OpenGL.framework */,
  333. CDA34D9922517A3D008036A7 /* libmath.dylib */,
  334. );
  335. name = Frameworks;
  336. sourceTree = "<group>";
  337. };
  338. CDAE63052B77C13E00551FB8 /* Products */ = {
  339. isa = PBXGroup;
  340. children = (
  341. CDAE630E2B77C13E00551FB8 /* matrix-test.xctest */,
  342. CDAE63102B77C13E00551FB8 /* libmatrix.a */,
  343. );
  344. name = Products;
  345. sourceTree = "<group>";
  346. };
  347. CDED9C1522A2D6CE00AE5CE5 /* graphics-test */ = {
  348. isa = PBXGroup;
  349. children = (
  350. CDED9C1822A2D6CE00AE5CE5 /* Info.plist */,
  351. );
  352. path = "graphics-test";
  353. sourceTree = "<group>";
  354. };
  355. CDED9C3D22A2F52500AE5CE5 /* test */ = {
  356. isa = PBXGroup;
  357. children = (
  358. CDED9C6422A9AC7B00AE5CE5 /* resources */,
  359. CDED9C4222A2FACB00AE5CE5 /* renderer_test.cxx */,
  360. CDED9C5E22A961CA00AE5CE5 /* manager_test.cxx */,
  361. );
  362. path = test;
  363. sourceTree = "<group>";
  364. };
  365. /* End PBXGroup section */
  366. /* Begin PBXHeadersBuildPhase section */
  367. CD3AC6E01D2C0364002B4BB0 /* Headers */ = {
  368. isa = PBXHeadersBuildPhase;
  369. buildActionMask = 2147483647;
  370. files = (
  371. CD62FD222292C76B00376440 /* renderer_impl.hpp in Headers */,
  372. CDED9C5422A465DB00AE5CE5 /* opengl_renderer.h in Headers */,
  373. CD62FCF72290DC9000376440 /* helper.hpp in Headers */,
  374. );
  375. runOnlyForDeploymentPostprocessing = 0;
  376. };
  377. CD6CDB5D234EA31500D76C1A /* Headers */ = {
  378. isa = PBXHeadersBuildPhase;
  379. buildActionMask = 2147483647;
  380. files = (
  381. );
  382. runOnlyForDeploymentPostprocessing = 0;
  383. };
  384. /* End PBXHeadersBuildPhase section */
  385. /* Begin PBXNativeTarget section */
  386. CD3AC6E11D2C0364002B4BB0 /* graphics */ = {
  387. isa = PBXNativeTarget;
  388. buildConfigurationList = CD3AC6ED1D2C0364002B4BB0 /* Build configuration list for PBXNativeTarget "graphics" */;
  389. buildPhases = (
  390. CD3AC6DE1D2C0364002B4BB0 /* Sources */,
  391. CD3AC6DF1D2C0364002B4BB0 /* Frameworks */,
  392. CD3AC6E01D2C0364002B4BB0 /* Headers */,
  393. CDA34DA222517B5E008036A7 /* ShellScript */,
  394. );
  395. buildRules = (
  396. );
  397. dependencies = (
  398. CDAE63122B77C14500551FB8 /* PBXTargetDependency */,
  399. CD9F1BE12B7469640035EDF5 /* PBXTargetDependency */,
  400. CD9F1BD62B74695C0035EDF5 /* PBXTargetDependency */,
  401. );
  402. name = graphics;
  403. productName = graphics;
  404. productReference = CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */;
  405. productType = "com.apple.product-type.library.dynamic";
  406. };
  407. CD6CDB60234EA31500D76C1A /* opengl_graphics */ = {
  408. isa = PBXNativeTarget;
  409. buildConfigurationList = CD6CDB67234EA31500D76C1A /* Build configuration list for PBXNativeTarget "opengl_graphics" */;
  410. buildPhases = (
  411. CD6CDB5D234EA31500D76C1A /* Headers */,
  412. CD6CDB5E234EA31500D76C1A /* Sources */,
  413. CD6CDB5F234EA31500D76C1A /* Frameworks */,
  414. CD6CDB71234EA6DC00D76C1A /* Embed Libraries */,
  415. );
  416. buildRules = (
  417. );
  418. dependencies = (
  419. CD6CDB75234EA70700D76C1A /* PBXTargetDependency */,
  420. );
  421. name = opengl_graphics;
  422. productName = opengl_graphics;
  423. productReference = CD6CDB61234EA31500D76C1A /* libopengl_graphics.dylib */;
  424. productType = "com.apple.product-type.library.dynamic";
  425. };
  426. CDED9C1322A2D6CD00AE5CE5 /* graphics-test */ = {
  427. isa = PBXNativeTarget;
  428. buildConfigurationList = CDED9C2222A2D6CE00AE5CE5 /* Build configuration list for PBXNativeTarget "graphics-test" */;
  429. buildPhases = (
  430. CDED9C1022A2D6CD00AE5CE5 /* Sources */,
  431. CDED9C1122A2D6CD00AE5CE5 /* Frameworks */,
  432. CDED9C1222A2D6CD00AE5CE5 /* Resources */,
  433. );
  434. buildRules = (
  435. );
  436. dependencies = (
  437. CDED9C4522A2FC9C00AE5CE5 /* PBXTargetDependency */,
  438. CDED9C1B22A2D6CE00AE5CE5 /* PBXTargetDependency */,
  439. );
  440. name = "graphics-test";
  441. productName = "graphics-test";
  442. productReference = CDED9C1422A2D6CD00AE5CE5 /* graphics-test.xctest */;
  443. productType = "com.apple.product-type.bundle.unit-test";
  444. };
  445. /* End PBXNativeTarget section */
  446. /* Begin PBXProject section */
  447. CD3AC6DA1D2C0364002B4BB0 /* Project object */ = {
  448. isa = PBXProject;
  449. attributes = {
  450. LastUpgradeCheck = 1240;
  451. ORGANIZATIONNAME = "Sam Jaffe";
  452. TargetAttributes = {
  453. CD3AC6E11D2C0364002B4BB0 = {
  454. CreatedOnToolsVersion = 7.2.1;
  455. };
  456. CD6CDB60234EA31500D76C1A = {
  457. CreatedOnToolsVersion = 11.1;
  458. ProvisioningStyle = Automatic;
  459. };
  460. CDED9C1322A2D6CD00AE5CE5 = {
  461. CreatedOnToolsVersion = 10.1;
  462. ProvisioningStyle = Automatic;
  463. };
  464. };
  465. };
  466. buildConfigurationList = CD3AC6DD1D2C0364002B4BB0 /* Build configuration list for PBXProject "graphics" */;
  467. compatibilityVersion = "Xcode 3.2";
  468. developmentRegion = en;
  469. hasScannedForEncodings = 0;
  470. knownRegions = (
  471. en,
  472. Base,
  473. );
  474. mainGroup = CD3AC6D91D2C0364002B4BB0;
  475. productRefGroup = CD3AC6E31D2C0364002B4BB0 /* Products */;
  476. projectDirPath = "";
  477. projectReferences = (
  478. {
  479. ProductGroup = CD9F1BCD2B7469540035EDF5 /* Products */;
  480. ProjectRef = CD9F1BCC2B7469540035EDF5 /* gameutils.xcodeproj */;
  481. },
  482. {
  483. ProductGroup = CD62FCD822904AD100376440 /* Products */;
  484. ProjectRef = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  485. },
  486. {
  487. ProductGroup = CD9F1BD82B7469600035EDF5 /* Products */;
  488. ProjectRef = CD9F1BD72B7469600035EDF5 /* math.xcodeproj */;
  489. },
  490. {
  491. ProductGroup = CDAE63052B77C13E00551FB8 /* Products */;
  492. ProjectRef = CDAE63042B77C13E00551FB8 /* matrix.xcodeproj */;
  493. },
  494. );
  495. projectRoot = "";
  496. targets = (
  497. CD3AC6E11D2C0364002B4BB0 /* graphics */,
  498. CDED9C1322A2D6CD00AE5CE5 /* graphics-test */,
  499. CD6CDB60234EA31500D76C1A /* opengl_graphics */,
  500. );
  501. };
  502. /* End PBXProject section */
  503. /* Begin PBXReferenceProxy section */
  504. CD62FCDF22904AD100376440 /* GoogleMock.framework */ = {
  505. isa = PBXReferenceProxy;
  506. fileType = wrapper.framework;
  507. path = GoogleMock.framework;
  508. remoteRef = CD62FCDE22904AD100376440 /* PBXContainerItemProxy */;
  509. sourceTree = BUILT_PRODUCTS_DIR;
  510. };
  511. CD62FCE122904AD100376440 /* gmock.framework */ = {
  512. isa = PBXReferenceProxy;
  513. fileType = wrapper.framework;
  514. path = gmock.framework;
  515. remoteRef = CD62FCE022904AD100376440 /* PBXContainerItemProxy */;
  516. sourceTree = BUILT_PRODUCTS_DIR;
  517. };
  518. CD62FCE322904AD100376440 /* gtest.framework */ = {
  519. isa = PBXReferenceProxy;
  520. fileType = wrapper.framework;
  521. path = gtest.framework;
  522. remoteRef = CD62FCE222904AD100376440 /* PBXContainerItemProxy */;
  523. sourceTree = BUILT_PRODUCTS_DIR;
  524. };
  525. CD62FCE522904AD100376440 /* GoogleMockTests.xctest */ = {
  526. isa = PBXReferenceProxy;
  527. fileType = wrapper.cfbundle;
  528. path = GoogleMockTests.xctest;
  529. remoteRef = CD62FCE422904AD100376440 /* PBXContainerItemProxy */;
  530. sourceTree = BUILT_PRODUCTS_DIR;
  531. };
  532. CD9F1BD12B7469540035EDF5 /* libgameutils.dylib */ = {
  533. isa = PBXReferenceProxy;
  534. fileType = "compiled.mach-o.dylib";
  535. path = libgameutils.dylib;
  536. remoteRef = CD9F1BD02B7469540035EDF5 /* PBXContainerItemProxy */;
  537. sourceTree = BUILT_PRODUCTS_DIR;
  538. };
  539. CD9F1BDD2B7469600035EDF5 /* libmath.dylib */ = {
  540. isa = PBXReferenceProxy;
  541. fileType = "compiled.mach-o.dylib";
  542. path = libmath.dylib;
  543. remoteRef = CD9F1BDC2B7469600035EDF5 /* PBXContainerItemProxy */;
  544. sourceTree = BUILT_PRODUCTS_DIR;
  545. };
  546. CD9F1BDF2B7469600035EDF5 /* math-test.xctest */ = {
  547. isa = PBXReferenceProxy;
  548. fileType = wrapper.cfbundle;
  549. path = "math-test.xctest";
  550. remoteRef = CD9F1BDE2B7469600035EDF5 /* PBXContainerItemProxy */;
  551. sourceTree = BUILT_PRODUCTS_DIR;
  552. };
  553. CDAE630E2B77C13E00551FB8 /* matrix-test.xctest */ = {
  554. isa = PBXReferenceProxy;
  555. fileType = wrapper.cfbundle;
  556. path = "matrix-test.xctest";
  557. remoteRef = CDAE630D2B77C13E00551FB8 /* PBXContainerItemProxy */;
  558. sourceTree = BUILT_PRODUCTS_DIR;
  559. };
  560. CDAE63102B77C13E00551FB8 /* libmatrix.a */ = {
  561. isa = PBXReferenceProxy;
  562. fileType = archive.ar;
  563. path = libmatrix.a;
  564. remoteRef = CDAE630F2B77C13E00551FB8 /* PBXContainerItemProxy */;
  565. sourceTree = BUILT_PRODUCTS_DIR;
  566. };
  567. /* End PBXReferenceProxy section */
  568. /* Begin PBXResourcesBuildPhase section */
  569. CDED9C1222A2D6CD00AE5CE5 /* Resources */ = {
  570. isa = PBXResourcesBuildPhase;
  571. buildActionMask = 2147483647;
  572. files = (
  573. CDED9C6822A9AD2300AE5CE5 /* resources in Resources */,
  574. );
  575. runOnlyForDeploymentPostprocessing = 0;
  576. };
  577. /* End PBXResourcesBuildPhase section */
  578. /* Begin PBXShellScriptBuildPhase section */
  579. CDA34DA222517B5E008036A7 /* ShellScript */ = {
  580. isa = PBXShellScriptBuildPhase;
  581. buildActionMask = 2147483647;
  582. files = (
  583. );
  584. inputFileListPaths = (
  585. );
  586. inputPaths = (
  587. );
  588. outputFileListPaths = (
  589. );
  590. outputPaths = (
  591. );
  592. runOnlyForDeploymentPostprocessing = 0;
  593. shellPath = /bin/sh;
  594. shellScript = "mkdir -p ${BUILT_PRODUCTS_DIR}/usr/local/include/\ncp -r ${PROJECT_DIR}/include/* ${BUILT_PRODUCTS_DIR}/usr/local/include/\n";
  595. };
  596. /* End PBXShellScriptBuildPhase section */
  597. /* Begin PBXSourcesBuildPhase section */
  598. CD3AC6DE1D2C0364002B4BB0 /* Sources */ = {
  599. isa = PBXSourcesBuildPhase;
  600. buildActionMask = 2147483647;
  601. files = (
  602. CD3AC6FD1D2C06B5002B4BB0 /* shader.cpp in Sources */,
  603. CD3AC7191D2C0950002B4BB0 /* shader_program.cpp in Sources */,
  604. CD1C82BD22988EC700825C4E /* matrix.cxx in Sources */,
  605. CD3AC6F21D2C03B7002B4BB0 /* material.cpp in Sources */,
  606. CD62FD1E2292412900376440 /* renderer.cxx in Sources */,
  607. CD3AC6F81D2C0518002B4BB0 /* texture.cpp in Sources */,
  608. CD3AC7261D2C0C63002B4BB0 /* object.cpp in Sources */,
  609. CD1C83E922998E2600825C4E /* manager.cxx in Sources */,
  610. );
  611. runOnlyForDeploymentPostprocessing = 0;
  612. };
  613. CD6CDB5E234EA31500D76C1A /* Sources */ = {
  614. isa = PBXSourcesBuildPhase;
  615. buildActionMask = 2147483647;
  616. files = (
  617. CD6CDB69234EA32300D76C1A /* opengl_manager.cxx in Sources */,
  618. CD6CDB68234EA31F00D76C1A /* opengl_renderer.cxx in Sources */,
  619. CD6CDB6A234EA32300D76C1A /* error_formatter.cxx in Sources */,
  620. );
  621. runOnlyForDeploymentPostprocessing = 0;
  622. };
  623. CDED9C1022A2D6CD00AE5CE5 /* Sources */ = {
  624. isa = PBXSourcesBuildPhase;
  625. buildActionMask = 2147483647;
  626. files = (
  627. CDED9C4322A2FACB00AE5CE5 /* renderer_test.cxx in Sources */,
  628. CDED9C6322A961CE00AE5CE5 /* manager_test.cxx in Sources */,
  629. );
  630. runOnlyForDeploymentPostprocessing = 0;
  631. };
  632. /* End PBXSourcesBuildPhase section */
  633. /* Begin PBXTargetDependency section */
  634. CD6CDB75234EA70700D76C1A /* PBXTargetDependency */ = {
  635. isa = PBXTargetDependency;
  636. target = CD3AC6E11D2C0364002B4BB0 /* graphics */;
  637. targetProxy = CD6CDB74234EA70700D76C1A /* PBXContainerItemProxy */;
  638. };
  639. CD9F1BD62B74695C0035EDF5 /* PBXTargetDependency */ = {
  640. isa = PBXTargetDependency;
  641. name = gameutils;
  642. targetProxy = CD9F1BD52B74695C0035EDF5 /* PBXContainerItemProxy */;
  643. };
  644. CD9F1BE12B7469640035EDF5 /* PBXTargetDependency */ = {
  645. isa = PBXTargetDependency;
  646. name = math;
  647. targetProxy = CD9F1BE02B7469640035EDF5 /* PBXContainerItemProxy */;
  648. };
  649. CDAE63122B77C14500551FB8 /* PBXTargetDependency */ = {
  650. isa = PBXTargetDependency;
  651. name = matrix;
  652. targetProxy = CDAE63112B77C14500551FB8 /* PBXContainerItemProxy */;
  653. };
  654. CDED9C1B22A2D6CE00AE5CE5 /* PBXTargetDependency */ = {
  655. isa = PBXTargetDependency;
  656. target = CD3AC6E11D2C0364002B4BB0 /* graphics */;
  657. targetProxy = CDED9C1A22A2D6CE00AE5CE5 /* PBXContainerItemProxy */;
  658. };
  659. CDED9C4522A2FC9C00AE5CE5 /* PBXTargetDependency */ = {
  660. isa = PBXTargetDependency;
  661. name = GoogleMock;
  662. targetProxy = CDED9C4422A2FC9C00AE5CE5 /* PBXContainerItemProxy */;
  663. };
  664. /* End PBXTargetDependency section */
  665. /* Begin XCBuildConfiguration section */
  666. CD3AC6EB1D2C0364002B4BB0 /* Debug */ = {
  667. isa = XCBuildConfiguration;
  668. buildSettings = {
  669. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  670. CLANG_CXX_LANGUAGE_STANDARD = "c++17";
  671. CLANG_CXX_LIBRARY = "libc++";
  672. CLANG_ENABLE_MODULES = YES;
  673. CLANG_ENABLE_OBJC_ARC = YES;
  674. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  675. CLANG_WARN_BOOL_CONVERSION = YES;
  676. CLANG_WARN_COMMA = YES;
  677. CLANG_WARN_CONSTANT_CONVERSION = YES;
  678. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  679. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  680. CLANG_WARN_EMPTY_BODY = YES;
  681. CLANG_WARN_ENUM_CONVERSION = YES;
  682. CLANG_WARN_INFINITE_RECURSION = YES;
  683. CLANG_WARN_INT_CONVERSION = YES;
  684. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  685. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  686. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  687. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  688. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  689. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  690. CLANG_WARN_STRICT_PROTOTYPES = YES;
  691. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  692. CLANG_WARN_UNREACHABLE_CODE = YES;
  693. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  694. CODE_SIGN_IDENTITY = "-";
  695. COPY_PHASE_STRIP = NO;
  696. DEBUG_INFORMATION_FORMAT = dwarf;
  697. ENABLE_STRICT_OBJC_MSGSEND = YES;
  698. ENABLE_TESTABILITY = YES;
  699. GCC_C_LANGUAGE_STANDARD = gnu99;
  700. GCC_DYNAMIC_NO_PIC = NO;
  701. GCC_NO_COMMON_BLOCKS = YES;
  702. GCC_OPTIMIZATION_LEVEL = 0;
  703. GCC_PREPROCESSOR_DEFINITIONS = (
  704. "DEBUG=1",
  705. "$(inherited)",
  706. );
  707. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  708. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  709. GCC_WARN_UNDECLARED_SELECTOR = YES;
  710. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  711. GCC_WARN_UNUSED_FUNCTION = YES;
  712. GCC_WARN_UNUSED_VARIABLE = YES;
  713. HEADER_SEARCH_PATHS = "$(TARGET_BUILD_DIR)/usr/local/include";
  714. MTL_ENABLE_DEBUG_INFO = YES;
  715. ONLY_ACTIVE_ARCH = YES;
  716. SDKROOT = macosx;
  717. USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/include $(PROJECT_DIR)/..";
  718. };
  719. name = Debug;
  720. };
  721. CD3AC6EC1D2C0364002B4BB0 /* Release */ = {
  722. isa = XCBuildConfiguration;
  723. buildSettings = {
  724. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  725. CLANG_CXX_LANGUAGE_STANDARD = "c++17";
  726. CLANG_CXX_LIBRARY = "libc++";
  727. CLANG_ENABLE_MODULES = YES;
  728. CLANG_ENABLE_OBJC_ARC = YES;
  729. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  730. CLANG_WARN_BOOL_CONVERSION = YES;
  731. CLANG_WARN_COMMA = YES;
  732. CLANG_WARN_CONSTANT_CONVERSION = YES;
  733. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  734. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  735. CLANG_WARN_EMPTY_BODY = YES;
  736. CLANG_WARN_ENUM_CONVERSION = YES;
  737. CLANG_WARN_INFINITE_RECURSION = YES;
  738. CLANG_WARN_INT_CONVERSION = YES;
  739. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  740. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  741. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  742. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  743. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  744. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  745. CLANG_WARN_STRICT_PROTOTYPES = YES;
  746. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  747. CLANG_WARN_UNREACHABLE_CODE = YES;
  748. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  749. CODE_SIGN_IDENTITY = "-";
  750. COPY_PHASE_STRIP = NO;
  751. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  752. ENABLE_NS_ASSERTIONS = NO;
  753. ENABLE_STRICT_OBJC_MSGSEND = YES;
  754. GCC_C_LANGUAGE_STANDARD = gnu99;
  755. GCC_NO_COMMON_BLOCKS = YES;
  756. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  757. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  758. GCC_WARN_UNDECLARED_SELECTOR = YES;
  759. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  760. GCC_WARN_UNUSED_FUNCTION = YES;
  761. GCC_WARN_UNUSED_VARIABLE = YES;
  762. HEADER_SEARCH_PATHS = "$(TARGET_BUILD_DIR)/usr/local/include";
  763. MTL_ENABLE_DEBUG_INFO = NO;
  764. SDKROOT = macosx;
  765. USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/include $(PROJECT_DIR)/..";
  766. };
  767. name = Release;
  768. };
  769. CD3AC6EE1D2C0364002B4BB0 /* Debug */ = {
  770. isa = XCBuildConfiguration;
  771. buildSettings = {
  772. DYLIB_COMPATIBILITY_VERSION = 1;
  773. DYLIB_CURRENT_VERSION = 1;
  774. EXECUTABLE_PREFIX = lib;
  775. GCC_ENABLE_CPP_EXCEPTIONS = YES;
  776. GCC_ENABLE_CPP_RTTI = YES;
  777. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  778. PRODUCT_NAME = "$(TARGET_NAME)";
  779. };
  780. name = Debug;
  781. };
  782. CD3AC6EF1D2C0364002B4BB0 /* Release */ = {
  783. isa = XCBuildConfiguration;
  784. buildSettings = {
  785. DYLIB_COMPATIBILITY_VERSION = 1;
  786. DYLIB_CURRENT_VERSION = 1;
  787. EXECUTABLE_PREFIX = lib;
  788. GCC_ENABLE_CPP_EXCEPTIONS = YES;
  789. GCC_ENABLE_CPP_RTTI = YES;
  790. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  791. PRODUCT_NAME = "$(TARGET_NAME)";
  792. };
  793. name = Release;
  794. };
  795. CD6CDB62234EA31500D76C1A /* Debug */ = {
  796. isa = XCBuildConfiguration;
  797. buildSettings = {
  798. ALWAYS_SEARCH_USER_PATHS = NO;
  799. CLANG_ANALYZER_NONNULL = YES;
  800. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  801. CLANG_ENABLE_OBJC_WEAK = YES;
  802. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  803. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  804. CODE_SIGN_STYLE = Automatic;
  805. DYLIB_COMPATIBILITY_VERSION = 1;
  806. DYLIB_CURRENT_VERSION = 1;
  807. EXECUTABLE_PREFIX = lib;
  808. GCC_C_LANGUAGE_STANDARD = gnu11;
  809. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  810. MTL_FAST_MATH = YES;
  811. PRODUCT_NAME = "$(TARGET_NAME)";
  812. SKIP_INSTALL = YES;
  813. };
  814. name = Debug;
  815. };
  816. CD6CDB63234EA31500D76C1A /* Release */ = {
  817. isa = XCBuildConfiguration;
  818. buildSettings = {
  819. ALWAYS_SEARCH_USER_PATHS = NO;
  820. CLANG_ANALYZER_NONNULL = YES;
  821. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  822. CLANG_ENABLE_OBJC_WEAK = YES;
  823. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  824. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  825. CODE_SIGN_STYLE = Automatic;
  826. DYLIB_COMPATIBILITY_VERSION = 1;
  827. DYLIB_CURRENT_VERSION = 1;
  828. EXECUTABLE_PREFIX = lib;
  829. GCC_C_LANGUAGE_STANDARD = gnu11;
  830. MTL_FAST_MATH = YES;
  831. PRODUCT_NAME = "$(TARGET_NAME)";
  832. SKIP_INSTALL = YES;
  833. };
  834. name = Release;
  835. };
  836. CDED9C1C22A2D6CE00AE5CE5 /* Debug */ = {
  837. isa = XCBuildConfiguration;
  838. buildSettings = {
  839. ALWAYS_SEARCH_USER_PATHS = NO;
  840. CLANG_ANALYZER_NONNULL = YES;
  841. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  842. CLANG_ENABLE_OBJC_WEAK = YES;
  843. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  844. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  845. CODE_SIGN_STYLE = Automatic;
  846. COMBINE_HIDPI_IMAGES = YES;
  847. GCC_C_LANGUAGE_STANDARD = gnu11;
  848. INFOPLIST_FILE = "graphics-test/Info.plist";
  849. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
  850. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  851. MTL_FAST_MATH = YES;
  852. PRODUCT_BUNDLE_IDENTIFIER = "leumasjaffe.graphics-test";
  853. PRODUCT_NAME = "$(TARGET_NAME)";
  854. };
  855. name = Debug;
  856. };
  857. CDED9C1D22A2D6CE00AE5CE5 /* Release */ = {
  858. isa = XCBuildConfiguration;
  859. buildSettings = {
  860. ALWAYS_SEARCH_USER_PATHS = NO;
  861. CLANG_ANALYZER_NONNULL = YES;
  862. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  863. CLANG_ENABLE_OBJC_WEAK = YES;
  864. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  865. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  866. CODE_SIGN_STYLE = Automatic;
  867. COMBINE_HIDPI_IMAGES = YES;
  868. GCC_C_LANGUAGE_STANDARD = gnu11;
  869. INFOPLIST_FILE = "graphics-test/Info.plist";
  870. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
  871. MTL_FAST_MATH = YES;
  872. PRODUCT_BUNDLE_IDENTIFIER = "leumasjaffe.graphics-test";
  873. PRODUCT_NAME = "$(TARGET_NAME)";
  874. };
  875. name = Release;
  876. };
  877. /* End XCBuildConfiguration section */
  878. /* Begin XCConfigurationList section */
  879. CD3AC6DD1D2C0364002B4BB0 /* Build configuration list for PBXProject "graphics" */ = {
  880. isa = XCConfigurationList;
  881. buildConfigurations = (
  882. CD3AC6EB1D2C0364002B4BB0 /* Debug */,
  883. CD3AC6EC1D2C0364002B4BB0 /* Release */,
  884. );
  885. defaultConfigurationIsVisible = 0;
  886. defaultConfigurationName = Release;
  887. };
  888. CD3AC6ED1D2C0364002B4BB0 /* Build configuration list for PBXNativeTarget "graphics" */ = {
  889. isa = XCConfigurationList;
  890. buildConfigurations = (
  891. CD3AC6EE1D2C0364002B4BB0 /* Debug */,
  892. CD3AC6EF1D2C0364002B4BB0 /* Release */,
  893. );
  894. defaultConfigurationIsVisible = 0;
  895. defaultConfigurationName = Release;
  896. };
  897. CD6CDB67234EA31500D76C1A /* Build configuration list for PBXNativeTarget "opengl_graphics" */ = {
  898. isa = XCConfigurationList;
  899. buildConfigurations = (
  900. CD6CDB62234EA31500D76C1A /* Debug */,
  901. CD6CDB63234EA31500D76C1A /* Release */,
  902. );
  903. defaultConfigurationIsVisible = 0;
  904. defaultConfigurationName = Release;
  905. };
  906. CDED9C2222A2D6CE00AE5CE5 /* Build configuration list for PBXNativeTarget "graphics-test" */ = {
  907. isa = XCConfigurationList;
  908. buildConfigurations = (
  909. CDED9C1C22A2D6CE00AE5CE5 /* Debug */,
  910. CDED9C1D22A2D6CE00AE5CE5 /* Release */,
  911. );
  912. defaultConfigurationIsVisible = 0;
  913. defaultConfigurationName = Release;
  914. };
  915. /* End XCConfigurationList section */
  916. };
  917. rootObject = CD3AC6DA1D2C0364002B4BB0 /* Project object */;
  918. }