Skip to content

Commit 4ff4b5f

Browse files
committed
build(cmake): remove conditional deps and align CI presets
1 parent 371e8be commit 4ff4b5f

4 files changed

Lines changed: 17 additions & 54 deletions

File tree

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ jobs:
126126
run: |
127127
OPENMP_PATH=$(brew --prefix libomp)
128128
echo "OpenMP path: $OPENMP_PATH"
129-
cmake --preset dev-release \
129+
cmake --preset release \
130130
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
131131
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
132132
-DCMAKE_PREFIX_PATH=$OPENMP_PATH \
@@ -139,12 +139,12 @@ jobs:
139139
-DOpenMP_omp_LIBRARY="$OPENMP_PATH/lib/libomp.dylib" \
140140
-DCMAKE_EXE_LINKER_FLAGS="-L$OPENMP_PATH/lib -lomp" \
141141
-DCMAKE_SHARED_LINKER_FLAGS="-L$OPENMP_PATH/lib -lomp"
142-
cmake --build --preset dev-release --parallel
142+
cmake --build --preset release --parallel
143143
env:
144144
LDFLAGS: "-L$(brew --prefix libomp)/lib -lomp"
145145
CPPFLAGS: "-I$(brew --prefix libomp)/include"
146146
- name: Test
147-
run: ctest --preset dev-release --output-on-failure -L unit
147+
run: ctest --preset release --output-on-failure -L unit
148148
env:
149149
CTEST_OUTPUT_ON_FAILURE: 1
150150
build-windows:
@@ -167,10 +167,10 @@ jobs:
167167
uses: ilammy/msvc-dev-cmd@v1
168168
- name: Build
169169
run: |
170-
cmake --preset dev-release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
171-
cmake --build --preset dev-release --parallel --config Release
170+
cmake --preset release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
171+
cmake --build --preset release --parallel --config Release
172172
- name: Test
173-
run: ctest --preset dev-release --output-on-failure -L unit
173+
run: ctest --preset release --output-on-failure -L unit
174174
build-linux-arm64:
175175
runs-on: ubuntu-24.04-arm
176176
steps:

app/ReaderImage/CMakeLists.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ add_library(itlabai_reader_image_lib STATIC ${READER_IMG_HEADERS} ${READER_IMG_S
44

55
set_target_properties(itlabai_reader_image_lib PROPERTIES LINKER_LANGUAGE CXX)
66

7-
if(TARGET itlabai_fetch_test_data)
8-
add_dependencies(itlabai_reader_image_lib itlabai_fetch_test_data)
9-
endif()
10-
117
itlabai_link_externals(itlabai_reader_image_lib opencv tbb openmp)
128
itlabai_target_defaults(itlabai_reader_image_lib)
139
target_compile_definitions(itlabai_reader_image_lib PUBLIC IMAGE1_PATH="${ITLABAI_TEST_DATA_DIR}/lena.jpg")
@@ -16,5 +12,6 @@ file(GLOB READER_MAIN CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/reader_img.
1612
add_executable(itlabai_reader_exe ${READER_MAIN})
1713
set_target_properties(itlabai_reader_exe PROPERTIES OUTPUT_NAME "itlabai_reader")
1814
target_link_libraries(itlabai_reader_exe PRIVATE itlabai_reader_image_lib)
15+
add_dependencies(itlabai_reader_exe itlabai_fetch_test_data)
1916
itlabai_target_defaults(itlabai_reader_exe)
2017
itlabai_apply_runtime_rpath(itlabai_reader_exe)

cmake/ProjectDefaults.cmake

Lines changed: 9 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -45,44 +45,22 @@ endfunction()
4545

4646
function(itlabai_use_opencv target_name)
4747
itlabai_use_externals_scope(_scope ${target_name})
48-
if(TARGET OpenCV::opencv_world)
49-
target_link_libraries(${target_name} ${_scope} OpenCV::opencv_world)
50-
endif()
51-
if(TARGET opencv_external)
52-
add_dependencies(${target_name} opencv_external)
53-
endif()
48+
target_link_libraries(${target_name} ${_scope} OpenCV::opencv_world)
5449
endfunction()
5550

5651
function(itlabai_use_tbb target_name)
5752
itlabai_use_externals_scope(_scope ${target_name})
58-
if(TARGET TBB::tbb)
59-
target_link_libraries(${target_name} ${_scope} TBB::tbb)
60-
elseif(TARGET TBB_unified)
61-
target_link_libraries(${target_name} ${_scope} TBB_unified)
62-
endif()
63-
if(TARGET tbb_external)
64-
add_dependencies(${target_name} tbb_external)
65-
endif()
53+
target_link_libraries(${target_name} ${_scope} TBB::tbb)
6654
endfunction()
6755

6856
function(itlabai_use_onednn target_name)
6957
itlabai_use_externals_scope(_scope ${target_name})
70-
if(TARGET dnnl)
71-
target_link_libraries(${target_name} ${_scope} dnnl)
72-
endif()
73-
if(TARGET onednn_external)
74-
add_dependencies(${target_name} onednn_external)
75-
endif()
58+
target_link_libraries(${target_name} ${_scope} dnnl)
7659
endfunction()
7760

7861
function(itlabai_use_kokkos target_name)
7962
itlabai_use_externals_scope(_scope ${target_name})
80-
if(TARGET Kokkos_imported)
81-
target_link_libraries(${target_name} ${_scope} Kokkos_imported)
82-
endif()
83-
if(TARGET kokkos_external)
84-
add_dependencies(${target_name} kokkos_external)
85-
endif()
63+
target_link_libraries(${target_name} ${_scope} Kokkos_imported)
8664
if(MSVC)
8765
# Suppress Kokkos header warning C4702 only on targets that use Kokkos.
8866
target_compile_options(${target_name} ${_scope} /wd4702)
@@ -91,22 +69,12 @@ endfunction()
9169

9270
function(itlabai_use_openmp target_name)
9371
itlabai_use_externals_scope(_scope ${target_name})
94-
if(TARGET OpenMP::OpenMP_CXX)
95-
target_link_libraries(${target_name} ${_scope} OpenMP::OpenMP_CXX)
96-
endif()
72+
target_link_libraries(${target_name} ${_scope} OpenMP::OpenMP_CXX)
9773
endfunction()
9874

9975
function(itlabai_use_gtest target_name)
10076
itlabai_use_externals_scope(_scope ${target_name})
101-
if(TARGET gtest_main)
102-
target_link_libraries(${target_name} ${_scope} gtest_main)
103-
endif()
104-
if(TARGET gtest)
105-
target_link_libraries(${target_name} ${_scope} gtest)
106-
endif()
107-
if(TARGET gtest_external)
108-
add_dependencies(${target_name} gtest_external)
109-
endif()
77+
target_link_libraries(${target_name} ${_scope} gtest_main gtest)
11078
endfunction()
11179

11280
function(itlabai_use_externals_scope out_var target_name)
@@ -129,7 +97,9 @@ function(itlabai_link_externals target_name)
12997
elseif(ext STREQUAL "kokkos")
13098
itlabai_use_kokkos(${target_name})
13199
elseif(ext STREQUAL "openmp")
132-
itlabai_use_openmp(${target_name})
100+
if(ITLABAI_ENABLE_OPENMP)
101+
itlabai_use_openmp(${target_name})
102+
endif()
133103
elseif(ext STREQUAL "gtest")
134104
itlabai_use_gtest(${target_name})
135105
endif()

cmake/deps/onednn.cmake

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@ set(ONEDNN_BUILD_DIR "${ITLABAI_EXTERNAL_BUILD_ROOT}/onednn")
22
set(ONEDNN_INSTALL_DIR "${ITLABAI_EXTERNAL_INSTALL_ROOT}/onednn")
33

44
set(_onednn_build_type "${ITLABAI_EXTERNAL_BUILD_TYPE}")
5-
set(_onednn_depends "")
6-
if(TARGET tbb_external)
7-
set(_onednn_depends tbb_external)
8-
endif()
95

106
set(_onednn_byproducts "")
117
if(MSVC)
@@ -24,7 +20,7 @@ itlabai_external_add(
2420
SOURCE_DIR "${PROJECT_SOURCE_DIR}/3rdparty/oneDNN"
2521
BINARY_DIR "${ONEDNN_BUILD_DIR}"
2622
INSTALL_DIR "${ONEDNN_INSTALL_DIR}"
27-
DEPENDS ${_onednn_depends}
23+
DEPENDS tbb_external
2824
CMAKE_ARGS
2925
-DCMAKE_BUILD_TYPE=${_onednn_build_type}
3026
-DDNNL_BUILD_TESTS=OFF

0 commit comments

Comments
 (0)