build: created separate bin folder for each target.
Changed build process to use an individual bin/<subfolder> for each target. This way each target has its own data folder and its own set of dlls.
This commit is contained in:
+6
-3
@@ -8,8 +8,11 @@ cd $MY_PATH/..
|
||||
|
||||
# Remove folders and contents
|
||||
rm -rf build
|
||||
rm -rf lib
|
||||
rm -rf bin/Debug
|
||||
rm -rf bin/Release
|
||||
rm -rf bin/app/Debug
|
||||
rm -rf bin/app/Release
|
||||
rm -rf bin/lib/Debug
|
||||
rm -rf bin/lib/Release
|
||||
rm -rf bin/test/Debug
|
||||
rm -rf bin/test/Release
|
||||
|
||||
echo -e $SUCCESS "clean complete"
|
||||
|
||||
+1
-1
@@ -6,4 +6,4 @@ MY_PATH=`dirname "$0"`
|
||||
cd $MY_PATH/..
|
||||
|
||||
# Build and run target
|
||||
ninja -C build/Debug "$1" && cd bin && Debug/"$1"
|
||||
ninja -C build/Debug masterproject_"$1" && cd bin/"$1" && Debug/masterproject_"$1"
|
||||
|
||||
+1
-1
@@ -6,4 +6,4 @@ MY_PATH=`dirname "$0"`
|
||||
cd $MY_PATH/..
|
||||
|
||||
# Build and run target
|
||||
ninja -C build/Release "$1" && cd bin && Release/"$1"
|
||||
ninja -C build/Release masterproject_"$1" && cd bin/"$1" && Release/masterproject_"$1"
|
||||
|
||||
+11
-5
@@ -30,15 +30,21 @@ cp .git_pre_commit_hook.sh .git/hooks/pre-commit
|
||||
echo -e $INFO "create build folders"
|
||||
|
||||
mkdir -p build
|
||||
mkdir -p lib
|
||||
mkdir -p bin/Debug
|
||||
mkdir -p bin/Release
|
||||
mkdir -p bin/app/Debug
|
||||
mkdir -p bin/app/Release
|
||||
mkdir -p bin/lib/Debug
|
||||
mkdir -p bin/lib/Release
|
||||
mkdir -p bin/test/Debug
|
||||
mkdir -p bin/test/Release
|
||||
|
||||
# Copy necessary dynamic libraries to bin folder
|
||||
if [ $PLATFORM == "Windows" ]; then
|
||||
echo -e $INFO "copy dynamic libraries"
|
||||
cp -u -r setup/dynamic_libraries/windows/Debug/* bin/Debug
|
||||
cp -u -r setup/dynamic_libraries/windows/Release/* bin/Release
|
||||
cp -u -r setup/dynamic_libraries/windows/app/Debug/* bin/app/Debug
|
||||
cp -u -r setup/dynamic_libraries/windows/app/Release/* bin/app/Release
|
||||
|
||||
cp -u -r setup/dynamic_libraries/windows/test/Debug/* bin/test/Debug
|
||||
cp -u -r setup/dynamic_libraries/windows/test/Release/* bin/test/Release
|
||||
|
||||
echo -e $INFO "copy test_main file"
|
||||
cp -u setup/cxx_test/windows/test_main.cpp build
|
||||
|
||||
Reference in New Issue
Block a user