M .gitmodules => .gitmodules +1 -1
@@ 9,7 9,7 @@
path = module-utils/segger
url = ../segger-utils.git
[submodule "module-utils/crc32"]
- path = module-utils/crc32
+ path = third-party/crc32/src
url = ../crc32
[submodule "module-utils/re2"]
path = module-utils/re2
M CMakeLists.txt => CMakeLists.txt +2 -0
@@ 192,6 192,8 @@ add_subdirectory(module-bluetooth)
message("${PROJECT_NAME}: add_subdirectory module-lwip")
add_subdirectory(module-lwip)
+add_subdirectory(third-party)
+
add_subdirectory(image)
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES SUFFIX ".elf")
M module-services/service-desktop/CMakeLists.txt => module-services/service-desktop/CMakeLists.txt +1 -0
@@ 58,6 58,7 @@ target_link_libraries(${PROJECT_NAME}
service-evtmgr
module-utils
module-cellular
+ crc32
)
if (${ENABLE_TESTS})
D module-services/service-desktop/endpoints/CMakeLists.txt => module-services/service-desktop/endpoints/CMakeLists.txt +0 -0
M module-services/service-desktop/endpoints/update/UpdateMuditaOS.cpp => module-services/service-desktop/endpoints/update/UpdateMuditaOS.cpp +1 -1
@@ 6,7 6,7 @@
#include <service-desktop/DesktopMessages.hpp>
#include <SystemManager/SystemManager.hpp>
-#include <crc32/crc32.h>
+#include <crc32.h>
#include <json/json11.hpp>
#include <log/log.hpp>
#include <microtar/src/microtar.hpp>
M module-utils/CMakeLists.txt => module-utils/CMakeLists.txt +2 -1
@@ 29,7 29,6 @@ set (SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/ucs2/UCS2.cpp
${CMAKE_CURRENT_SOURCE_DIR}/time/time_date_validation.cpp
${CMAKE_CURRENT_SOURCE_DIR}/microtar/src/microtar.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/crc32/crc32.c
${CMAKE_CURRENT_SOURCE_DIR}/PhoneNumber.cpp
${CMAKE_CURRENT_SOURCE_DIR}/PhoneNumber.hpp
${CMAKE_CURRENT_SOURCE_DIR}/NumberHolderMatcher.hpp
@@ 68,6 67,8 @@ set( TAGLIB_INCLUDE_DIRS
PARENT_SCOPE
)
+target_link_libraries(${PROJECT_NAME} PRIVATE crc32 )
+
# link against tinyexpr
target_link_libraries (${PROJECT_NAME} PUBLIC ${TINYEXPR_TARGET})
M module-utils/Utils.cpp => module-utils/Utils.cpp +2 -2
@@ 1,9 1,9 @@
-// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
+// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "Utils.hpp"
#include <filesystem>
-#include <crc32/crc32.h>
+#include <crc32.h>
namespace utils::filesystem
{
M module-utils/bootconfig/CMakeLists.txt => module-utils/bootconfig/CMakeLists.txt +7 -1
@@ 15,4 15,10 @@ set( INCLUDES
add_library( ${PROJECT_NAME} STATIC ${SOURCES} )
target_include_directories( ${PROJECT_NAME} PUBLIC ${INCLUDES} )
-target_link_libraries( ${PROJECT_NAME} PRIVATE module-utils module-vfs)
+
+target_link_libraries( ${PROJECT_NAME}
+ PRIVATE
+ module-utils
+ module-vfs
+ crc32
+)
M module-utils/bootconfig/src/bootconfig.cpp => module-utils/bootconfig/src/bootconfig.cpp +2 -2
@@ 1,4 1,4 @@
-// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
+// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include <boot/bootconfig.hpp>
#include <boot/bootconstants.hpp>
@@ 11,7 11,7 @@
#include <ticks.hpp>
#include <cstdio>
#include <log/log.hpp>
-#include <crc32/crc32.h>
+#include <crc32.h>
#include <array>
#include <Utils.hpp>
D module-utils/crc32 => module-utils/crc32 +0 -1
@@ 1,1 0,0 @@
-Subproject commit f38cbc9267a4cc24aeb92c04452d9ade803d168c
A third-party/CMakeLists.txt => third-party/CMakeLists.txt +2 -0
@@ 0,0 1,2 @@
+
+add_subdirectory(crc32)
A third-party/crc32/CMakeLists.txt => third-party/crc32/CMakeLists.txt +13 -0
@@ 0,0 1,13 @@
+
+add_library(crc32)
+target_sources(crc32
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/crc32.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/crc32.h
+)
+
+target_include_directories(crc32
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+)
+
A third-party/crc32/src => third-party/crc32/src +1 -0
@@ 0,0 1,1 @@
+Subproject commit f38cbc9267a4cc24aeb92c04452d9ade803d168c