Browse Source
This was a decent way to test relative dependencies for future projects. It isn't necessarily pretty, but it mostly works. Tracy may not work well because the add-cpp-module-dependency tries to resolve TracyClient.cpp before the pre-build tracy clone has executed. This will need to be fixed in Cakelisp. A workaround is commenting that dependency, letting tracy get cloned, then uncommenting it for the second build.RelativeDependencies
17 changed files with 101 additions and 84 deletions
@ -0,0 +1,33 @@ |
|||
#!/bin/sh |
|||
|
|||
CAKELISP_DIR=Dependencies/cakelisp |
|||
|
|||
# Build Cakelisp itself |
|||
echo "\n\nCakelisp\n\n" |
|||
cd $CAKELISP_DIR |
|||
./Build.sh || exit $? |
|||
|
|||
cd ../.. |
|||
|
|||
CAKELISP=./Dependencies/cakelisp/bin/cakelisp |
|||
|
|||
echo "\n\nOgre\n\n" |
|||
$CAKELISP src/Config_Linux.cake src/OgreApp.cake || exit $? |
|||
echo "\n\nSDL Ogre\n\n" |
|||
$CAKELISP src/Config_Linux.cake src/SDLOgreApp.cake || exit $? |
|||
# echo "\n\nAuto Test (Math only)\n\n" |
|||
# $CAKELISP --execute src/Config_Linux.cake src/AutoTest.cake src/Math.cake || exit $? |
|||
echo "\n\nAuto Test\n\n" |
|||
$CAKELISP src/Config_Linux.cake ../src/AutoTest.cake ../src/SDL.cake ../src/Math.cake ../src/Aubio.cake || exit $? |
|||
# $CAKELISP src/Config_Linux.cake ../src/AutoTest.cake ../src/SDL.cake ../src/Tracy.cake ../src/Math.cake ../src/Aubio.cake || exit $? |
|||
|
|||
echo "\n\nVocal Game (hot reload)\n\n" |
|||
$CAKELISP src/Config_Linux.cake src/MakeHotReload.cake src/VocalGame.cake || exit $? |
|||
|
|||
echo "\n\nLoader\n\n" |
|||
$CAKELISP --execute src/Config_Linux.cake src/Loader.cake || exit $? |
|||
|
|||
echo "\n\nVocal Game (no reload)\n\n" |
|||
$CAKELISP \ |
|||
src/Config_Linux.cake src/NoHotReload.cake src/VocalGame.cake || exit $? |
|||
|
@ -1,2 +1,4 @@ |
|||
(skip-build) |
|||
(comptime-define-symbol 'Unix) |
|||
;; Building from test/, need to go up one into gamelib (a bit unusual) |
|||
(add-cakelisp-search-directory "../src") |
|||
|
@ -1,6 +1,6 @@ |
|||
(skip-build) |
|||
|
|||
(set-cakelisp-option executable-output "test/libGeneratedCakelisp.so") |
|||
(set-cakelisp-option executable-output "libGeneratedCakelisp.so") |
|||
|
|||
(add-cakelisp-search-directory "Dependencies/cakelisp/runtime") |
|||
(import "HotReloadingCodeModifier.cake") |
|||
|
Loading…
Reference in new issue