install header files correctly
authorInki Dae <inki.dae@samsung.com>
Wed, 22 Mar 2023 06:45:51 +0000 (15:45 +0900)
committerKwanghoon Son <k.son@samsung.com>
Fri, 7 Apr 2023 08:53:23 +0000 (17:53 +0900)
[Issue type] : code cleanup

Do not install all header files at once but install only header files
that relevant feature is enabled. And move relevant script code to each
feature directory.

Change-Id: Ibef004115b2acf290e75ade45d9830f27995a605
Signed-off-by: Inki Dae <inki.dae@samsung.com>
14 files changed:
CMakeLists.txt
mv_3d/3d/CMakeLists.txt
mv_barcode/barcode_detector/CMakeLists.txt
mv_barcode/barcode_generator/CMakeLists.txt
mv_common/CMakeLists.txt
mv_face/face/CMakeLists.txt
mv_image/image/CMakeLists.txt
mv_machine_learning/face_recognition/CMakeLists.txt
mv_machine_learning/image_classification/CMakeLists.txt
mv_machine_learning/inference/CMakeLists.txt
mv_machine_learning/object_detection/CMakeLists.txt
mv_machine_learning/object_detection_3d/CMakeLists.txt
mv_roi_tracker/roi_tracker/CMakeLists.txt
mv_surveillance/surveillance/CMakeLists.txt

index cf75b37..701ef31 100644 (file)
@@ -56,23 +56,6 @@ add_subdirectory(mv_roi_tracker)
 add_subdirectory(test)
 endif()
 
-if(BUILD_ML_ONLY)
-install(
-        DIRECTORY include/ DESTINATION include/media
-        FILES_MATCHING
-        PATTERN "*_private.h" EXCLUDE
-        PATTERN "*_inference*.h"
-        PATTERN "*_common*.h"
-        )
-else()
-install(
-        DIRECTORY include/ DESTINATION include/media
-        FILES_MATCHING
-        PATTERN "*_private.h" EXCLUDE
-        PATTERN "*.h"
-        )
-endif()
-
 set(TOTAL_REQUIRED "")
 set(TOTAL_LDFLAGS "")
 
index 5d2e81a..74646e4 100644 (file)
@@ -33,3 +33,10 @@ if(MV_3D_POINTCLOUD_IS_AVAILABLE)
 endif()
 target_include_directories(${PROJECT_NAME} PRIVATE include)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_3d_internal.h"
+        PATTERN "mv_3d_private.h"
+               PATTERN "mv_3d_type.h"
+        )
\ No newline at end of file
index 7a8a93c..a7eb185 100644 (file)
@@ -20,3 +20,11 @@ target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${MV_COMMON_LIB_NAME} zbar
 target_include_directories(${PROJECT_NAME} PRIVATE include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_barcode_generate.h"
+        PATTERN "mv_barcode_detect.h"
+               PATTERN "mv_barcode_type.h"
+               PATTERN "mv_barcode.h"
+        )
\ No newline at end of file
index 3091ca9..3a822d8 100644 (file)
@@ -16,3 +16,8 @@ target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} zint
 target_include_directories(${PROJECT_NAME} PRIVATE include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_barcode_generate.h"
+        )
\ No newline at end of file
index 6434960..3fae4ea 100644 (file)
@@ -22,3 +22,8 @@ target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRA
 target_include_directories(${PROJECT_NAME} PUBLIC include ${${PROJECT_NAME}_DEP_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_common.h"
+        )
index afad25a..7e05d57 100644 (file)
@@ -19,3 +19,9 @@ target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${MV_COMMON_LIB_NAME} dlog)
 target_include_directories(${PROJECT_NAME} PRIVATE include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_face.h"
+               PATTERN "mv_face_type.h"
+        )
\ No newline at end of file
index 20c87e2..acd0480 100644 (file)
@@ -19,3 +19,9 @@ target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS})
 target_include_directories(${PROJECT_NAME} PUBLIC include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_image.h"
+               PATTERN "mv_image_type.h"
+        )
\ No newline at end of file
index 6059e4f..c497a80 100644 (file)
@@ -19,3 +19,9 @@ endif()
 target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES} mv_inference mv_training)
 target_include_directories(${PROJECT_NAME} PRIVATE include ../inference/include ../training/include ../common/include ../meta/include)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+       DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+       FILES_MATCHING
+       PATTERN "mv_face_recognition.h"
+       PATTERN "mv_face_recognition_type.h"
+       )
\ No newline at end of file
index 58391f4..ce058f3 100644 (file)
@@ -19,3 +19,9 @@ endif()
 target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES} mv_inference)
 target_include_directories(${PROJECT_NAME} PRIVATE include ../inference/include ../common/include ../meta/include)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+       DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+       FILES_MATCHING
+       PATTERN "mv_image_classification_internal.h"
+       PATTERN "mv_image_classification_type.h"
+       )
\ No newline at end of file
index 0c3ed0f..51d96fa 100644 (file)
@@ -24,3 +24,10 @@ ENDIF()
 target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES})
 target_include_directories(${PROJECT_NAME} PRIVATE include ../common/include ../meta/include)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+               PATTERN "mv_inference.h"
+        PATTERN "mv_inference_private.h"
+               PATTERN "mv_inference_type.h"
+        )
\ No newline at end of file
index b11a6aa..d002396 100644 (file)
@@ -19,3 +19,9 @@ endif()
 target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES} mv_inference)
 target_include_directories(${PROJECT_NAME} PRIVATE include ../inference/include ../common/include ../meta/include)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+       DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+       FILES_MATCHING
+       PATTERN "mv_object_detection_internal.h"
+       PATTERN "mv_object_detection_type.h"
+       )
index 8889bb3..a9a9f4b 100644 (file)
@@ -19,3 +19,9 @@ endif()
 target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES} mv_inference)
 target_include_directories(${PROJECT_NAME} PRIVATE include ../inference/include ../common/include ../meta/include)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+       DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+       FILES_MATCHING
+       PATTERN "mv_object_detection_3d_internal.h"
+       PATTERN "mv_object_detection_3d_type.h"
+       )
\ No newline at end of file
index da87d53..ee3acf4 100644 (file)
@@ -20,3 +20,9 @@ target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${P
 target_include_directories(${PROJECT_NAME} PRIVATE include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+        PATTERN "mv_roi_tracker.h"
+               PATTERN "mv_roi_tracker_type.h"
+        )
\ No newline at end of file
index fd001b9..f23e28f 100644 (file)
@@ -18,3 +18,9 @@ target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${MV_FACE_LIB_NAME})
 target_include_directories(${PROJECT_NAME} PRIVATE include)
 target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+install(
+        DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
+        FILES_MATCHING
+        PATTERN "mv_surveillance_private.h"
+               PATTERN "mv_surveillance.h"
+        )
\ No newline at end of file