diff options
| author | Fabien Costantini <fabien@onepost.net> | 2008-08-25 17:01:31 +0000 |
|---|---|---|
| committer | Fabien Costantini <fabien@onepost.net> | 2008-08-25 17:01:31 +0000 |
| commit | 0174324bdf6147aac1df52d149b711e2e0e61ae6 (patch) | |
| tree | d371fcc91c5300fa42aba9eef20f10087be54b6e | |
| parent | b6b746cd69e8ab7a55e7559c94cb14cff85316df (diff) | |
STR2025 fix:now both debug and release mode compiles beautifully, demo compile and works with its bundled file. Hardcoded debug paths in fluid sh invocation have been set to TARGET_BUILD_DIR variable so that it now works in debug and in release mode properly.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6163 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
| -rw-r--r-- | ide/XCode3/FLTK.xcodeproj/project.pbxproj | 87 | ||||
| -rw-r--r-- | test/demo.cxx | 14 |
2 files changed, 61 insertions, 40 deletions
diff --git a/ide/XCode3/FLTK.xcodeproj/project.pbxproj b/ide/XCode3/FLTK.xcodeproj/project.pbxproj index 4696b6061..a05207eda 100644 --- a/ide/XCode3/FLTK.xcodeproj/project.pbxproj +++ b/ide/XCode3/FLTK.xcodeproj/project.pbxproj @@ -148,7 +148,6 @@ C977420B0DD9D3570047C1BF /* fltk.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C9A3E9510DD6336500486E4F /* fltk.framework */; }; C977420F0DD9D36C0047C1BF /* demo.menu in Resources */ = {isa = PBXBuildFile; fileRef = C977420D0DD9D36C0047C1BF /* demo.menu */; }; C97742100DD9D36C0047C1BF /* demo.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C977420E0DD9D36C0047C1BF /* demo.cxx */; }; - C97742520DD9D3F00047C1BF /* fltk_forms.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9A3EC6E0DD6397400486E4F /* fltk_forms.framework */; }; C97742680DD9D8280047C1BF /* doublebuffer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C97742670DD9D8280047C1BF /* doublebuffer.cxx */; }; C97742720DD9DD3E0047C1BF /* fltk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9A3E9510DD6336500486E4F /* fltk.framework */; }; C99CF52C0DD78BBA0094BD10 /* CubeMain.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C99CF52B0DD78BBA0094BD10 /* CubeMain.cxx */; }; @@ -456,6 +455,16 @@ /* End PBXBuildFile section */ /* Begin PBXBuildRule section */ + 01AA1C120E630B7700E0A684 /* PBXBuildRule */ = { + isa = PBXBuildRule; + compilerSpec = com.apple.compilers.proxy.script; + filePatterns = "*.menu"; + fileType = pattern.proxy; + isEditable = 1; + outputFiles = ( + ); + script = "cp -f ${INPUT_FILE_DIR}../../test/demo.menu ${TARGET_BUILD_DIR}"; + }; C918DB780DD9EF6800167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; compilerSpec = com.apple.compilers.proxy.script; @@ -466,7 +475,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918DD680DD9F53E00167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -478,7 +487,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918DDD80DD9F66C00167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -490,7 +499,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918DE7C0DD9F85E00167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -502,7 +511,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918DFD50DD9FC8900167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -514,7 +523,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918E0020DD9FD0E00167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -526,7 +535,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918E0590DD9FDE400167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -538,7 +547,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918E13F0DDA11B500167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -550,7 +559,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C918E1CA0DDA131700167E99 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -562,7 +571,7 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; C99CF5350DD78C640094BD10 /* PBXBuildRule */ = { isa = PBXBuildRule; @@ -574,11 +583,25 @@ "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.cxx", "${INPUT_FILE_DIR}/${INPUT_FILE_BASE}.h", ); - script = "export DYLD_FRAMEWORK_PATH=../ide/XCode3/build/Debug/ && cd ../../test && ../ide/XCode3/build/Debug/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; + script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ../../test && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}"; }; /* End PBXBuildRule section */ /* Begin PBXContainerItemProxy section */ + 017614DF0E6307DE00B12D51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C9A3E93C0DD6332D00486E4F /* Project object */; + proxyType = 1; + remoteGlobalIDString = C9A3EC6D0DD6397400486E4F; + remoteInfo = fltk_forms; + }; + 01FBE4930E630405009E95B1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C9A3E93C0DD6332D00486E4F /* Project object */; + proxyType = 1; + remoteGlobalIDString = C9A3E9500DD6336500486E4F; + remoteInfo = fltk; + }; C918DB3D0DD9EE4600167E99 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C9A3E93C0DD6332D00486E4F /* Project object */; @@ -1426,13 +1449,6 @@ remoteGlobalIDString = C9C873730DD7772000A9793F; remoteInfo = Fluid; }; - C977421C0DD9D3BA0047C1BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C9A3E93C0DD6332D00486E4F /* Project object */; - proxyType = 1; - remoteGlobalIDString = C9A3EC6D0DD6397400486E4F; - remoteInfo = fltk_forms; - }; C977421E0DD9D3BA0047C1BF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C9A3E93C0DD6332D00486E4F /* Project object */; @@ -1804,13 +1820,6 @@ remoteGlobalIDString = C9A3EC990DD639E600486E4F; remoteInfo = fltk_jpeg; }; - C9FB9AA40DE34B3900026BB1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C9A3E93C0DD6332D00486E4F /* Project object */; - proxyType = 1; - remoteGlobalIDString = C9A3E9500DD6336500486E4F; - remoteInfo = fltk; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -2742,7 +2751,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C97742520DD9D3F00047C1BF /* fltk_forms.framework in Frameworks */, + C97741F00DD9D3240047C1BF /* fltk.framework in Frameworks */, + C9A3EE300DD6485F00486E4F /* fltk_forms.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4439,11 +4449,12 @@ C9FB9A980DE34AB200026BB1 /* CopyFiles */, ); buildRules = ( + 01AA1C120E630B7700E0A684 /* PBXBuildRule */, ); dependencies = ( C97742190DD9D3BA0047C1BF /* PBXTargetDependency */, - C9FB9AA50DE34B3900026BB1 /* PBXTargetDependency */, - C977421D0DD9D3BA0047C1BF /* PBXTargetDependency */, + 01FBE4940E630405009E95B1 /* PBXTargetDependency */, + 017614E00E6307DE00B12D51 /* PBXTargetDependency */, C977421F0DD9D3BA0047C1BF /* PBXTargetDependency */, C97742210DD9D3BA0047C1BF /* PBXTargetDependency */, C97742230DD9D3BA0047C1BF /* PBXTargetDependency */, @@ -6357,6 +6368,16 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 017614E00E6307DE00B12D51 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C9A3EC6D0DD6397400486E4F /* fltk_forms */; + targetProxy = 017614DF0E6307DE00B12D51 /* PBXContainerItemProxy */; + }; + 01FBE4940E630405009E95B1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C9A3E9500DD6336500486E4F /* fltk */; + targetProxy = 01FBE4930E630405009E95B1 /* PBXContainerItemProxy */; + }; C918DB3E0DD9EE4600167E99 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = C9A3E9500DD6336500486E4F /* fltk */; @@ -6962,11 +6983,6 @@ target = C9C873730DD7772000A9793F /* Fluid */; targetProxy = C97742180DD9D3BA0047C1BF /* PBXContainerItemProxy */; }; - C977421D0DD9D3BA0047C1BF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C9A3EC6D0DD6397400486E4F /* fltk_forms */; - targetProxy = C977421C0DD9D3BA0047C1BF /* PBXContainerItemProxy */; - }; C977421F0DD9D3BA0047C1BF /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = C9A3EC780DD6398C00486E4F /* fltk_images */; @@ -7232,11 +7248,6 @@ target = C9A3EC990DD639E600486E4F /* fltk_jpeg */; targetProxy = C9DD583B0DD7888200A896B4 /* PBXContainerItemProxy */; }; - C9FB9AA50DE34B3900026BB1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C9A3E9500DD6336500486E4F /* fltk */; - targetProxy = C9FB9AA40DE34B3900026BB1 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ diff --git a/test/demo.cxx b/test/demo.cxx index 32a4687de..5d03d547c 100644 --- a/test/demo.cxx +++ b/test/demo.cxx @@ -301,8 +301,18 @@ int load_the_menu(const char* fname) fin = fopen(fname,"r"); if (fin == NULL) { -// fl_show_message("ERROR","","Cannot read the menu description file."); - return 0; +#if defined ( __APPLE__ ) + // mac os bundle menu detection: + char* pos = strrchr(fname,'/'); + if (!pos) return 0; + *pos='\0'; + pos = strrchr(fname,'/'); + if (!pos) return 0; + strcpy(pos,"/Resources/demo.menu"); + fin = fopen(fname,"r"); + if (fin == NULL) +#endif + return 0; } for (;;) { if (fgets(line,256,fin) == NULL) break; |
