diff --git a/.travis.yml b/.travis.yml
index 1193accd..f2f798b8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,7 +22,7 @@ before_install:
- git checkout 4.1.0
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr && sudo make install
- popd
-script: cmake . && make && make test
+script: cmake -DCMAKE_BUILD_TYPE=Release . && make && make test
env:
global:
- MAKEFLAGS="-j 2"
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 48f68d61..d88e62ec 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -2,5 +2,6 @@ add_compile_options(-Wall -Wextra -pedantic)
add_subdirectory(libs)
add_subdirectory(lms)
+add_subdirectory(tools)
diff --git a/src/libs/CMakeLists.txt b/src/libs/CMakeLists.txt
index 2619ec6e..7302b579 100644
--- a/src/libs/CMakeLists.txt
+++ b/src/libs/CMakeLists.txt
@@ -3,6 +3,7 @@ add_subdirectory(auth)
add_subdirectory(av)
add_subdirectory(cover)
add_subdirectory(database)
+add_subdirectory(metadata)
add_subdirectory(recommendation)
add_subdirectory(scanner)
add_subdirectory(som)
diff --git a/src/libs/metadata/CMakeLists.txt b/src/libs/metadata/CMakeLists.txt
new file mode 100644
index 00000000..cc6a1dbb
--- /dev/null
+++ b/src/libs/metadata/CMakeLists.txt
@@ -0,0 +1,25 @@
+
+add_library(lmsmetadata SHARED
+ impl/AvFormatParser.cpp
+ impl/TagLibParser.cpp
+ )
+
+target_include_directories(lmsmetadata INTERFACE
+ include
+ )
+
+target_include_directories(lmsmetadata PRIVATE
+ include
+ )
+
+target_link_libraries(lmsmetadata PRIVATE
+ lmsav
+ tag
+ )
+
+target_link_libraries(lmsmetadata PUBLIC
+ lmsutils
+ )
+
+install(TARGETS lmsmetadata DESTINATION lib)
+
diff --git a/src/libs/scanner/impl/metadata/AvFormat.cpp b/src/libs/metadata/impl/AvFormatParser.cpp
similarity index 98%
rename from src/libs/scanner/impl/metadata/AvFormat.cpp
rename to src/libs/metadata/impl/AvFormatParser.cpp
index 37af1554..7dfd8af4 100644
--- a/src/libs/scanner/impl/metadata/AvFormat.cpp
+++ b/src/libs/metadata/impl/AvFormatParser.cpp
@@ -17,13 +17,12 @@
* along with LMS. If not, see .
*/
-#include "AvFormat.hpp"
+#include "metadata/AvFormatParser.hpp"
#include
#include
#include "av/AvInfo.hpp"
-
#include "utils/Logger.hpp"
#include "utils/String.hpp"
@@ -128,7 +127,7 @@ getArtists(const MetadataMap& metadataMap)
}
std::optional