aardappel / lobster

The Lobster Programming Language
http://strlen.com/lobster
2.21k stars 117 forks source link

xcodebuild not resulting in bin/lobster #313

Closed bentxt closed 3 months ago

bentxt commented 3 months ago

Hi

As it is described in the documentation I run the command on the cli in order to have Lobster built into ./bin/lobster

The build command runs successfull but there is no 'bin' folder resulting from this

ls
CMakeCache.txt       CMakeScripts/        Lobster.xcodeproj/   cmake_install.cmake
CMakeFiles/          CTestTestfile.cmake  build/               external/

[I] ben@moonraker ~/b/l/l/d/xcode-cmake (master)> find build/ -iname 'lobster*'
build//Lobster.build
build//Lobster.build/Release/Objects-normal/x86_64/lobster_dependency_info.dat
build//Lobster.build/Release/Objects-normal/x86_64/lobsterreader.o
build//Lobster.build/Release/Objects-normal/x86_64/lobster.LinkFileList
build//Lobster.build/Release/Objects-normal/x86_64/lobsterreader.dia
build//Lobster.build/Release/Objects-normal/x86_64/lobsterreader.d
build//Lobster.build/Release/lobster.xcent
build//Lobster.build/Release/lobster.xcent.der

$ xcodebuild -toolchain clang -configuration Release -target lobster

Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -toolchain clang -configuration Release -target lobster

User defaults from command line:
    IDEPackageSupportToolchainOverrideForManifestLoading = com.apple.dt.toolchain.XcodeDefault
    IDEPackageSupportUseBuiltinSCM = YES

Build settings from command line:
    TOOLCHAINS = clang

ComputeTargetDependencyGraph
warning: Building targets in manual order is deprecated - check "Parallelize build for command-line builds" in the project editor, or set DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING in any of the targets in the current build to suppress this warning
note: Target dependency graph (4 targets)
    Target 'lobster' in project 'Lobster'
        ➜ Explicit dependency on target 'SDL2-static' in project 'Lobster'
        ➜ Explicit dependency on target 'ZERO_CHECK' in project 'Lobster'
    Target 'ZERO_CHECK' in project 'Lobster' (no dependencies)
    Target 'SDL2-static' in project 'Lobster'
        ➜ Explicit dependency on target 'sdl_headers_copy' in project 'Lobster'
    Target 'sdl_headers_copy' in project 'Lobster' (no dependencies)

GatherProvisioningInputs

CreateBuildDescription

note: Using global toolchain override 'clang'.
note: Run script build phase 'Generate external/SDL/CMakeFiles/sdl_headers_copy' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'sdl_headers_copy' from project 'Lobster')
note: Using global toolchain override 'clang'. (in target 'sdl_headers_copy' from project 'Lobster')
PhaseScriptExecution Generate\ external/SDL/CMakeFiles/sdl_headers_copy /Users/ben/build/lobster/lobster.git/dev/xcode-cmake/build/Lobster.build/Release/sdl_headers_copy.build/Script-DB5A2070B83CCAEB7BB6EB47.sh (in target 'sdl_headers_copy' from project 'Lobster')
    cd /Users/ben/build/lobster/lobster.git/dev
    /bin/sh -c /Users/ben/build/lobster/lobster.git/dev/xcode-cmake/build/Lobster.build/Release/sdl_headers_copy.build/Script-DB5A2070B83CCAEB7BB6EB47.sh

ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.4.sdk /var/folders/2f/_9380nw966jbwjbc68_bw0mw0000gw/C/com.apple.DeveloperTools/15.3-15E204a/Xcode/SDKStatCaches.noindex/macosx14.4-23E208-bff231aa2d6fad98acb49de9dca18c0613f6e737bddbb37f317b3579f3535bf5.sdkstatcache
    cd /Users/ben/build/lobster/lobster.git/dev/xcode-cmake/Lobster.xcodeproj
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.4.sdk -o /var/folders/2f/_9380nw966jbwjbc68_bw0mw0000gw/C/com.apple.DeveloperTools/15.3-15E204a/Xcode/SDKStatCaches.noindex/macosx14.4-23E208-bff231aa2d6fad98acb49de9dca18c0613f6e737bddbb37f317b3579f3535bf5.sdkstatcache

note: Run script build phase 'Generate CMakeFiles/ZERO_CHECK' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'ZERO_CHECK' from project 'Lobster')
note: Using global toolchain override 'clang'. (in target 'ZERO_CHECK' from project 'Lobster')
PhaseScriptExecution Generate\ CMakeFiles/ZERO_CHECK /Users/ben/build/lobster/lobster.git/dev/xcode-cmake/build/Lobster.build/Release/ZERO_CHECK.build/Script-EC11B006D7C4289B00BEC41C.sh (in target 'ZERO_CHECK' from project 'Lobster')
    cd /Users/ben/build/lobster/lobster.git/dev
    /bin/sh -c /Users/ben/build/lobster/lobster.git/dev/xcode-cmake/build/Lobster.build/Release/ZERO_CHECK.build/Script-EC11B006D7C4289B00BEC41C.sh
make: `/Users/ben/build/lobster/lobster.git/dev/xcode-cmake/CMakeFiles/cmake.check_cache' is up to date.

note: Using global toolchain override 'clang'. (in target 'lobster' from project 'Lobster')
note: Using global toolchain override 'clang'. (in target 'SDL2-static' from project 'Lobster')
** BUILD SUCCEEDED **
bentxt commented 3 months ago

Ok, also this one I can close, sorry for the noise

I was in /dev/xcode-cmake/ running xcodebuild -toolchain clang -configuration Release -target lobster and the artefact was then not built into /dev/xcode-cmake/bin/lobster

but into

/bin/lobster