Skip to content

Commit aa95f19

Browse files
Lens Distortion Tool - Link to mmsolverlibs C++ and Rust.
1 parent 1b800f6 commit aa95f19

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

tools/lensdistortion/src/CMakeLists.txt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,33 @@
1919

2020
include(MMSolverUtils)
2121

22-
set(target_exe_name "mmsolver-lensdistortion")
22+
set(lensdistortion_exe_name "mmsolver-lensdistortion")
2323

2424
set(source_files
2525
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
2626
)
2727

2828
# Add test executable using the C++ bindings.
29-
add_executable(${target_exe_name} ${source_files})
29+
add_executable(${lensdistortion_exe_name} ${source_files})
3030

3131
# MM Solver standalone libraries.
3232
find_package(mmsolverlibs_cpp REQUIRED)
33-
target_link_libraries(${target_exe_name}
34-
PRIVATE mmsolverlibs_cpp::mmsolverlibs_cpp
33+
find_package(mmsolverlibs_rust REQUIRED)
34+
35+
target_link_libraries(${lensdistortion_exe_name}
36+
# The order of these libraries matters. See similar
37+
# 'target_link_libraries()' in '${PROJECT_ROOT}/src/CMakeLists.txt'.
38+
PUBLIC mmsolverlibs_rust::mmsolverlibs_rust
39+
PUBLIC mmsolverlibs_cpp::mmsolverlibs_cpp
40+
41+
PRIVATE ${rust_depend_on_libraries}
3542
)
3643

37-
target_include_directories(${target_exe_name}
44+
target_include_directories(${lensdistortion_exe_name}
3845
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3946

4047
# For generated 'buildConstant.h' file.
4148
PRIVATE ${CMAKE_BINARY_DIR}/include
4249
)
4350

44-
install_target_executable_to_module(${target_exe_name} "${MODULE_FULL_NAME}")
51+
install_target_executable_to_module(${lensdistortion_exe_name} "${MODULE_FULL_NAME}")

0 commit comments

Comments
 (0)