Skip to content

Commit a890df7

Browse files
committed
fix: opencvライブラリをインクルードするとテストの際にリンクされないミスを修正
1 parent 6a5e366 commit a890df7

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
cmake_minimum_required(VERSION 3.14)
33
project(etrobocon2025)
44

5+
find_package(OpenCV REQUIRED)
6+
include_directories(${OpenCV_INCLUDE_DIRS})
7+
58
# C++標準とカバレッジ用フラグ
69
set(CMAKE_CXX_STANDARD 17)
710
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -33,6 +36,7 @@ set(PROJECT_TEST_DIR ${PROJECT_SOURCE_DIR}/tests)
3336
set(INCLUDE_DIRS
3437
${PROJECT_MODULE_DIR}
3538
${PROJECT_TEST_DIR}/helpers
39+
/usr/include/opencv4
3640
)
3741

3842
# ソースファイルの登録 (適宜登録)
@@ -41,9 +45,12 @@ file(GLOB_RECURSE PROJECT_SOURCES
4145
"${PROJECT_TEST_DIR}/helpers/*.cpp"
4246
)
4347

48+
file(COPY ${PROJECT_SOURCE_DIR}/tests/data/image.png DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
49+
4450
# プロジェクトのライブラリターゲットを作成
4551
add_library(${PROJECT_NAME}_impl STATIC ${PROJECT_SOURCES})
4652
target_include_directories(${PROJECT_NAME}_impl PUBLIC ${INCLUDE_DIRS})
53+
target_link_libraries(${PROJECT_NAME}_impl ${OpenCV_LIBS})
4754

4855
# テスト設定
4956
enable_testing()
@@ -57,6 +64,7 @@ target_link_libraries(${PROJECT_NAME}_test
5764
PRIVATE
5865
${PROJECT_NAME}_impl
5966
gtest_main
67+
${OpenCV_LIBS}
6068
)
6169

6270
# テストの登録

0 commit comments

Comments
 (0)