Skip to content

Commit a645b7c

Browse files
committed
fix: 直下にbuildがあると,"make build"が実行出来ないため,bin/の中にbuildを生成するように修正
1 parent d752b2e commit a645b7c

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# ディレクトリ
2-
build
2+
bin

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ include(FetchContent)
2222
FetchContent_Declare(
2323
googletest
2424
URL https://github.com/google/googletest/archive/refs/tags/v1.16.0.zip
25+
DOWNLOAD_EXTRACT_TIMESTAMP TRUE
2526
)
2627
FetchContent_MakeAvailable(googletest)
2728

Makefile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,48 +34,48 @@ start:
3434
## テスト関連 ##
3535
# テストのビルドディレクトリが存在しない場合は作成する
3636
test-build:
37-
@mkdir -p $(MAKEFILE_PATH)build
38-
cd $(MAKEFILE_PATH)build && cmake .. && make
37+
@mkdir -p $(MAKEFILE_PATH)bin/build
38+
cd $(MAKEFILE_PATH)bin/build && cmake ../.. && make
3939

4040
# テストを実行する
4141
test-exec:
42-
@if [ ! -f $(MAKEFILE_PATH)build/etrobocon2025_test ]; then \
42+
@if [ ! -f $(MAKEFILE_PATH)bin/build/etrobocon2025_test ]; then \
4343
echo "テスト実行ファイルが見つかりません。まずビルドを実行してください。"; \
4444
echo " $$ make test-build"; \
4545
exit 1; \
4646
fi
47-
cd $(MAKEFILE_PATH)build && ./etrobocon2025_test
47+
cd $(MAKEFILE_PATH)bin/build && ./etrobocon2025_test
4848

4949
# テストをビルドして実行する
5050
test: smart-clean test-build test-exec
5151

5252
# build ディレクトリを完全に削除する
5353
clean:
54-
@if [ -d $(MAKEFILE_PATH)build ]; then \
55-
rm -rf $(MAKEFILE_PATH)build; \
54+
@if [ -d $(MAKEFILE_PATH)bin/build ]; then \
55+
rm -rf $(MAKEFILE_PATH)bin/build; \
5656
echo "'build/' ディレクトリを削除しました。"; \
5757
else \
5858
echo "'build/' ディレクトリは既に存在しません。"; \
5959
fi
6060

6161
# 実行環境が変更されている場合にのみ 'build' を削除する
6262
smart-clean:
63-
@if [ -d $(MAKEFILE_PATH)build ]; then \
64-
if [ -f "$(MAKEFILE_PATH)build/Makefile" ]; then \
65-
CMAKE_SOURCE_DIR=`grep -E "^CMAKE_SOURCE_DIR[[:space:]]*=" $(MAKEFILE_PATH)build/Makefile | cut -d= -f2 | xargs`; \
63+
@if [ -d $(MAKEFILE_PATH)bin/build ]; then \
64+
if [ -f "$(MAKEFILE_PATH)bin/build/Makefile" ]; then \
65+
CMAKE_SOURCE_DIR=`grep -E "^CMAKE_SOURCE_DIR[[:space:]]*=" $(MAKEFILE_PATH)bin/build/Makefile | cut -d= -f2 | xargs`; \
6666
CMAKE_SOURCE_DIR_REAL=`readlink -f "$$CMAKE_SOURCE_DIR"`; \
6767
CURRENT_DIR_REAL=`readlink -f "$$(pwd)"`; \
6868
echo "[DEBUG] CMAKE_SOURCE_DIR: '$$CMAKE_SOURCE_DIR_REAL'"; \
6969
echo "[DEBUG] CURRENT_DIR : '$$CURRENT_DIR_REAL'"; \
7070
if [ "$$CMAKE_SOURCE_DIR_REAL" != "$$CURRENT_DIR_REAL" ]; then \
71-
echo "[LOG] 実行環境の変更が検出されたため 'build/' を削除します。"; \
72-
rm -rf $(MAKEFILE_PATH)build; \
71+
echo "[LOG] 実行環境の変更が検出されたため 'build' を削除します。"; \
72+
rm -rf $(MAKEFILE_PATH)bin/build; \
7373
else \
7474
echo "[LOG] 実行環境は変更されていません。"; \
7575
fi; \
7676
fi; \
7777
else \
78-
echo "'build/' ディレクトリは既に存在しません。"; \
78+
echo "'build' ディレクトリは既に存在しません。"; \
7979
fi
8080

8181
## 開発関連 ##

0 commit comments

Comments
 (0)