Skip to content

Commit 9c69b03

Browse files
committed
Refactor 3rdparty software builds
1 parent e986e85 commit 9c69b03

5 files changed

Lines changed: 24 additions & 28 deletions

File tree

3rdparty/CMakeLists.txt

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,27 @@ add_subdirectory(googletest)
22

33
file(MAKE_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build")
44

5-
execute_process(
6-
COMMAND ${CMAKE_COMMAND} -S "${CMAKE_SOURCE_DIR}/3rdparty/TBB" -B "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build" -DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER} -DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DTBB_OUTPUT_DIR_BASE=tbb
7-
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build"
8-
)
9-
execute_process(
5+
add_custom_target(build_tbb ALL
6+
COMMAND ${CMAKE_COMMAND} -S "${CMAKE_SOURCE_DIR}/3rdparty/TBB" -B "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build"
7+
-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}
8+
-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}
9+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
10+
-DTBB_TEST=OFF
11+
-DCMAKE_CXX_FLAGS="-w"
12+
-DCMAKE_C_FLAGS="-w"
13+
-DTBB_OUTPUT_DIR_BASE=tbb
1014
COMMAND ${CMAKE_COMMAND} --build "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build" --config "${CMAKE_BUILD_TYPE}"
1115
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build"
1216
)
1317

14-
option(TBB_TEST OFF)
15-
add_subdirectory(TBB)
18+
add_custom_target(build_opencv ALL
19+
COMMAND ${CMAKE_COMMAND} -S "${CMAKE_SOURCE_DIR}/3rdparty/opencv" -B "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build"
20+
-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}
21+
-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}
22+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
23+
-DBUILD_PERF_TESTS=OFF
24+
-DBUILD_TESTS=OFF
25+
-DBUILD_opencv_apps=OFF
26+
COMMAND ${CMAKE_COMMAND} --build "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" --config "${CMAKE_BUILD_TYPE}"
27+
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build"
28+
)

app/Accuracy/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ set_target_properties(ReadLib PROPERTIES LINKER_LANGUAGE CXX)
77
find_package( OpenCV REQUIRED PATHS "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" )
88
include_directories( ${OpenCV_INCLUDE_DIRS} )
99
target_link_libraries( ACCLib ${OpenCV_LIBS} )
10-
target_link_libraries( ACCLib TBB::tbb)
10+
target_link_libraries( ACCLib tbb)
1111
target_link_libraries( ACCLib layers_lib)
1212
target_link_libraries( ACCLib gtest_main)
1313

app/AccuracyImgNet/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ add_executable(ACCImgNet accimgnet.cpp)
33
find_package( OpenCV REQUIRED PATHS "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" )
44
include_directories( ${OpenCV_INCLUDE_DIRS} )
55
target_link_libraries( ACCImgNet ${OpenCV_LIBS} )
6-
target_link_libraries( ACCImgNet TBB::tbb)
6+
target_link_libraries( ACCImgNet tbb)
77
target_link_libraries( ACCImgNet layers_lib)
88
target_link_libraries( ACCImgNet gtest_main)

app/Graph/CMakeLists.txt

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
file(MAKE_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build")
22

3-
execute_process(
4-
COMMAND ${CMAKE_COMMAND} -S "${CMAKE_SOURCE_DIR}/3rdparty/opencv" -B "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" -DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER} -DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DBUILD_opencv_apps=OFF
5-
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build"
6-
)
7-
execute_process(
8-
COMMAND ${CMAKE_COMMAND} --build "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" --config "${CMAKE_BUILD_TYPE}"
9-
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build"
10-
)
113
set(INCLUDE_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/build.hpp")
124
set(SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/build.cpp")
135
add_library(BuildGraph STATIC ${INCLUDE_HEADERS} ${SRC_FILES})
@@ -19,7 +11,7 @@ include_directories(${OpenCV_INCLUDE_DIRS})
1911

2012
target_link_libraries(BuildGraph PUBLIC ${OpenCV_LIBS})
2113
target_link_libraries(BuildGraph PUBLIC reader_lib)
22-
target_link_libraries(BuildGraph PUBLIC TBB::tbb)
14+
target_link_libraries(BuildGraph PUBLIC tbb)
2315
target_link_libraries(BuildGraph PUBLIC layers_lib)
2416
target_link_libraries(BuildGraph PUBLIC gtest_main)
2517

app/ReaderImage/CMakeLists.txt

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
file(MAKE_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build")
22

3-
execute_process(
4-
COMMAND ${CMAKE_COMMAND} -S "${CMAKE_SOURCE_DIR}/3rdparty/opencv" -B "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" -DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER} -DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DBUILD_opencv_apps=OFF
5-
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build"
6-
)
7-
execute_process(
8-
COMMAND ${CMAKE_COMMAND} --build "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" --config "${CMAKE_BUILD_TYPE}"
9-
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build"
10-
)
11-
123
set(INCLUDE_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/reader_img.hpp")
134
set(SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/reader_img_s.cpp")
145
add_library(ReadLib STATIC ${INCLUDE_HEADERS} ${SRC_FILES})
@@ -19,7 +10,7 @@ set_target_properties(ReadLib PROPERTIES LINKER_LANGUAGE CXX)
1910
find_package( OpenCV REQUIRED PATHS "${CMAKE_SOURCE_DIR}/3rdparty/opencv/build" )
2011
include_directories( ${OpenCV_INCLUDE_DIRS} )
2112
target_link_libraries( ReadLib ${OpenCV_LIBS} )
22-
target_link_libraries( ReadLib TBB::tbb)
13+
target_link_libraries( ReadLib tbb)
2314

2415
add_executable(Reader reader_img.cpp)
2516
target_link_libraries(Reader ReadLib)

0 commit comments

Comments
 (0)