project.pbxproj 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 50;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. CD38F50D21C83926007A732C /* die.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDED6A3021B2F2DC00AB91D0 /* die.cxx */; };
  10. CD38F50E21C83929007A732C /* roll.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD8F1ABD21B31E9E00CBB3CA /* roll.cxx */; };
  11. CD38F50F21C83936007A732C /* libdice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD38F50921C83912007A732C /* libdice.a */; };
  12. CD38F52B21C87771007A732C /* libdice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD38F50921C83912007A732C /* libdice.a */; };
  13. CD38F53521C87799007A732C /* parser_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F53421C87799007A732C /* parser_test.cxx */; };
  14. CD38F53721C89493007A732C /* exception.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F53621C89493007A732C /* exception.cxx */; };
  15. CD38F53921C922E2007A732C /* roll_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F53821C922E2007A732C /* roll_test.cxx */; };
  16. CD38F53B21C928B4007A732C /* exception_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F53A21C928B4007A732C /* exception_test.cxx */; };
  17. CD38F54F21C945C2007A732C /* terminal_helper.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F54E21C945C2007A732C /* terminal_helper.cxx */; };
  18. CD38F55721C9482A007A732C /* main.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F55621C9482A007A732C /* main.cxx */; };
  19. CD38F56221C94872007A732C /* terminal_helper.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F54E21C945C2007A732C /* terminal_helper.cxx */; };
  20. CD38F56521C94A00007A732C /* libdice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD38F50921C83912007A732C /* libdice.a */; };
  21. CD5B3FD229D8ED5D0028CD41 /* libshared_random_generator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD5B3F6B29D8EBD90028CD41 /* libshared_random_generator.a */; };
  22. CDC7489B25312DD6008D9D1D /* GoogleMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDC7489425312DBF008D9D1D /* GoogleMock.framework */; };
  23. CDED6A2721B2F28A00AB91D0 /* main.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDED6A2621B2F28A00AB91D0 /* main.cxx */; };
  24. CDEE78F725B336B000F195F9 /* parser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDEE78F625B336B000F195F9 /* parser.cxx */; };
  25. CDEE790225B336EC00F195F9 /* io.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDEE790125B336EC00F195F9 /* io.cxx */; };
  26. CDEE7A6B25B34DAA00F195F9 /* die_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDEE7A6A25B34DAA00F195F9 /* die_test.cxx */; };
  27. CDEE7A7525B35EEC00F195F9 /* io_test.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDEE7A7425B35EEC00F195F9 /* io_test.cxx */; };
  28. CDEECC322C50497B000C4392 /* terminal_helper.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD38F54E21C945C2007A732C /* terminal_helper.cxx */; };
  29. CDEECC342C50497B000C4392 /* libdice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD38F50921C83912007A732C /* libdice.a */; };
  30. CDEECC452C5049DD000C4392 /* main.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CDEECC442C5049DD000C4392 /* main.cxx */; };
  31. CDEECC4A2C50515B000C4392 /* libncurses.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CDEECC482C50515B000C4392 /* libncurses.tbd */; };
  32. CDEECC4B2C50515B000C4392 /* libcurses.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CDEECC492C50515B000C4392 /* libcurses.tbd */; };
  33. CDEECC5A2C50837C000C4392 /* libncurses-wrapper.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CDEECC572C508368000C4392 /* libncurses-wrapper.a */; };
  34. /* End PBXBuildFile section */
  35. /* Begin PBXContainerItemProxy section */
  36. CD38F51021C83950007A732C /* PBXContainerItemProxy */ = {
  37. isa = PBXContainerItemProxy;
  38. containerPortal = CDED6A1B21B2F28A00AB91D0 /* Project object */;
  39. proxyType = 1;
  40. remoteGlobalIDString = CD38F50821C83912007A732C;
  41. remoteInfo = dice;
  42. };
  43. CD38F52C21C87771007A732C /* PBXContainerItemProxy */ = {
  44. isa = PBXContainerItemProxy;
  45. containerPortal = CDED6A1B21B2F28A00AB91D0 /* Project object */;
  46. proxyType = 1;
  47. remoteGlobalIDString = CD38F50821C83912007A732C;
  48. remoteInfo = dice;
  49. };
  50. CD38F56321C949FB007A732C /* PBXContainerItemProxy */ = {
  51. isa = PBXContainerItemProxy;
  52. containerPortal = CDED6A1B21B2F28A00AB91D0 /* Project object */;
  53. proxyType = 1;
  54. remoteGlobalIDString = CD38F50821C83912007A732C;
  55. remoteInfo = dice;
  56. };
  57. CD5B3F5429D8EBD10028CD41 /* PBXContainerItemProxy */ = {
  58. isa = PBXContainerItemProxy;
  59. containerPortal = CD5B3F4E29D8EBD10028CD41 /* scope_guard.xcodeproj */;
  60. proxyType = 2;
  61. remoteGlobalIDString = CDD215D129CCFA1E00A4582C;
  62. remoteInfo = scope_guard;
  63. };
  64. CD5B3F5629D8EBD10028CD41 /* PBXContainerItemProxy */ = {
  65. isa = PBXContainerItemProxy;
  66. containerPortal = CD5B3F4E29D8EBD10028CD41 /* scope_guard.xcodeproj */;
  67. proxyType = 2;
  68. remoteGlobalIDString = CDD215EA29CCFA5000A4582C;
  69. remoteInfo = "scope_guard-test";
  70. };
  71. CD5B3F5E29D8EBD50028CD41 /* PBXContainerItemProxy */ = {
  72. isa = PBXContainerItemProxy;
  73. containerPortal = CD5B3F5829D8EBD50028CD41 /* expect.xcodeproj */;
  74. proxyType = 2;
  75. remoteGlobalIDString = CDD476BD29C5423B00BDB829;
  76. remoteInfo = expect;
  77. };
  78. CD5B3F6029D8EBD50028CD41 /* PBXContainerItemProxy */ = {
  79. isa = PBXContainerItemProxy;
  80. containerPortal = CD5B3F5829D8EBD50028CD41 /* expect.xcodeproj */;
  81. proxyType = 2;
  82. remoteGlobalIDString = CDEC1E8A235248390091D9F2;
  83. remoteInfo = "expect-test";
  84. };
  85. CD5B3F6A29D8EBD90028CD41 /* PBXContainerItemProxy */ = {
  86. isa = PBXContainerItemProxy;
  87. containerPortal = CD5B3F6229D8EBD90028CD41 /* shared_random_generator.xcodeproj */;
  88. proxyType = 2;
  89. remoteGlobalIDString = CDED6A4221B2F5A700AB91D0;
  90. remoteInfo = shared_random_generator;
  91. };
  92. CD5B3F6C29D8EBD90028CD41 /* PBXContainerItemProxy */ = {
  93. isa = PBXContainerItemProxy;
  94. containerPortal = CD5B3F6229D8EBD90028CD41 /* shared_random_generator.xcodeproj */;
  95. proxyType = 2;
  96. remoteGlobalIDString = CD89E51324E6F3FD008167A8;
  97. remoteInfo = "shared_random_generator-test";
  98. };
  99. CD5B3F6E29D8EBF00028CD41 /* PBXContainerItemProxy */ = {
  100. isa = PBXContainerItemProxy;
  101. containerPortal = CD5B3F5829D8EBD50028CD41 /* expect.xcodeproj */;
  102. proxyType = 1;
  103. remoteGlobalIDString = CDD476BC29C5423B00BDB829;
  104. remoteInfo = expect;
  105. };
  106. CD5B3F7029D8EBF00028CD41 /* PBXContainerItemProxy */ = {
  107. isa = PBXContainerItemProxy;
  108. containerPortal = CD5B3F4E29D8EBD10028CD41 /* scope_guard.xcodeproj */;
  109. proxyType = 1;
  110. remoteGlobalIDString = CDD215D029CCFA1E00A4582C;
  111. remoteInfo = scope_guard;
  112. };
  113. CD5B3F7229D8EBF00028CD41 /* PBXContainerItemProxy */ = {
  114. isa = PBXContainerItemProxy;
  115. containerPortal = CD5B3F6229D8EBD90028CD41 /* shared_random_generator.xcodeproj */;
  116. proxyType = 1;
  117. remoteGlobalIDString = CDED6A4121B2F5A700AB91D0;
  118. remoteInfo = shared_random_generator;
  119. };
  120. CDC7489325312DBF008D9D1D /* PBXContainerItemProxy */ = {
  121. isa = PBXContainerItemProxy;
  122. containerPortal = CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */;
  123. proxyType = 2;
  124. remoteGlobalIDString = 05818F861A685AEA0072A469;
  125. remoteInfo = GoogleMock;
  126. };
  127. CDC7489525312DBF008D9D1D /* PBXContainerItemProxy */ = {
  128. isa = PBXContainerItemProxy;
  129. containerPortal = CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */;
  130. proxyType = 2;
  131. remoteGlobalIDString = 05E96ABD1A68600C00204102;
  132. remoteInfo = gmock;
  133. };
  134. CDC7489725312DBF008D9D1D /* PBXContainerItemProxy */ = {
  135. isa = PBXContainerItemProxy;
  136. containerPortal = CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */;
  137. proxyType = 2;
  138. remoteGlobalIDString = 05E96B1F1A68634900204102;
  139. remoteInfo = gtest;
  140. };
  141. CDC7489925312DBF008D9D1D /* PBXContainerItemProxy */ = {
  142. isa = PBXContainerItemProxy;
  143. containerPortal = CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */;
  144. proxyType = 2;
  145. remoteGlobalIDString = 05818F901A685AEA0072A469;
  146. remoteInfo = GoogleMockTests;
  147. };
  148. CDEECC2F2C50497B000C4392 /* PBXContainerItemProxy */ = {
  149. isa = PBXContainerItemProxy;
  150. containerPortal = CDED6A1B21B2F28A00AB91D0 /* Project object */;
  151. proxyType = 1;
  152. remoteGlobalIDString = CD38F50821C83912007A732C;
  153. remoteInfo = dice;
  154. };
  155. CDEECC562C508368000C4392 /* PBXContainerItemProxy */ = {
  156. isa = PBXContainerItemProxy;
  157. containerPortal = CDEECC522C508368000C4392 /* ncurses-wrapper.xcodeproj */;
  158. proxyType = 2;
  159. remoteGlobalIDString = CD93A7CD2C5015C000754263;
  160. remoteInfo = "ncurses-wrapper";
  161. };
  162. CDEECC582C50836E000C4392 /* PBXContainerItemProxy */ = {
  163. isa = PBXContainerItemProxy;
  164. containerPortal = CDEECC522C508368000C4392 /* ncurses-wrapper.xcodeproj */;
  165. proxyType = 1;
  166. remoteGlobalIDString = CD93A7CC2C5015C000754263;
  167. remoteInfo = "ncurses-wrapper";
  168. };
  169. /* End PBXContainerItemProxy section */
  170. /* Begin PBXCopyFilesBuildPhase section */
  171. CD38F55221C9482A007A732C /* CopyFiles */ = {
  172. isa = PBXCopyFilesBuildPhase;
  173. buildActionMask = 2147483647;
  174. dstPath = /usr/share/man/man1/;
  175. dstSubfolderSpec = 0;
  176. files = (
  177. );
  178. runOnlyForDeploymentPostprocessing = 1;
  179. };
  180. CDED6A2121B2F28A00AB91D0 /* CopyFiles */ = {
  181. isa = PBXCopyFilesBuildPhase;
  182. buildActionMask = 2147483647;
  183. dstPath = /usr/share/man/man1/;
  184. dstSubfolderSpec = 0;
  185. files = (
  186. );
  187. runOnlyForDeploymentPostprocessing = 1;
  188. };
  189. CDEECC352C50497B000C4392 /* CopyFiles */ = {
  190. isa = PBXCopyFilesBuildPhase;
  191. buildActionMask = 2147483647;
  192. dstPath = /usr/share/man/man1/;
  193. dstSubfolderSpec = 0;
  194. files = (
  195. );
  196. runOnlyForDeploymentPostprocessing = 1;
  197. };
  198. /* End PBXCopyFilesBuildPhase section */
  199. /* Begin PBXFileReference section */
  200. CD38F50921C83912007A732C /* libdice.a */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libdice.a; sourceTree = BUILT_PRODUCTS_DIR; };
  201. CD38F52621C87771007A732C /* dice-td.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "dice-td.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  202. CD38F52A21C87771007A732C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  203. CD38F53421C87799007A732C /* parser_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = parser_test.cxx; sourceTree = "<group>"; };
  204. CD38F53621C89493007A732C /* exception.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = exception.cxx; sourceTree = "<group>"; };
  205. CD38F53821C922E2007A732C /* roll_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = roll_test.cxx; sourceTree = "<group>"; };
  206. CD38F53A21C928B4007A732C /* exception_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = exception_test.cxx; sourceTree = "<group>"; };
  207. CD38F54E21C945C2007A732C /* terminal_helper.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = terminal_helper.cxx; sourceTree = "<group>"; };
  208. CD38F55421C9482A007A732C /* stateful_dice */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = stateful_dice; sourceTree = BUILT_PRODUCTS_DIR; };
  209. CD38F55621C9482A007A732C /* main.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cxx; sourceTree = "<group>"; };
  210. CD5B3F4E29D8EBD10028CD41 /* scope_guard.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = scope_guard.xcodeproj; path = external/scope_guard/scope_guard.xcodeproj; sourceTree = "<group>"; };
  211. CD5B3F5829D8EBD50028CD41 /* expect.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = expect.xcodeproj; path = external/expect/expect.xcodeproj; sourceTree = "<group>"; };
  212. CD5B3F6229D8EBD90028CD41 /* shared_random_generator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = shared_random_generator.xcodeproj; path = external/shared_random_generator/shared_random_generator.xcodeproj; sourceTree = "<group>"; };
  213. CD8F1ABD21B31E9E00CBB3CA /* roll.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = roll.cxx; sourceTree = "<group>"; };
  214. CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GoogleMock.xcodeproj; path = "../../../gmock-xcode-master/GoogleMock.xcodeproj"; sourceTree = "<group>"; };
  215. CDED6A2321B2F28A00AB91D0 /* simple_dice */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = simple_dice; sourceTree = BUILT_PRODUCTS_DIR; };
  216. CDED6A2621B2F28A00AB91D0 /* main.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cxx; sourceTree = "<group>"; };
  217. CDED6A3021B2F2DC00AB91D0 /* die.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = die.cxx; sourceTree = "<group>"; };
  218. CDED6A6021B2F89900AB91D0 /* libshared_random_generator.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; path = libshared_random_generator.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
  219. CDEE78D225B333A700F195F9 /* dice-roll */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "dice-roll"; path = "include/dice-roll"; sourceTree = "<group>"; };
  220. CDEE78ED25B3350B00F195F9 /* xcode_gtest_helper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xcode_gtest_helper.h; sourceTree = "<group>"; };
  221. CDEE78F625B336B000F195F9 /* parser.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = parser.cxx; sourceTree = "<group>"; };
  222. CDEE790125B336EC00F195F9 /* io.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = io.cxx; sourceTree = "<group>"; };
  223. CDEE7A5925B3437D00F195F9 /* terminal_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = terminal_helper.h; sourceTree = "<group>"; };
  224. CDEE7A6A25B34DAA00F195F9 /* die_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = die_test.cxx; sourceTree = "<group>"; };
  225. CDEE7A7425B35EEC00F195F9 /* io_test.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = io_test.cxx; sourceTree = "<group>"; };
  226. CDEECC392C50497B000C4392 /* curses_dice */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = curses_dice; sourceTree = BUILT_PRODUCTS_DIR; };
  227. CDEECC412C504998000C4392 /* libncurses-wrapper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libncurses-wrapper.a"; sourceTree = BUILT_PRODUCTS_DIR; };
  228. CDEECC442C5049DD000C4392 /* main.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cxx; sourceTree = "<group>"; };
  229. CDEECC482C50515B000C4392 /* libncurses.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libncurses.tbd; path = usr/lib/libncurses.tbd; sourceTree = SDKROOT; };
  230. CDEECC492C50515B000C4392 /* libcurses.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libcurses.tbd; path = usr/lib/libcurses.tbd; sourceTree = SDKROOT; };
  231. CDEECC522C508368000C4392 /* ncurses-wrapper.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "ncurses-wrapper.xcodeproj"; path = "external/ncurses-wrapper/ncurses-wrapper.xcodeproj"; sourceTree = "<group>"; };
  232. /* End PBXFileReference section */
  233. /* Begin PBXFrameworksBuildPhase section */
  234. CD38F50721C83912007A732C /* Frameworks */ = {
  235. isa = PBXFrameworksBuildPhase;
  236. buildActionMask = 2147483647;
  237. files = (
  238. CD5B3FD229D8ED5D0028CD41 /* libshared_random_generator.a in Frameworks */,
  239. );
  240. runOnlyForDeploymentPostprocessing = 0;
  241. };
  242. CD38F52321C87771007A732C /* Frameworks */ = {
  243. isa = PBXFrameworksBuildPhase;
  244. buildActionMask = 2147483647;
  245. files = (
  246. CDC7489B25312DD6008D9D1D /* GoogleMock.framework in Frameworks */,
  247. CD38F52B21C87771007A732C /* libdice.a in Frameworks */,
  248. );
  249. runOnlyForDeploymentPostprocessing = 0;
  250. };
  251. CD38F55121C9482A007A732C /* Frameworks */ = {
  252. isa = PBXFrameworksBuildPhase;
  253. buildActionMask = 2147483647;
  254. files = (
  255. CD38F56521C94A00007A732C /* libdice.a in Frameworks */,
  256. );
  257. runOnlyForDeploymentPostprocessing = 0;
  258. };
  259. CDED6A2021B2F28A00AB91D0 /* Frameworks */ = {
  260. isa = PBXFrameworksBuildPhase;
  261. buildActionMask = 2147483647;
  262. files = (
  263. CD38F50F21C83936007A732C /* libdice.a in Frameworks */,
  264. );
  265. runOnlyForDeploymentPostprocessing = 0;
  266. };
  267. CDEECC332C50497B000C4392 /* Frameworks */ = {
  268. isa = PBXFrameworksBuildPhase;
  269. buildActionMask = 2147483647;
  270. files = (
  271. CDEECC4A2C50515B000C4392 /* libncurses.tbd in Frameworks */,
  272. CDEECC4B2C50515B000C4392 /* libcurses.tbd in Frameworks */,
  273. CDEECC342C50497B000C4392 /* libdice.a in Frameworks */,
  274. CDEECC5A2C50837C000C4392 /* libncurses-wrapper.a in Frameworks */,
  275. );
  276. runOnlyForDeploymentPostprocessing = 0;
  277. };
  278. /* End PBXFrameworksBuildPhase section */
  279. /* Begin PBXGroup section */
  280. CD38F52721C87771007A732C /* dice-td */ = {
  281. isa = PBXGroup;
  282. children = (
  283. CD38F52A21C87771007A732C /* Info.plist */,
  284. );
  285. path = "dice-td";
  286. sourceTree = "<group>";
  287. };
  288. CD38F55521C9482A007A732C /* stateful_dice */ = {
  289. isa = PBXGroup;
  290. children = (
  291. CD38F55621C9482A007A732C /* main.cxx */,
  292. );
  293. path = stateful_dice;
  294. sourceTree = "<group>";
  295. };
  296. CD38F55E21C9485F007A732C /* simple_dice */ = {
  297. isa = PBXGroup;
  298. children = (
  299. CDED6A2621B2F28A00AB91D0 /* main.cxx */,
  300. );
  301. path = simple_dice;
  302. sourceTree = "<group>";
  303. };
  304. CD5B3F4F29D8EBD10028CD41 /* Products */ = {
  305. isa = PBXGroup;
  306. children = (
  307. CD5B3F5529D8EBD10028CD41 /* libscope_guard.a */,
  308. CD5B3F5729D8EBD10028CD41 /* scope_guard-test.xctest */,
  309. );
  310. name = Products;
  311. sourceTree = "<group>";
  312. };
  313. CD5B3F5929D8EBD50028CD41 /* Products */ = {
  314. isa = PBXGroup;
  315. children = (
  316. CD5B3F5F29D8EBD50028CD41 /* libexpect.a */,
  317. CD5B3F6129D8EBD50028CD41 /* expect-test.xctest */,
  318. );
  319. name = Products;
  320. sourceTree = "<group>";
  321. };
  322. CD5B3F6329D8EBD90028CD41 /* Products */ = {
  323. isa = PBXGroup;
  324. children = (
  325. CD5B3F6B29D8EBD90028CD41 /* libshared_random_generator.a */,
  326. CD5B3F6D29D8EBD90028CD41 /* shared_random_generator-test.xctest */,
  327. );
  328. name = Products;
  329. sourceTree = "<group>";
  330. };
  331. CDC7488D25312DBF008D9D1D /* Products */ = {
  332. isa = PBXGroup;
  333. children = (
  334. CDC7489425312DBF008D9D1D /* GoogleMock.framework */,
  335. CDC7489625312DBF008D9D1D /* gmock.framework */,
  336. CDC7489825312DBF008D9D1D /* gtest.framework */,
  337. CDC7489A25312DBF008D9D1D /* GoogleMockTests.xctest */,
  338. );
  339. name = Products;
  340. sourceTree = "<group>";
  341. };
  342. CDED6A1A21B2F28A00AB91D0 = {
  343. isa = PBXGroup;
  344. children = (
  345. CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */,
  346. CDEECC522C508368000C4392 /* ncurses-wrapper.xcodeproj */,
  347. CD5B3F5829D8EBD50028CD41 /* expect.xcodeproj */,
  348. CD5B3F4E29D8EBD10028CD41 /* scope_guard.xcodeproj */,
  349. CD5B3F6229D8EBD90028CD41 /* shared_random_generator.xcodeproj */,
  350. CDEE78D225B333A700F195F9 /* dice-roll */,
  351. CDED6A2D21B2F2B200AB91D0 /* test */,
  352. CDED6A2521B2F28A00AB91D0 /* src */,
  353. CD38F52721C87771007A732C /* dice-td */,
  354. CDEECC432C5049CC000C4392 /* curses_dice */,
  355. CD38F55E21C9485F007A732C /* simple_dice */,
  356. CD38F55521C9482A007A732C /* stateful_dice */,
  357. CDED6A2421B2F28A00AB91D0 /* Products */,
  358. CDED6A5F21B2F89900AB91D0 /* Frameworks */,
  359. );
  360. sourceTree = "<group>";
  361. };
  362. CDED6A2421B2F28A00AB91D0 /* Products */ = {
  363. isa = PBXGroup;
  364. children = (
  365. CDED6A2321B2F28A00AB91D0 /* simple_dice */,
  366. CD38F50921C83912007A732C /* libdice.a */,
  367. CD38F52621C87771007A732C /* dice-td.xctest */,
  368. CD38F55421C9482A007A732C /* stateful_dice */,
  369. CDEECC392C50497B000C4392 /* curses_dice */,
  370. );
  371. name = Products;
  372. sourceTree = "<group>";
  373. };
  374. CDED6A2521B2F28A00AB91D0 /* src */ = {
  375. isa = PBXGroup;
  376. children = (
  377. CDEE7A5925B3437D00F195F9 /* terminal_helper.h */,
  378. CD38F54E21C945C2007A732C /* terminal_helper.cxx */,
  379. CDED6A3021B2F2DC00AB91D0 /* die.cxx */,
  380. CDEE78F625B336B000F195F9 /* parser.cxx */,
  381. CDEE790125B336EC00F195F9 /* io.cxx */,
  382. CD38F53621C89493007A732C /* exception.cxx */,
  383. CD8F1ABD21B31E9E00CBB3CA /* roll.cxx */,
  384. );
  385. path = src;
  386. sourceTree = "<group>";
  387. };
  388. CDED6A2D21B2F2B200AB91D0 /* test */ = {
  389. isa = PBXGroup;
  390. children = (
  391. CD38F53421C87799007A732C /* parser_test.cxx */,
  392. CDEE7A6A25B34DAA00F195F9 /* die_test.cxx */,
  393. CD38F53821C922E2007A732C /* roll_test.cxx */,
  394. CDEE7A7425B35EEC00F195F9 /* io_test.cxx */,
  395. CD38F53A21C928B4007A732C /* exception_test.cxx */,
  396. CDEE78ED25B3350B00F195F9 /* xcode_gtest_helper.h */,
  397. );
  398. path = test;
  399. sourceTree = "<group>";
  400. };
  401. CDED6A5F21B2F89900AB91D0 /* Frameworks */ = {
  402. isa = PBXGroup;
  403. children = (
  404. CDEECC492C50515B000C4392 /* libcurses.tbd */,
  405. CDEECC482C50515B000C4392 /* libncurses.tbd */,
  406. CDEECC412C504998000C4392 /* libncurses-wrapper.a */,
  407. CDED6A6021B2F89900AB91D0 /* libshared_random_generator.dylib */,
  408. );
  409. name = Frameworks;
  410. sourceTree = "<group>";
  411. };
  412. CDEECC432C5049CC000C4392 /* curses_dice */ = {
  413. isa = PBXGroup;
  414. children = (
  415. CDEECC442C5049DD000C4392 /* main.cxx */,
  416. );
  417. path = curses_dice;
  418. sourceTree = "<group>";
  419. };
  420. CDEECC532C508368000C4392 /* Products */ = {
  421. isa = PBXGroup;
  422. children = (
  423. CDEECC572C508368000C4392 /* libncurses-wrapper.a */,
  424. );
  425. name = Products;
  426. sourceTree = "<group>";
  427. };
  428. /* End PBXGroup section */
  429. /* Begin PBXHeadersBuildPhase section */
  430. CD38F50521C83912007A732C /* Headers */ = {
  431. isa = PBXHeadersBuildPhase;
  432. buildActionMask = 2147483647;
  433. files = (
  434. );
  435. runOnlyForDeploymentPostprocessing = 0;
  436. };
  437. /* End PBXHeadersBuildPhase section */
  438. /* Begin PBXNativeTarget section */
  439. CD38F50821C83912007A732C /* dice */ = {
  440. isa = PBXNativeTarget;
  441. buildConfigurationList = CD38F50A21C83912007A732C /* Build configuration list for PBXNativeTarget "dice" */;
  442. buildPhases = (
  443. CD38F50521C83912007A732C /* Headers */,
  444. CD38F50621C83912007A732C /* Sources */,
  445. CD38F50721C83912007A732C /* Frameworks */,
  446. );
  447. buildRules = (
  448. );
  449. dependencies = (
  450. CD5B3F6F29D8EBF00028CD41 /* PBXTargetDependency */,
  451. CD5B3F7129D8EBF00028CD41 /* PBXTargetDependency */,
  452. CD5B3F7329D8EBF00028CD41 /* PBXTargetDependency */,
  453. );
  454. name = dice;
  455. productName = dice;
  456. productReference = CD38F50921C83912007A732C /* libdice.a */;
  457. productType = "com.apple.product-type.library.static";
  458. };
  459. CD38F52521C87771007A732C /* dice-td */ = {
  460. isa = PBXNativeTarget;
  461. buildConfigurationList = CD38F52E21C87771007A732C /* Build configuration list for PBXNativeTarget "dice-td" */;
  462. buildPhases = (
  463. CD38F52221C87771007A732C /* Sources */,
  464. CD38F52321C87771007A732C /* Frameworks */,
  465. CD38F52421C87771007A732C /* Resources */,
  466. );
  467. buildRules = (
  468. );
  469. dependencies = (
  470. CD38F52D21C87771007A732C /* PBXTargetDependency */,
  471. );
  472. name = "dice-td";
  473. productName = "dice-td";
  474. productReference = CD38F52621C87771007A732C /* dice-td.xctest */;
  475. productType = "com.apple.product-type.bundle.unit-test";
  476. };
  477. CD38F55321C9482A007A732C /* stateful_dice */ = {
  478. isa = PBXNativeTarget;
  479. buildConfigurationList = CD38F55821C9482A007A732C /* Build configuration list for PBXNativeTarget "stateful_dice" */;
  480. buildPhases = (
  481. CD38F55021C9482A007A732C /* Sources */,
  482. CD38F55121C9482A007A732C /* Frameworks */,
  483. CD38F55221C9482A007A732C /* CopyFiles */,
  484. );
  485. buildRules = (
  486. );
  487. dependencies = (
  488. CD38F56421C949FB007A732C /* PBXTargetDependency */,
  489. );
  490. name = stateful_dice;
  491. productName = stateful_dice;
  492. productReference = CD38F55421C9482A007A732C /* stateful_dice */;
  493. productType = "com.apple.product-type.tool";
  494. };
  495. CDED6A2221B2F28A00AB91D0 /* simple_dice */ = {
  496. isa = PBXNativeTarget;
  497. buildConfigurationList = CDED6A2A21B2F28A00AB91D0 /* Build configuration list for PBXNativeTarget "simple_dice" */;
  498. buildPhases = (
  499. CDED6A1F21B2F28A00AB91D0 /* Sources */,
  500. CDED6A2021B2F28A00AB91D0 /* Frameworks */,
  501. CDED6A2121B2F28A00AB91D0 /* CopyFiles */,
  502. );
  503. buildRules = (
  504. );
  505. dependencies = (
  506. CD38F51121C83950007A732C /* PBXTargetDependency */,
  507. );
  508. name = simple_dice;
  509. productName = "dice-roll";
  510. productReference = CDED6A2321B2F28A00AB91D0 /* simple_dice */;
  511. productType = "com.apple.product-type.tool";
  512. };
  513. CDEECC2D2C50497B000C4392 /* curses_dice */ = {
  514. isa = PBXNativeTarget;
  515. buildConfigurationList = CDEECC362C50497B000C4392 /* Build configuration list for PBXNativeTarget "curses_dice" */;
  516. buildPhases = (
  517. CDEECC302C50497B000C4392 /* Sources */,
  518. CDEECC332C50497B000C4392 /* Frameworks */,
  519. CDEECC352C50497B000C4392 /* CopyFiles */,
  520. );
  521. buildRules = (
  522. );
  523. dependencies = (
  524. CDEECC592C50836E000C4392 /* PBXTargetDependency */,
  525. CDEECC2E2C50497B000C4392 /* PBXTargetDependency */,
  526. );
  527. name = curses_dice;
  528. productName = "dice-roll";
  529. productReference = CDEECC392C50497B000C4392 /* curses_dice */;
  530. productType = "com.apple.product-type.tool";
  531. };
  532. /* End PBXNativeTarget section */
  533. /* Begin PBXProject section */
  534. CDED6A1B21B2F28A00AB91D0 /* Project object */ = {
  535. isa = PBXProject;
  536. attributes = {
  537. LastUpgradeCheck = 1230;
  538. ORGANIZATIONNAME = "Sam Jaffe";
  539. TargetAttributes = {
  540. CD38F50821C83912007A732C = {
  541. CreatedOnToolsVersion = 10.1;
  542. };
  543. CD38F52521C87771007A732C = {
  544. CreatedOnToolsVersion = 10.1;
  545. };
  546. CD38F55321C9482A007A732C = {
  547. CreatedOnToolsVersion = 10.1;
  548. };
  549. CDED6A2221B2F28A00AB91D0 = {
  550. CreatedOnToolsVersion = 10.1;
  551. };
  552. };
  553. };
  554. buildConfigurationList = CDED6A1E21B2F28A00AB91D0 /* Build configuration list for PBXProject "dice-roll" */;
  555. compatibilityVersion = "Xcode 9.3";
  556. developmentRegion = en;
  557. hasScannedForEncodings = 0;
  558. knownRegions = (
  559. en,
  560. Base,
  561. );
  562. mainGroup = CDED6A1A21B2F28A00AB91D0;
  563. productRefGroup = CDED6A2421B2F28A00AB91D0 /* Products */;
  564. projectDirPath = "";
  565. projectReferences = (
  566. {
  567. ProductGroup = CD5B3F5929D8EBD50028CD41 /* Products */;
  568. ProjectRef = CD5B3F5829D8EBD50028CD41 /* expect.xcodeproj */;
  569. },
  570. {
  571. ProductGroup = CDC7488D25312DBF008D9D1D /* Products */;
  572. ProjectRef = CDC7488C25312DBF008D9D1D /* GoogleMock.xcodeproj */;
  573. },
  574. {
  575. ProductGroup = CDEECC532C508368000C4392 /* Products */;
  576. ProjectRef = CDEECC522C508368000C4392 /* ncurses-wrapper.xcodeproj */;
  577. },
  578. {
  579. ProductGroup = CD5B3F4F29D8EBD10028CD41 /* Products */;
  580. ProjectRef = CD5B3F4E29D8EBD10028CD41 /* scope_guard.xcodeproj */;
  581. },
  582. {
  583. ProductGroup = CD5B3F6329D8EBD90028CD41 /* Products */;
  584. ProjectRef = CD5B3F6229D8EBD90028CD41 /* shared_random_generator.xcodeproj */;
  585. },
  586. );
  587. projectRoot = "";
  588. targets = (
  589. CDED6A2221B2F28A00AB91D0 /* simple_dice */,
  590. CD38F50821C83912007A732C /* dice */,
  591. CD38F52521C87771007A732C /* dice-td */,
  592. CD38F55321C9482A007A732C /* stateful_dice */,
  593. CDEECC2D2C50497B000C4392 /* curses_dice */,
  594. );
  595. };
  596. /* End PBXProject section */
  597. /* Begin PBXReferenceProxy section */
  598. CD5B3F5529D8EBD10028CD41 /* libscope_guard.a */ = {
  599. isa = PBXReferenceProxy;
  600. fileType = archive.ar;
  601. path = libscope_guard.a;
  602. remoteRef = CD5B3F5429D8EBD10028CD41 /* PBXContainerItemProxy */;
  603. sourceTree = BUILT_PRODUCTS_DIR;
  604. };
  605. CD5B3F5729D8EBD10028CD41 /* scope_guard-test.xctest */ = {
  606. isa = PBXReferenceProxy;
  607. fileType = wrapper.cfbundle;
  608. path = "scope_guard-test.xctest";
  609. remoteRef = CD5B3F5629D8EBD10028CD41 /* PBXContainerItemProxy */;
  610. sourceTree = BUILT_PRODUCTS_DIR;
  611. };
  612. CD5B3F5F29D8EBD50028CD41 /* libexpect.a */ = {
  613. isa = PBXReferenceProxy;
  614. fileType = archive.ar;
  615. path = libexpect.a;
  616. remoteRef = CD5B3F5E29D8EBD50028CD41 /* PBXContainerItemProxy */;
  617. sourceTree = BUILT_PRODUCTS_DIR;
  618. };
  619. CD5B3F6129D8EBD50028CD41 /* expect-test.xctest */ = {
  620. isa = PBXReferenceProxy;
  621. fileType = wrapper.cfbundle;
  622. path = "expect-test.xctest";
  623. remoteRef = CD5B3F6029D8EBD50028CD41 /* PBXContainerItemProxy */;
  624. sourceTree = BUILT_PRODUCTS_DIR;
  625. };
  626. CD5B3F6B29D8EBD90028CD41 /* libshared_random_generator.a */ = {
  627. isa = PBXReferenceProxy;
  628. fileType = "compiled.mach-o.dylib";
  629. path = libshared_random_generator.a;
  630. remoteRef = CD5B3F6A29D8EBD90028CD41 /* PBXContainerItemProxy */;
  631. sourceTree = BUILT_PRODUCTS_DIR;
  632. };
  633. CD5B3F6D29D8EBD90028CD41 /* shared_random_generator-test.xctest */ = {
  634. isa = PBXReferenceProxy;
  635. fileType = wrapper.cfbundle;
  636. path = "shared_random_generator-test.xctest";
  637. remoteRef = CD5B3F6C29D8EBD90028CD41 /* PBXContainerItemProxy */;
  638. sourceTree = BUILT_PRODUCTS_DIR;
  639. };
  640. CDC7489425312DBF008D9D1D /* GoogleMock.framework */ = {
  641. isa = PBXReferenceProxy;
  642. fileType = wrapper.framework;
  643. path = GoogleMock.framework;
  644. remoteRef = CDC7489325312DBF008D9D1D /* PBXContainerItemProxy */;
  645. sourceTree = BUILT_PRODUCTS_DIR;
  646. };
  647. CDC7489625312DBF008D9D1D /* gmock.framework */ = {
  648. isa = PBXReferenceProxy;
  649. fileType = wrapper.framework;
  650. path = gmock.framework;
  651. remoteRef = CDC7489525312DBF008D9D1D /* PBXContainerItemProxy */;
  652. sourceTree = BUILT_PRODUCTS_DIR;
  653. };
  654. CDC7489825312DBF008D9D1D /* gtest.framework */ = {
  655. isa = PBXReferenceProxy;
  656. fileType = wrapper.framework;
  657. path = gtest.framework;
  658. remoteRef = CDC7489725312DBF008D9D1D /* PBXContainerItemProxy */;
  659. sourceTree = BUILT_PRODUCTS_DIR;
  660. };
  661. CDC7489A25312DBF008D9D1D /* GoogleMockTests.xctest */ = {
  662. isa = PBXReferenceProxy;
  663. fileType = wrapper.cfbundle;
  664. path = GoogleMockTests.xctest;
  665. remoteRef = CDC7489925312DBF008D9D1D /* PBXContainerItemProxy */;
  666. sourceTree = BUILT_PRODUCTS_DIR;
  667. };
  668. CDEECC572C508368000C4392 /* libncurses-wrapper.a */ = {
  669. isa = PBXReferenceProxy;
  670. fileType = archive.ar;
  671. path = "libncurses-wrapper.a";
  672. remoteRef = CDEECC562C508368000C4392 /* PBXContainerItemProxy */;
  673. sourceTree = BUILT_PRODUCTS_DIR;
  674. };
  675. /* End PBXReferenceProxy section */
  676. /* Begin PBXResourcesBuildPhase section */
  677. CD38F52421C87771007A732C /* Resources */ = {
  678. isa = PBXResourcesBuildPhase;
  679. buildActionMask = 2147483647;
  680. files = (
  681. );
  682. runOnlyForDeploymentPostprocessing = 0;
  683. };
  684. /* End PBXResourcesBuildPhase section */
  685. /* Begin PBXSourcesBuildPhase section */
  686. CD38F50621C83912007A732C /* Sources */ = {
  687. isa = PBXSourcesBuildPhase;
  688. buildActionMask = 2147483647;
  689. files = (
  690. CDEE790225B336EC00F195F9 /* io.cxx in Sources */,
  691. CDEE78F725B336B000F195F9 /* parser.cxx in Sources */,
  692. CD38F50E21C83929007A732C /* roll.cxx in Sources */,
  693. CD38F50D21C83926007A732C /* die.cxx in Sources */,
  694. CD38F53721C89493007A732C /* exception.cxx in Sources */,
  695. );
  696. runOnlyForDeploymentPostprocessing = 0;
  697. };
  698. CD38F52221C87771007A732C /* Sources */ = {
  699. isa = PBXSourcesBuildPhase;
  700. buildActionMask = 2147483647;
  701. files = (
  702. CD38F53B21C928B4007A732C /* exception_test.cxx in Sources */,
  703. CD38F53921C922E2007A732C /* roll_test.cxx in Sources */,
  704. CDEE7A6B25B34DAA00F195F9 /* die_test.cxx in Sources */,
  705. CDEE7A7525B35EEC00F195F9 /* io_test.cxx in Sources */,
  706. CD38F53521C87799007A732C /* parser_test.cxx in Sources */,
  707. );
  708. runOnlyForDeploymentPostprocessing = 0;
  709. };
  710. CD38F55021C9482A007A732C /* Sources */ = {
  711. isa = PBXSourcesBuildPhase;
  712. buildActionMask = 2147483647;
  713. files = (
  714. CD38F55721C9482A007A732C /* main.cxx in Sources */,
  715. CD38F56221C94872007A732C /* terminal_helper.cxx in Sources */,
  716. );
  717. runOnlyForDeploymentPostprocessing = 0;
  718. };
  719. CDED6A1F21B2F28A00AB91D0 /* Sources */ = {
  720. isa = PBXSourcesBuildPhase;
  721. buildActionMask = 2147483647;
  722. files = (
  723. CDED6A2721B2F28A00AB91D0 /* main.cxx in Sources */,
  724. CD38F54F21C945C2007A732C /* terminal_helper.cxx in Sources */,
  725. );
  726. runOnlyForDeploymentPostprocessing = 0;
  727. };
  728. CDEECC302C50497B000C4392 /* Sources */ = {
  729. isa = PBXSourcesBuildPhase;
  730. buildActionMask = 2147483647;
  731. files = (
  732. CDEECC322C50497B000C4392 /* terminal_helper.cxx in Sources */,
  733. CDEECC452C5049DD000C4392 /* main.cxx in Sources */,
  734. );
  735. runOnlyForDeploymentPostprocessing = 0;
  736. };
  737. /* End PBXSourcesBuildPhase section */
  738. /* Begin PBXTargetDependency section */
  739. CD38F51121C83950007A732C /* PBXTargetDependency */ = {
  740. isa = PBXTargetDependency;
  741. target = CD38F50821C83912007A732C /* dice */;
  742. targetProxy = CD38F51021C83950007A732C /* PBXContainerItemProxy */;
  743. };
  744. CD38F52D21C87771007A732C /* PBXTargetDependency */ = {
  745. isa = PBXTargetDependency;
  746. target = CD38F50821C83912007A732C /* dice */;
  747. targetProxy = CD38F52C21C87771007A732C /* PBXContainerItemProxy */;
  748. };
  749. CD38F56421C949FB007A732C /* PBXTargetDependency */ = {
  750. isa = PBXTargetDependency;
  751. target = CD38F50821C83912007A732C /* dice */;
  752. targetProxy = CD38F56321C949FB007A732C /* PBXContainerItemProxy */;
  753. };
  754. CD5B3F6F29D8EBF00028CD41 /* PBXTargetDependency */ = {
  755. isa = PBXTargetDependency;
  756. name = expect;
  757. targetProxy = CD5B3F6E29D8EBF00028CD41 /* PBXContainerItemProxy */;
  758. };
  759. CD5B3F7129D8EBF00028CD41 /* PBXTargetDependency */ = {
  760. isa = PBXTargetDependency;
  761. name = scope_guard;
  762. targetProxy = CD5B3F7029D8EBF00028CD41 /* PBXContainerItemProxy */;
  763. };
  764. CD5B3F7329D8EBF00028CD41 /* PBXTargetDependency */ = {
  765. isa = PBXTargetDependency;
  766. name = shared_random_generator;
  767. targetProxy = CD5B3F7229D8EBF00028CD41 /* PBXContainerItemProxy */;
  768. };
  769. CDEECC2E2C50497B000C4392 /* PBXTargetDependency */ = {
  770. isa = PBXTargetDependency;
  771. target = CD38F50821C83912007A732C /* dice */;
  772. targetProxy = CDEECC2F2C50497B000C4392 /* PBXContainerItemProxy */;
  773. };
  774. CDEECC592C50836E000C4392 /* PBXTargetDependency */ = {
  775. isa = PBXTargetDependency;
  776. name = "ncurses-wrapper";
  777. targetProxy = CDEECC582C50836E000C4392 /* PBXContainerItemProxy */;
  778. };
  779. /* End PBXTargetDependency section */
  780. /* Begin XCBuildConfiguration section */
  781. CD38F50B21C83912007A732C /* Debug */ = {
  782. isa = XCBuildConfiguration;
  783. buildSettings = {
  784. CODE_SIGN_STYLE = Automatic;
  785. DYLIB_COMPATIBILITY_VERSION = 1;
  786. DYLIB_CURRENT_VERSION = 1;
  787. EXECUTABLE_PREFIX = lib;
  788. PRODUCT_NAME = "$(TARGET_NAME)";
  789. SKIP_INSTALL = YES;
  790. };
  791. name = Debug;
  792. };
  793. CD38F50C21C83912007A732C /* Release */ = {
  794. isa = XCBuildConfiguration;
  795. buildSettings = {
  796. CODE_SIGN_STYLE = Automatic;
  797. DYLIB_COMPATIBILITY_VERSION = 1;
  798. DYLIB_CURRENT_VERSION = 1;
  799. EXECUTABLE_PREFIX = lib;
  800. PRODUCT_NAME = "$(TARGET_NAME)";
  801. SKIP_INSTALL = YES;
  802. };
  803. name = Release;
  804. };
  805. CD38F52F21C87771007A732C /* Debug */ = {
  806. isa = XCBuildConfiguration;
  807. buildSettings = {
  808. CODE_SIGN_STYLE = Automatic;
  809. COMBINE_HIDPI_IMAGES = YES;
  810. INFOPLIST_FILE = "dice-td/Info.plist";
  811. LD_RUNPATH_SEARCH_PATHS = (
  812. "$(inherited)",
  813. "@executable_path/../Frameworks",
  814. "@loader_path/../Frameworks",
  815. );
  816. PRODUCT_BUNDLE_IDENTIFIER = "leumasjaffe.dice-td";
  817. PRODUCT_NAME = "$(TARGET_NAME)";
  818. };
  819. name = Debug;
  820. };
  821. CD38F53021C87771007A732C /* Release */ = {
  822. isa = XCBuildConfiguration;
  823. buildSettings = {
  824. CODE_SIGN_STYLE = Automatic;
  825. COMBINE_HIDPI_IMAGES = YES;
  826. INFOPLIST_FILE = "dice-td/Info.plist";
  827. LD_RUNPATH_SEARCH_PATHS = (
  828. "$(inherited)",
  829. "@executable_path/../Frameworks",
  830. "@loader_path/../Frameworks",
  831. );
  832. PRODUCT_BUNDLE_IDENTIFIER = "leumasjaffe.dice-td";
  833. PRODUCT_NAME = "$(TARGET_NAME)";
  834. };
  835. name = Release;
  836. };
  837. CD38F55921C9482A007A732C /* Debug */ = {
  838. isa = XCBuildConfiguration;
  839. buildSettings = {
  840. CODE_SIGN_IDENTITY = "-";
  841. CODE_SIGN_STYLE = Automatic;
  842. PRODUCT_NAME = "$(TARGET_NAME)";
  843. USER_HEADER_SEARCH_PATHS = (
  844. "$(PROJECT_DIR)/include/",
  845. "$(PROJECT_DIR)/src/",
  846. );
  847. };
  848. name = Debug;
  849. };
  850. CD38F55A21C9482A007A732C /* Release */ = {
  851. isa = XCBuildConfiguration;
  852. buildSettings = {
  853. CODE_SIGN_IDENTITY = "-";
  854. CODE_SIGN_STYLE = Automatic;
  855. PRODUCT_NAME = "$(TARGET_NAME)";
  856. USER_HEADER_SEARCH_PATHS = (
  857. "$(PROJECT_DIR)/include/",
  858. "$(PROJECT_DIR)/src/",
  859. );
  860. };
  861. name = Release;
  862. };
  863. CDED6A2821B2F28A00AB91D0 /* Debug */ = {
  864. isa = XCBuildConfiguration;
  865. buildSettings = {
  866. ALWAYS_SEARCH_USER_PATHS = NO;
  867. CLANG_ANALYZER_NONNULL = YES;
  868. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  869. CLANG_CXX_LANGUAGE_STANDARD = "c++20";
  870. CLANG_CXX_LIBRARY = "libc++";
  871. CLANG_ENABLE_MODULES = YES;
  872. CLANG_ENABLE_OBJC_ARC = YES;
  873. CLANG_ENABLE_OBJC_WEAK = YES;
  874. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  875. CLANG_WARN_BOOL_CONVERSION = YES;
  876. CLANG_WARN_COMMA = YES;
  877. CLANG_WARN_CONSTANT_CONVERSION = YES;
  878. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  879. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  880. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  881. CLANG_WARN_EMPTY_BODY = YES;
  882. CLANG_WARN_ENUM_CONVERSION = YES;
  883. CLANG_WARN_INFINITE_RECURSION = YES;
  884. CLANG_WARN_INT_CONVERSION = YES;
  885. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  886. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  887. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  888. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  889. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  890. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  891. CLANG_WARN_STRICT_PROTOTYPES = YES;
  892. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  893. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  894. CLANG_WARN_UNREACHABLE_CODE = YES;
  895. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  896. CODE_SIGN_IDENTITY = "-";
  897. COPY_PHASE_STRIP = NO;
  898. DEBUG_INFORMATION_FORMAT = dwarf;
  899. ENABLE_STRICT_OBJC_MSGSEND = YES;
  900. ENABLE_TESTABILITY = YES;
  901. GCC_C_LANGUAGE_STANDARD = gnu11;
  902. GCC_DYNAMIC_NO_PIC = NO;
  903. GCC_NO_COMMON_BLOCKS = YES;
  904. GCC_OPTIMIZATION_LEVEL = 0;
  905. GCC_PREPROCESSOR_DEFINITIONS = (
  906. "DEBUG=1",
  907. "$(inherited)",
  908. );
  909. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  910. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  911. GCC_WARN_UNDECLARED_SELECTOR = YES;
  912. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  913. GCC_WARN_UNUSED_FUNCTION = YES;
  914. GCC_WARN_UNUSED_VARIABLE = YES;
  915. HEADER_SEARCH_PATHS = (
  916. "$(BUILT_PRODUCTS_DIR)/usr/local/include",
  917. /opt/local/include,
  918. );
  919. MACOSX_DEPLOYMENT_TARGET = 12.3;
  920. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  921. MTL_FAST_MATH = YES;
  922. ONLY_ACTIVE_ARCH = YES;
  923. SDKROOT = macosx;
  924. USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/include/";
  925. };
  926. name = Debug;
  927. };
  928. CDED6A2921B2F28A00AB91D0 /* Release */ = {
  929. isa = XCBuildConfiguration;
  930. buildSettings = {
  931. ALWAYS_SEARCH_USER_PATHS = NO;
  932. CLANG_ANALYZER_NONNULL = YES;
  933. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  934. CLANG_CXX_LANGUAGE_STANDARD = "c++20";
  935. CLANG_CXX_LIBRARY = "libc++";
  936. CLANG_ENABLE_MODULES = YES;
  937. CLANG_ENABLE_OBJC_ARC = YES;
  938. CLANG_ENABLE_OBJC_WEAK = YES;
  939. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  940. CLANG_WARN_BOOL_CONVERSION = YES;
  941. CLANG_WARN_COMMA = YES;
  942. CLANG_WARN_CONSTANT_CONVERSION = YES;
  943. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  944. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  945. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  946. CLANG_WARN_EMPTY_BODY = YES;
  947. CLANG_WARN_ENUM_CONVERSION = YES;
  948. CLANG_WARN_INFINITE_RECURSION = YES;
  949. CLANG_WARN_INT_CONVERSION = YES;
  950. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  951. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  952. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  953. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  954. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  955. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  956. CLANG_WARN_STRICT_PROTOTYPES = YES;
  957. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  958. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  959. CLANG_WARN_UNREACHABLE_CODE = YES;
  960. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  961. CODE_SIGN_IDENTITY = "-";
  962. COPY_PHASE_STRIP = NO;
  963. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  964. ENABLE_NS_ASSERTIONS = NO;
  965. ENABLE_STRICT_OBJC_MSGSEND = YES;
  966. GCC_C_LANGUAGE_STANDARD = gnu11;
  967. GCC_NO_COMMON_BLOCKS = YES;
  968. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  969. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  970. GCC_WARN_UNDECLARED_SELECTOR = YES;
  971. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  972. GCC_WARN_UNUSED_FUNCTION = YES;
  973. GCC_WARN_UNUSED_VARIABLE = YES;
  974. HEADER_SEARCH_PATHS = (
  975. "$(BUILT_PRODUCTS_DIR)/usr/local/include",
  976. /opt/local/include,
  977. );
  978. MACOSX_DEPLOYMENT_TARGET = 12.3;
  979. MTL_ENABLE_DEBUG_INFO = NO;
  980. MTL_FAST_MATH = YES;
  981. SDKROOT = macosx;
  982. USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/include/";
  983. };
  984. name = Release;
  985. };
  986. CDED6A2B21B2F28A00AB91D0 /* Debug */ = {
  987. isa = XCBuildConfiguration;
  988. buildSettings = {
  989. CODE_SIGN_IDENTITY = "-";
  990. CODE_SIGN_STYLE = Automatic;
  991. PRODUCT_NAME = "$(TARGET_NAME)";
  992. USER_HEADER_SEARCH_PATHS = (
  993. "$(PROJECT_DIR)/include/",
  994. "$(PROJECT_DIR)/src/",
  995. );
  996. };
  997. name = Debug;
  998. };
  999. CDED6A2C21B2F28A00AB91D0 /* Release */ = {
  1000. isa = XCBuildConfiguration;
  1001. buildSettings = {
  1002. CODE_SIGN_IDENTITY = "-";
  1003. CODE_SIGN_STYLE = Automatic;
  1004. PRODUCT_NAME = "$(TARGET_NAME)";
  1005. USER_HEADER_SEARCH_PATHS = (
  1006. "$(PROJECT_DIR)/include/",
  1007. "$(PROJECT_DIR)/src/",
  1008. );
  1009. };
  1010. name = Release;
  1011. };
  1012. CDEECC372C50497B000C4392 /* Debug */ = {
  1013. isa = XCBuildConfiguration;
  1014. buildSettings = {
  1015. CODE_SIGN_IDENTITY = "-";
  1016. CODE_SIGN_STYLE = Automatic;
  1017. HEADER_SEARCH_PATHS = (
  1018. "$(BUILT_PRODUCTS_DIR)/usr/local/include",
  1019. /opt/local/include,
  1020. );
  1021. PRODUCT_NAME = "$(TARGET_NAME)";
  1022. USER_HEADER_SEARCH_PATHS = (
  1023. "$(PROJECT_DIR)/include/",
  1024. "$(PROJECT_DIR)/src/",
  1025. );
  1026. };
  1027. name = Debug;
  1028. };
  1029. CDEECC382C50497B000C4392 /* Release */ = {
  1030. isa = XCBuildConfiguration;
  1031. buildSettings = {
  1032. CODE_SIGN_IDENTITY = "-";
  1033. CODE_SIGN_STYLE = Automatic;
  1034. HEADER_SEARCH_PATHS = (
  1035. "$(BUILT_PRODUCTS_DIR)/usr/local/include",
  1036. /opt/local/include,
  1037. );
  1038. PRODUCT_NAME = "$(TARGET_NAME)";
  1039. USER_HEADER_SEARCH_PATHS = (
  1040. "$(PROJECT_DIR)/include/",
  1041. "$(PROJECT_DIR)/src/",
  1042. );
  1043. };
  1044. name = Release;
  1045. };
  1046. /* End XCBuildConfiguration section */
  1047. /* Begin XCConfigurationList section */
  1048. CD38F50A21C83912007A732C /* Build configuration list for PBXNativeTarget "dice" */ = {
  1049. isa = XCConfigurationList;
  1050. buildConfigurations = (
  1051. CD38F50B21C83912007A732C /* Debug */,
  1052. CD38F50C21C83912007A732C /* Release */,
  1053. );
  1054. defaultConfigurationIsVisible = 0;
  1055. defaultConfigurationName = Release;
  1056. };
  1057. CD38F52E21C87771007A732C /* Build configuration list for PBXNativeTarget "dice-td" */ = {
  1058. isa = XCConfigurationList;
  1059. buildConfigurations = (
  1060. CD38F52F21C87771007A732C /* Debug */,
  1061. CD38F53021C87771007A732C /* Release */,
  1062. );
  1063. defaultConfigurationIsVisible = 0;
  1064. defaultConfigurationName = Release;
  1065. };
  1066. CD38F55821C9482A007A732C /* Build configuration list for PBXNativeTarget "stateful_dice" */ = {
  1067. isa = XCConfigurationList;
  1068. buildConfigurations = (
  1069. CD38F55921C9482A007A732C /* Debug */,
  1070. CD38F55A21C9482A007A732C /* Release */,
  1071. );
  1072. defaultConfigurationIsVisible = 0;
  1073. defaultConfigurationName = Release;
  1074. };
  1075. CDED6A1E21B2F28A00AB91D0 /* Build configuration list for PBXProject "dice-roll" */ = {
  1076. isa = XCConfigurationList;
  1077. buildConfigurations = (
  1078. CDED6A2821B2F28A00AB91D0 /* Debug */,
  1079. CDED6A2921B2F28A00AB91D0 /* Release */,
  1080. );
  1081. defaultConfigurationIsVisible = 0;
  1082. defaultConfigurationName = Release;
  1083. };
  1084. CDED6A2A21B2F28A00AB91D0 /* Build configuration list for PBXNativeTarget "simple_dice" */ = {
  1085. isa = XCConfigurationList;
  1086. buildConfigurations = (
  1087. CDED6A2B21B2F28A00AB91D0 /* Debug */,
  1088. CDED6A2C21B2F28A00AB91D0 /* Release */,
  1089. );
  1090. defaultConfigurationIsVisible = 0;
  1091. defaultConfigurationName = Release;
  1092. };
  1093. CDEECC362C50497B000C4392 /* Build configuration list for PBXNativeTarget "curses_dice" */ = {
  1094. isa = XCConfigurationList;
  1095. buildConfigurations = (
  1096. CDEECC372C50497B000C4392 /* Debug */,
  1097. CDEECC382C50497B000C4392 /* Release */,
  1098. );
  1099. defaultConfigurationIsVisible = 0;
  1100. defaultConfigurationName = Release;
  1101. };
  1102. /* End XCConfigurationList section */
  1103. };
  1104. rootObject = CDED6A1B21B2F28A00AB91D0 /* Project object */;
  1105. }