project.pbxproj 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787
  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. CDED9C1A22A2D6CE00AE5CE5 /* PBXContainerItemProxy */ = {
  77. isa = PBXContainerItemProxy;
  78. containerPortal = CD3AC6DA1D2C0364002B4BB0 /* Project object */;
  79. proxyType = 1;
  80. remoteGlobalIDString = CD3AC6E11D2C0364002B4BB0;
  81. remoteInfo = graphics;
  82. };
  83. CDED9C4422A2FC9C00AE5CE5 /* PBXContainerItemProxy */ = {
  84. isa = PBXContainerItemProxy;
  85. containerPortal = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  86. proxyType = 1;
  87. remoteGlobalIDString = 05818F851A685AEA0072A469;
  88. remoteInfo = GoogleMock;
  89. };
  90. /* End PBXContainerItemProxy section */
  91. /* Begin PBXCopyFilesBuildPhase section */
  92. CD6CDB71234EA6DC00D76C1A /* Embed Libraries */ = {
  93. isa = PBXCopyFilesBuildPhase;
  94. buildActionMask = 2147483647;
  95. dstPath = "";
  96. dstSubfolderSpec = 10;
  97. files = (
  98. CD6CDB73234EA70700D76C1A /* libgraphics.dylib in Embed Libraries */,
  99. CD6CDB70234EA6DC00D76C1A /* libmath.dylib in Embed Libraries */,
  100. CD6CDB6E234EA6DC00D76C1A /* libgameutils.dylib in Embed Libraries */,
  101. );
  102. name = "Embed Libraries";
  103. runOnlyForDeploymentPostprocessing = 0;
  104. };
  105. /* End PBXCopyFilesBuildPhase section */
  106. /* Begin PBXFileReference section */
  107. CD1C82B722988E4E00825C4E /* matrix.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = matrix.hpp; sourceTree = "<group>"; };
  108. CD1C82BC22988EC700825C4E /* matrix.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = matrix.cxx; sourceTree = "<group>"; };
  109. CD1C83E722998E2600825C4E /* manager.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = manager.cxx; sourceTree = "<group>"; };
  110. CD1C840D2299B81500825C4E /* error_formatter.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = error_formatter.cxx; sourceTree = "<group>"; };
  111. CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libgraphics.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  112. CD3AC6F01D2C03B7002B4BB0 /* material.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = material.cpp; sourceTree = "<group>"; };
  113. CD3AC6F61D2C0518002B4BB0 /* texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = texture.cpp; sourceTree = "<group>"; };
  114. CD3AC6FB1D2C06B5002B4BB0 /* shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader.cpp; sourceTree = "<group>"; };
  115. CD3AC7171D2C0950002B4BB0 /* shader_program.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader_program.cpp; sourceTree = "<group>"; };
  116. CD3AC7241D2C0C63002B4BB0 /* object.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object.cpp; sourceTree = "<group>"; };
  117. CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GoogleMock.xcodeproj; path = "../../gmock-xcode-master/GoogleMock.xcodeproj"; sourceTree = "<group>"; };
  118. CD62FCF52290DC9000376440 /* helper.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = helper.hpp; sourceTree = "<group>"; };
  119. CD62FCF62290DC9000376440 /* opengl_manager.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_manager.cxx; sourceTree = "<group>"; };
  120. CD62FCF92290E2E500376440 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
  121. CD62FD052291970F00376440 /* libgameutils.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; path = libgameutils.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  122. CD62FD1C2292412900376440 /* renderer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = renderer.cxx; sourceTree = "<group>"; };
  123. CD62FD202292C76B00376440 /* renderer_impl.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = renderer_impl.hpp; sourceTree = "<group>"; };
  124. CD62FD212292C76B00376440 /* opengl_renderer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_renderer.cxx; sourceTree = "<group>"; };
  125. CD6CDB61234EA31500D76C1A /* libopengl_graphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libopengl_graphics.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  126. CDA34D86225171AA008036A7 /* game */ = {isa = PBXFileReference; lastKnownFileType = folder; name = game; path = include/game; sourceTree = "<group>"; };
  127. CDA34D9922517A3D008036A7 /* libmath.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; path = libmath.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  128. CDED9C1422A2D6CD00AE5CE5 /* graphics-test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "graphics-test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  129. CDED9C1822A2D6CE00AE5CE5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  130. CDED9C4222A2FACB00AE5CE5 /* renderer_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = renderer_test.cxx; sourceTree = "<group>"; };
  131. CDED9C5322A465DB00AE5CE5 /* opengl_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_renderer.h; sourceTree = "<group>"; };
  132. CDED9C5E22A961CA00AE5CE5 /* manager_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = manager_test.cxx; sourceTree = "<group>"; };
  133. CDED9C6422A9AC7B00AE5CE5 /* resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = resources; sourceTree = "<group>"; };
  134. /* End PBXFileReference section */
  135. /* Begin PBXFrameworksBuildPhase section */
  136. CD3AC6DF1D2C0364002B4BB0 /* Frameworks */ = {
  137. isa = PBXFrameworksBuildPhase;
  138. buildActionMask = 2147483647;
  139. files = (
  140. CD62FD062291970F00376440 /* libgameutils.dylib in Frameworks */,
  141. CDA34D9A22517A3D008036A7 /* libmath.dylib in Frameworks */,
  142. );
  143. runOnlyForDeploymentPostprocessing = 0;
  144. };
  145. CD6CDB5F234EA31500D76C1A /* Frameworks */ = {
  146. isa = PBXFrameworksBuildPhase;
  147. buildActionMask = 2147483647;
  148. files = (
  149. CD6CDB6D234EA6DC00D76C1A /* libgameutils.dylib in Frameworks */,
  150. CD6CDB6C234EA6CE00D76C1A /* OpenGL.framework in Frameworks */,
  151. CD6CDB6F234EA6DC00D76C1A /* libmath.dylib in Frameworks */,
  152. CD6CDB72234EA70700D76C1A /* libgraphics.dylib in Frameworks */,
  153. );
  154. runOnlyForDeploymentPostprocessing = 0;
  155. };
  156. CDED9C1122A2D6CD00AE5CE5 /* Frameworks */ = {
  157. isa = PBXFrameworksBuildPhase;
  158. buildActionMask = 2147483647;
  159. files = (
  160. CDED9C6922A9B26400AE5CE5 /* libgameutils.dylib in Frameworks */,
  161. CDED9C4722A308AE00AE5CE5 /* libmath.dylib in Frameworks */,
  162. CDED9C4622A2FCA100AE5CE5 /* GoogleMock.framework in Frameworks */,
  163. CDED9C1922A2D6CE00AE5CE5 /* libgraphics.dylib in Frameworks */,
  164. );
  165. runOnlyForDeploymentPostprocessing = 0;
  166. };
  167. /* End PBXFrameworksBuildPhase section */
  168. /* Begin PBXGroup section */
  169. CD1C84052299B72C00825C4E /* openGL */ = {
  170. isa = PBXGroup;
  171. children = (
  172. CDED9C5322A465DB00AE5CE5 /* opengl_renderer.h */,
  173. CD62FD212292C76B00376440 /* opengl_renderer.cxx */,
  174. CD62FCF62290DC9000376440 /* opengl_manager.cxx */,
  175. CD1C840D2299B81500825C4E /* error_formatter.cxx */,
  176. );
  177. path = openGL;
  178. sourceTree = "<group>";
  179. };
  180. CD3AC6D91D2C0364002B4BB0 = {
  181. isa = PBXGroup;
  182. children = (
  183. CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */,
  184. CDA34D86225171AA008036A7 /* game */,
  185. CD3AC6E41D2C0364002B4BB0 /* src */,
  186. CDED9C3D22A2F52500AE5CE5 /* test */,
  187. CDED9C1522A2D6CE00AE5CE5 /* graphics-test */,
  188. CD3AC6E31D2C0364002B4BB0 /* Products */,
  189. CDA34D9822517A3D008036A7 /* Frameworks */,
  190. );
  191. sourceTree = "<group>";
  192. };
  193. CD3AC6E31D2C0364002B4BB0 /* Products */ = {
  194. isa = PBXGroup;
  195. children = (
  196. CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */,
  197. CDED9C1422A2D6CD00AE5CE5 /* graphics-test.xctest */,
  198. CD6CDB61234EA31500D76C1A /* libopengl_graphics.dylib */,
  199. );
  200. name = Products;
  201. sourceTree = "<group>";
  202. };
  203. CD3AC6E41D2C0364002B4BB0 /* src */ = {
  204. isa = PBXGroup;
  205. children = (
  206. CD1C84052299B72C00825C4E /* openGL */,
  207. CD62FD1A22923B8E00376440 /* renderer */,
  208. CD62FD1822923B8100376440 /* model */,
  209. );
  210. path = src;
  211. sourceTree = "<group>";
  212. };
  213. CD62FCD822904AD100376440 /* Products */ = {
  214. isa = PBXGroup;
  215. children = (
  216. CD62FCDF22904AD100376440 /* GoogleMock.framework */,
  217. CD62FCE122904AD100376440 /* gmock.framework */,
  218. CD62FCE322904AD100376440 /* gtest.framework */,
  219. CD62FCE522904AD100376440 /* GoogleMockTests.xctest */,
  220. );
  221. name = Products;
  222. sourceTree = "<group>";
  223. };
  224. CD62FD1822923B8100376440 /* model */ = {
  225. isa = PBXGroup;
  226. children = (
  227. CD62FCF52290DC9000376440 /* helper.hpp */,
  228. CD1C83E722998E2600825C4E /* manager.cxx */,
  229. CD3AC7241D2C0C63002B4BB0 /* object.cpp */,
  230. CD3AC6F01D2C03B7002B4BB0 /* material.cpp */,
  231. CD3AC6FB1D2C06B5002B4BB0 /* shader.cpp */,
  232. CD3AC7171D2C0950002B4BB0 /* shader_program.cpp */,
  233. CD3AC6F61D2C0518002B4BB0 /* texture.cpp */,
  234. );
  235. name = model;
  236. sourceTree = "<group>";
  237. };
  238. CD62FD1A22923B8E00376440 /* renderer */ = {
  239. isa = PBXGroup;
  240. children = (
  241. CD62FD202292C76B00376440 /* renderer_impl.hpp */,
  242. CD62FD1C2292412900376440 /* renderer.cxx */,
  243. CD1C82B722988E4E00825C4E /* matrix.hpp */,
  244. CD1C82BC22988EC700825C4E /* matrix.cxx */,
  245. );
  246. name = renderer;
  247. sourceTree = "<group>";
  248. };
  249. CDA34D9822517A3D008036A7 /* Frameworks */ = {
  250. isa = PBXGroup;
  251. children = (
  252. CD62FD052291970F00376440 /* libgameutils.dylib */,
  253. CD62FCF92290E2E500376440 /* OpenGL.framework */,
  254. CDA34D9922517A3D008036A7 /* libmath.dylib */,
  255. );
  256. name = Frameworks;
  257. sourceTree = "<group>";
  258. };
  259. CDED9C1522A2D6CE00AE5CE5 /* graphics-test */ = {
  260. isa = PBXGroup;
  261. children = (
  262. CDED9C1822A2D6CE00AE5CE5 /* Info.plist */,
  263. );
  264. path = "graphics-test";
  265. sourceTree = "<group>";
  266. };
  267. CDED9C3D22A2F52500AE5CE5 /* test */ = {
  268. isa = PBXGroup;
  269. children = (
  270. CDED9C6422A9AC7B00AE5CE5 /* resources */,
  271. CDED9C4222A2FACB00AE5CE5 /* renderer_test.cxx */,
  272. CDED9C5E22A961CA00AE5CE5 /* manager_test.cxx */,
  273. );
  274. path = test;
  275. sourceTree = "<group>";
  276. };
  277. /* End PBXGroup section */
  278. /* Begin PBXHeadersBuildPhase section */
  279. CD3AC6E01D2C0364002B4BB0 /* Headers */ = {
  280. isa = PBXHeadersBuildPhase;
  281. buildActionMask = 2147483647;
  282. files = (
  283. CD62FD222292C76B00376440 /* renderer_impl.hpp in Headers */,
  284. CDED9C5422A465DB00AE5CE5 /* opengl_renderer.h in Headers */,
  285. CD62FCF72290DC9000376440 /* helper.hpp in Headers */,
  286. );
  287. runOnlyForDeploymentPostprocessing = 0;
  288. };
  289. CD6CDB5D234EA31500D76C1A /* Headers */ = {
  290. isa = PBXHeadersBuildPhase;
  291. buildActionMask = 2147483647;
  292. files = (
  293. );
  294. runOnlyForDeploymentPostprocessing = 0;
  295. };
  296. /* End PBXHeadersBuildPhase section */
  297. /* Begin PBXNativeTarget section */
  298. CD3AC6E11D2C0364002B4BB0 /* graphics */ = {
  299. isa = PBXNativeTarget;
  300. buildConfigurationList = CD3AC6ED1D2C0364002B4BB0 /* Build configuration list for PBXNativeTarget "graphics" */;
  301. buildPhases = (
  302. CD3AC6DE1D2C0364002B4BB0 /* Sources */,
  303. CD3AC6DF1D2C0364002B4BB0 /* Frameworks */,
  304. CD3AC6E01D2C0364002B4BB0 /* Headers */,
  305. CDA34DA222517B5E008036A7 /* ShellScript */,
  306. );
  307. buildRules = (
  308. );
  309. dependencies = (
  310. );
  311. name = graphics;
  312. productName = graphics;
  313. productReference = CD3AC6E21D2C0364002B4BB0 /* libgraphics.dylib */;
  314. productType = "com.apple.product-type.library.dynamic";
  315. };
  316. CD6CDB60234EA31500D76C1A /* opengl_graphics */ = {
  317. isa = PBXNativeTarget;
  318. buildConfigurationList = CD6CDB67234EA31500D76C1A /* Build configuration list for PBXNativeTarget "opengl_graphics" */;
  319. buildPhases = (
  320. CD6CDB5D234EA31500D76C1A /* Headers */,
  321. CD6CDB5E234EA31500D76C1A /* Sources */,
  322. CD6CDB5F234EA31500D76C1A /* Frameworks */,
  323. CD6CDB71234EA6DC00D76C1A /* Embed Libraries */,
  324. );
  325. buildRules = (
  326. );
  327. dependencies = (
  328. CD6CDB75234EA70700D76C1A /* PBXTargetDependency */,
  329. );
  330. name = opengl_graphics;
  331. productName = opengl_graphics;
  332. productReference = CD6CDB61234EA31500D76C1A /* libopengl_graphics.dylib */;
  333. productType = "com.apple.product-type.library.dynamic";
  334. };
  335. CDED9C1322A2D6CD00AE5CE5 /* graphics-test */ = {
  336. isa = PBXNativeTarget;
  337. buildConfigurationList = CDED9C2222A2D6CE00AE5CE5 /* Build configuration list for PBXNativeTarget "graphics-test" */;
  338. buildPhases = (
  339. CDED9C1022A2D6CD00AE5CE5 /* Sources */,
  340. CDED9C1122A2D6CD00AE5CE5 /* Frameworks */,
  341. CDED9C1222A2D6CD00AE5CE5 /* Resources */,
  342. );
  343. buildRules = (
  344. );
  345. dependencies = (
  346. CDED9C4522A2FC9C00AE5CE5 /* PBXTargetDependency */,
  347. CDED9C1B22A2D6CE00AE5CE5 /* PBXTargetDependency */,
  348. );
  349. name = "graphics-test";
  350. productName = "graphics-test";
  351. productReference = CDED9C1422A2D6CD00AE5CE5 /* graphics-test.xctest */;
  352. productType = "com.apple.product-type.bundle.unit-test";
  353. };
  354. /* End PBXNativeTarget section */
  355. /* Begin PBXProject section */
  356. CD3AC6DA1D2C0364002B4BB0 /* Project object */ = {
  357. isa = PBXProject;
  358. attributes = {
  359. LastUpgradeCheck = 1030;
  360. ORGANIZATIONNAME = "Sam Jaffe";
  361. TargetAttributes = {
  362. CD3AC6E11D2C0364002B4BB0 = {
  363. CreatedOnToolsVersion = 7.2.1;
  364. };
  365. CD6CDB60234EA31500D76C1A = {
  366. CreatedOnToolsVersion = 11.1;
  367. ProvisioningStyle = Automatic;
  368. };
  369. CDED9C1322A2D6CD00AE5CE5 = {
  370. CreatedOnToolsVersion = 10.1;
  371. ProvisioningStyle = Automatic;
  372. };
  373. };
  374. };
  375. buildConfigurationList = CD3AC6DD1D2C0364002B4BB0 /* Build configuration list for PBXProject "graphics" */;
  376. compatibilityVersion = "Xcode 3.2";
  377. developmentRegion = en;
  378. hasScannedForEncodings = 0;
  379. knownRegions = (
  380. en,
  381. Base,
  382. );
  383. mainGroup = CD3AC6D91D2C0364002B4BB0;
  384. productRefGroup = CD3AC6E31D2C0364002B4BB0 /* Products */;
  385. projectDirPath = "";
  386. projectReferences = (
  387. {
  388. ProductGroup = CD62FCD822904AD100376440 /* Products */;
  389. ProjectRef = CD62FCD722904AD100376440 /* GoogleMock.xcodeproj */;
  390. },
  391. );
  392. projectRoot = "";
  393. targets = (
  394. CD3AC6E11D2C0364002B4BB0 /* graphics */,
  395. CDED9C1322A2D6CD00AE5CE5 /* graphics-test */,
  396. CD6CDB60234EA31500D76C1A /* opengl_graphics */,
  397. );
  398. };
  399. /* End PBXProject section */
  400. /* Begin PBXReferenceProxy section */
  401. CD62FCDF22904AD100376440 /* GoogleMock.framework */ = {
  402. isa = PBXReferenceProxy;
  403. fileType = wrapper.framework;
  404. path = GoogleMock.framework;
  405. remoteRef = CD62FCDE22904AD100376440 /* PBXContainerItemProxy */;
  406. sourceTree = BUILT_PRODUCTS_DIR;
  407. };
  408. CD62FCE122904AD100376440 /* gmock.framework */ = {
  409. isa = PBXReferenceProxy;
  410. fileType = wrapper.framework;
  411. path = gmock.framework;
  412. remoteRef = CD62FCE022904AD100376440 /* PBXContainerItemProxy */;
  413. sourceTree = BUILT_PRODUCTS_DIR;
  414. };
  415. CD62FCE322904AD100376440 /* gtest.framework */ = {
  416. isa = PBXReferenceProxy;
  417. fileType = wrapper.framework;
  418. path = gtest.framework;
  419. remoteRef = CD62FCE222904AD100376440 /* PBXContainerItemProxy */;
  420. sourceTree = BUILT_PRODUCTS_DIR;
  421. };
  422. CD62FCE522904AD100376440 /* GoogleMockTests.xctest */ = {
  423. isa = PBXReferenceProxy;
  424. fileType = wrapper.cfbundle;
  425. path = GoogleMockTests.xctest;
  426. remoteRef = CD62FCE422904AD100376440 /* PBXContainerItemProxy */;
  427. sourceTree = BUILT_PRODUCTS_DIR;
  428. };
  429. /* End PBXReferenceProxy section */
  430. /* Begin PBXResourcesBuildPhase section */
  431. CDED9C1222A2D6CD00AE5CE5 /* Resources */ = {
  432. isa = PBXResourcesBuildPhase;
  433. buildActionMask = 2147483647;
  434. files = (
  435. CDED9C6822A9AD2300AE5CE5 /* resources in Resources */,
  436. );
  437. runOnlyForDeploymentPostprocessing = 0;
  438. };
  439. /* End PBXResourcesBuildPhase section */
  440. /* Begin PBXShellScriptBuildPhase section */
  441. CDA34DA222517B5E008036A7 /* ShellScript */ = {
  442. isa = PBXShellScriptBuildPhase;
  443. buildActionMask = 2147483647;
  444. files = (
  445. );
  446. inputFileListPaths = (
  447. );
  448. inputPaths = (
  449. );
  450. outputFileListPaths = (
  451. );
  452. outputPaths = (
  453. );
  454. runOnlyForDeploymentPostprocessing = 0;
  455. shellPath = /bin/sh;
  456. shellScript = "mkdir -p ${BUILT_PRODUCTS_DIR}/usr/local/include/\ncp -r ${PROJECT_DIR}/include/* ${BUILT_PRODUCTS_DIR}/usr/local/include/\n";
  457. };
  458. /* End PBXShellScriptBuildPhase section */
  459. /* Begin PBXSourcesBuildPhase section */
  460. CD3AC6DE1D2C0364002B4BB0 /* Sources */ = {
  461. isa = PBXSourcesBuildPhase;
  462. buildActionMask = 2147483647;
  463. files = (
  464. CD3AC6FD1D2C06B5002B4BB0 /* shader.cpp in Sources */,
  465. CD3AC7191D2C0950002B4BB0 /* shader_program.cpp in Sources */,
  466. CD1C82BD22988EC700825C4E /* matrix.cxx in Sources */,
  467. CD3AC6F21D2C03B7002B4BB0 /* material.cpp in Sources */,
  468. CD62FD1E2292412900376440 /* renderer.cxx in Sources */,
  469. CD3AC6F81D2C0518002B4BB0 /* texture.cpp in Sources */,
  470. CD3AC7261D2C0C63002B4BB0 /* object.cpp in Sources */,
  471. CD1C83E922998E2600825C4E /* manager.cxx in Sources */,
  472. );
  473. runOnlyForDeploymentPostprocessing = 0;
  474. };
  475. CD6CDB5E234EA31500D76C1A /* Sources */ = {
  476. isa = PBXSourcesBuildPhase;
  477. buildActionMask = 2147483647;
  478. files = (
  479. CD6CDB69234EA32300D76C1A /* opengl_manager.cxx in Sources */,
  480. CD6CDB68234EA31F00D76C1A /* opengl_renderer.cxx in Sources */,
  481. CD6CDB6A234EA32300D76C1A /* error_formatter.cxx in Sources */,
  482. );
  483. runOnlyForDeploymentPostprocessing = 0;
  484. };
  485. CDED9C1022A2D6CD00AE5CE5 /* Sources */ = {
  486. isa = PBXSourcesBuildPhase;
  487. buildActionMask = 2147483647;
  488. files = (
  489. CDED9C4322A2FACB00AE5CE5 /* renderer_test.cxx in Sources */,
  490. CDED9C6322A961CE00AE5CE5 /* manager_test.cxx in Sources */,
  491. );
  492. runOnlyForDeploymentPostprocessing = 0;
  493. };
  494. /* End PBXSourcesBuildPhase section */
  495. /* Begin PBXTargetDependency section */
  496. CD6CDB75234EA70700D76C1A /* PBXTargetDependency */ = {
  497. isa = PBXTargetDependency;
  498. target = CD3AC6E11D2C0364002B4BB0 /* graphics */;
  499. targetProxy = CD6CDB74234EA70700D76C1A /* PBXContainerItemProxy */;
  500. };
  501. CDED9C1B22A2D6CE00AE5CE5 /* PBXTargetDependency */ = {
  502. isa = PBXTargetDependency;
  503. target = CD3AC6E11D2C0364002B4BB0 /* graphics */;
  504. targetProxy = CDED9C1A22A2D6CE00AE5CE5 /* PBXContainerItemProxy */;
  505. };
  506. CDED9C4522A2FC9C00AE5CE5 /* PBXTargetDependency */ = {
  507. isa = PBXTargetDependency;
  508. name = GoogleMock;
  509. targetProxy = CDED9C4422A2FC9C00AE5CE5 /* PBXContainerItemProxy */;
  510. };
  511. /* End PBXTargetDependency section */
  512. /* Begin XCBuildConfiguration section */
  513. CD3AC6EB1D2C0364002B4BB0 /* Debug */ = {
  514. isa = XCBuildConfiguration;
  515. buildSettings = {
  516. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  517. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  518. CLANG_CXX_LIBRARY = "libc++";
  519. CLANG_ENABLE_MODULES = YES;
  520. CLANG_ENABLE_OBJC_ARC = YES;
  521. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  522. CLANG_WARN_BOOL_CONVERSION = YES;
  523. CLANG_WARN_COMMA = YES;
  524. CLANG_WARN_CONSTANT_CONVERSION = YES;
  525. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  526. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  527. CLANG_WARN_EMPTY_BODY = YES;
  528. CLANG_WARN_ENUM_CONVERSION = YES;
  529. CLANG_WARN_INFINITE_RECURSION = YES;
  530. CLANG_WARN_INT_CONVERSION = YES;
  531. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  532. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  533. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  534. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  535. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  536. CLANG_WARN_STRICT_PROTOTYPES = YES;
  537. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  538. CLANG_WARN_UNREACHABLE_CODE = YES;
  539. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  540. CODE_SIGN_IDENTITY = "-";
  541. COPY_PHASE_STRIP = NO;
  542. DEBUG_INFORMATION_FORMAT = dwarf;
  543. ENABLE_STRICT_OBJC_MSGSEND = YES;
  544. ENABLE_TESTABILITY = YES;
  545. GCC_C_LANGUAGE_STANDARD = gnu99;
  546. GCC_DYNAMIC_NO_PIC = NO;
  547. GCC_NO_COMMON_BLOCKS = YES;
  548. GCC_OPTIMIZATION_LEVEL = 0;
  549. GCC_PREPROCESSOR_DEFINITIONS = (
  550. "DEBUG=1",
  551. "$(inherited)",
  552. );
  553. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  554. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  555. GCC_WARN_UNDECLARED_SELECTOR = YES;
  556. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  557. GCC_WARN_UNUSED_FUNCTION = YES;
  558. GCC_WARN_UNUSED_VARIABLE = YES;
  559. MACOSX_DEPLOYMENT_TARGET = 10.10;
  560. MTL_ENABLE_DEBUG_INFO = YES;
  561. ONLY_ACTIVE_ARCH = YES;
  562. SDKROOT = macosx;
  563. USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/include/ $(PROJECT_DIR)/../include/expect/include/ $(PROJECT_DIR)/../math/ $(PROJECT_DIR)/../include/ $(PROJECT_DIR)/../math/include/ $(PROJECT_DIR)/../include/resource_factory/include/ $(PROJECT_DIR)/../util/include";
  564. };
  565. name = Debug;
  566. };
  567. CD3AC6EC1D2C0364002B4BB0 /* Release */ = {
  568. isa = XCBuildConfiguration;
  569. buildSettings = {
  570. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  571. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  572. CLANG_CXX_LIBRARY = "libc++";
  573. CLANG_ENABLE_MODULES = YES;
  574. CLANG_ENABLE_OBJC_ARC = YES;
  575. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  576. CLANG_WARN_BOOL_CONVERSION = YES;
  577. CLANG_WARN_COMMA = YES;
  578. CLANG_WARN_CONSTANT_CONVERSION = YES;
  579. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  580. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  581. CLANG_WARN_EMPTY_BODY = YES;
  582. CLANG_WARN_ENUM_CONVERSION = YES;
  583. CLANG_WARN_INFINITE_RECURSION = YES;
  584. CLANG_WARN_INT_CONVERSION = YES;
  585. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  586. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  587. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  588. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  589. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  590. CLANG_WARN_STRICT_PROTOTYPES = YES;
  591. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  592. CLANG_WARN_UNREACHABLE_CODE = YES;
  593. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  594. CODE_SIGN_IDENTITY = "-";
  595. COPY_PHASE_STRIP = NO;
  596. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  597. ENABLE_NS_ASSERTIONS = NO;
  598. ENABLE_STRICT_OBJC_MSGSEND = YES;
  599. GCC_C_LANGUAGE_STANDARD = gnu99;
  600. GCC_NO_COMMON_BLOCKS = YES;
  601. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  602. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  603. GCC_WARN_UNDECLARED_SELECTOR = YES;
  604. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  605. GCC_WARN_UNUSED_FUNCTION = YES;
  606. GCC_WARN_UNUSED_VARIABLE = YES;
  607. MACOSX_DEPLOYMENT_TARGET = 10.10;
  608. MTL_ENABLE_DEBUG_INFO = NO;
  609. SDKROOT = macosx;
  610. USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/include/ $(PROJECT_DIR)/../include/expect/include/ $(PROJECT_DIR)/../math/ $(PROJECT_DIR)/../include/ $(PROJECT_DIR)/../math/include/ $(PROJECT_DIR)/../include/resource_factory/include/ $(PROJECT_DIR)/../util/include";
  611. };
  612. name = Release;
  613. };
  614. CD3AC6EE1D2C0364002B4BB0 /* Debug */ = {
  615. isa = XCBuildConfiguration;
  616. buildSettings = {
  617. DYLIB_COMPATIBILITY_VERSION = 1;
  618. DYLIB_CURRENT_VERSION = 1;
  619. EXECUTABLE_PREFIX = lib;
  620. GCC_ENABLE_CPP_EXCEPTIONS = YES;
  621. GCC_ENABLE_CPP_RTTI = YES;
  622. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  623. PRODUCT_NAME = "$(TARGET_NAME)";
  624. };
  625. name = Debug;
  626. };
  627. CD3AC6EF1D2C0364002B4BB0 /* Release */ = {
  628. isa = XCBuildConfiguration;
  629. buildSettings = {
  630. DYLIB_COMPATIBILITY_VERSION = 1;
  631. DYLIB_CURRENT_VERSION = 1;
  632. EXECUTABLE_PREFIX = lib;
  633. GCC_ENABLE_CPP_EXCEPTIONS = YES;
  634. GCC_ENABLE_CPP_RTTI = YES;
  635. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  636. PRODUCT_NAME = "$(TARGET_NAME)";
  637. };
  638. name = Release;
  639. };
  640. CD6CDB62234EA31500D76C1A /* Debug */ = {
  641. isa = XCBuildConfiguration;
  642. buildSettings = {
  643. ALWAYS_SEARCH_USER_PATHS = NO;
  644. CLANG_ANALYZER_NONNULL = YES;
  645. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  646. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  647. CLANG_ENABLE_OBJC_WEAK = YES;
  648. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  649. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  650. CODE_SIGN_STYLE = Automatic;
  651. DYLIB_COMPATIBILITY_VERSION = 1;
  652. DYLIB_CURRENT_VERSION = 1;
  653. EXECUTABLE_PREFIX = lib;
  654. GCC_C_LANGUAGE_STANDARD = gnu11;
  655. MACOSX_DEPLOYMENT_TARGET = 10.10;
  656. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  657. MTL_FAST_MATH = YES;
  658. PRODUCT_NAME = "$(TARGET_NAME)";
  659. SKIP_INSTALL = YES;
  660. };
  661. name = Debug;
  662. };
  663. CD6CDB63234EA31500D76C1A /* Release */ = {
  664. isa = XCBuildConfiguration;
  665. buildSettings = {
  666. ALWAYS_SEARCH_USER_PATHS = NO;
  667. CLANG_ANALYZER_NONNULL = YES;
  668. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  669. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  670. CLANG_ENABLE_OBJC_WEAK = YES;
  671. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  672. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  673. CODE_SIGN_STYLE = Automatic;
  674. DYLIB_COMPATIBILITY_VERSION = 1;
  675. DYLIB_CURRENT_VERSION = 1;
  676. EXECUTABLE_PREFIX = lib;
  677. GCC_C_LANGUAGE_STANDARD = gnu11;
  678. MACOSX_DEPLOYMENT_TARGET = 10.10;
  679. MTL_FAST_MATH = YES;
  680. PRODUCT_NAME = "$(TARGET_NAME)";
  681. SKIP_INSTALL = YES;
  682. };
  683. name = Release;
  684. };
  685. CDED9C1C22A2D6CE00AE5CE5 /* Debug */ = {
  686. isa = XCBuildConfiguration;
  687. buildSettings = {
  688. ALWAYS_SEARCH_USER_PATHS = NO;
  689. CLANG_ANALYZER_NONNULL = YES;
  690. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  691. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  692. CLANG_ENABLE_OBJC_WEAK = YES;
  693. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  694. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  695. CODE_SIGN_STYLE = Automatic;
  696. COMBINE_HIDPI_IMAGES = YES;
  697. GCC_C_LANGUAGE_STANDARD = gnu11;
  698. INFOPLIST_FILE = "graphics-test/Info.plist";
  699. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
  700. MACOSX_DEPLOYMENT_TARGET = 10.13;
  701. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  702. MTL_FAST_MATH = YES;
  703. PRODUCT_BUNDLE_IDENTIFIER = "leumasjaffe.graphics-test";
  704. PRODUCT_NAME = "$(TARGET_NAME)";
  705. };
  706. name = Debug;
  707. };
  708. CDED9C1D22A2D6CE00AE5CE5 /* Release */ = {
  709. isa = XCBuildConfiguration;
  710. buildSettings = {
  711. ALWAYS_SEARCH_USER_PATHS = NO;
  712. CLANG_ANALYZER_NONNULL = YES;
  713. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  714. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  715. CLANG_ENABLE_OBJC_WEAK = YES;
  716. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  717. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  718. CODE_SIGN_STYLE = Automatic;
  719. COMBINE_HIDPI_IMAGES = YES;
  720. GCC_C_LANGUAGE_STANDARD = gnu11;
  721. INFOPLIST_FILE = "graphics-test/Info.plist";
  722. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
  723. MACOSX_DEPLOYMENT_TARGET = 10.13;
  724. MTL_FAST_MATH = YES;
  725. PRODUCT_BUNDLE_IDENTIFIER = "leumasjaffe.graphics-test";
  726. PRODUCT_NAME = "$(TARGET_NAME)";
  727. };
  728. name = Release;
  729. };
  730. /* End XCBuildConfiguration section */
  731. /* Begin XCConfigurationList section */
  732. CD3AC6DD1D2C0364002B4BB0 /* Build configuration list for PBXProject "graphics" */ = {
  733. isa = XCConfigurationList;
  734. buildConfigurations = (
  735. CD3AC6EB1D2C0364002B4BB0 /* Debug */,
  736. CD3AC6EC1D2C0364002B4BB0 /* Release */,
  737. );
  738. defaultConfigurationIsVisible = 0;
  739. defaultConfigurationName = Release;
  740. };
  741. CD3AC6ED1D2C0364002B4BB0 /* Build configuration list for PBXNativeTarget "graphics" */ = {
  742. isa = XCConfigurationList;
  743. buildConfigurations = (
  744. CD3AC6EE1D2C0364002B4BB0 /* Debug */,
  745. CD3AC6EF1D2C0364002B4BB0 /* Release */,
  746. );
  747. defaultConfigurationIsVisible = 0;
  748. defaultConfigurationName = Release;
  749. };
  750. CD6CDB67234EA31500D76C1A /* Build configuration list for PBXNativeTarget "opengl_graphics" */ = {
  751. isa = XCConfigurationList;
  752. buildConfigurations = (
  753. CD6CDB62234EA31500D76C1A /* Debug */,
  754. CD6CDB63234EA31500D76C1A /* Release */,
  755. );
  756. defaultConfigurationIsVisible = 0;
  757. defaultConfigurationName = Release;
  758. };
  759. CDED9C2222A2D6CE00AE5CE5 /* Build configuration list for PBXNativeTarget "graphics-test" */ = {
  760. isa = XCConfigurationList;
  761. buildConfigurations = (
  762. CDED9C1C22A2D6CE00AE5CE5 /* Debug */,
  763. CDED9C1D22A2D6CE00AE5CE5 /* Release */,
  764. );
  765. defaultConfigurationIsVisible = 0;
  766. defaultConfigurationName = Release;
  767. };
  768. /* End XCConfigurationList section */
  769. };
  770. rootObject = CD3AC6DA1D2C0364002B4BB0 /* Project object */;
  771. }