diff --git a/cmake/BornAgain/LineLength.cmake b/cmake/BornAgain/LineLength.cmake
index 8c5977e9c4fc22f86c42ed80b947601b330c5228..4fe096b797ea70b26e0a58c60bb5a8510ddd6d21 100644
--- a/cmake/BornAgain/LineLength.cmake
+++ b/cmake/BornAgain/LineLength.cmake
@@ -3,12 +3,14 @@ set(WEB_LEN_LIM 85) # maximum line length of code for display in web docs
 
 if(NOT MSVC)
 
+    set(LINECOUNT ${CMAKE_SOURCE_DIR}/devtools/line-count/check-line-length.py)
+
     foreach(dir ${AllComponents})
         file(GLOB_RECURSE src1 ${dir}/*.cpp)
         file(GLOB_RECURSE src2 ${dir}/*.h)
         add_test(NAME "LineLength.Cpp.${dir}"
             COMMAND ${Python3_EXECUTABLE}
-            ${CMAKE_SOURCE_DIR}/devtools/analyze/check-line-length.py ${SRC_LEN_LIM}
+            ${LINECOUNT} ${SRC_LEN_LIM}
             ${src1} ${src2})
     endforeach()
 
@@ -16,12 +18,12 @@ if(NOT MSVC)
         file(GLOB_RECURSE src1 ${dir}/*CMakeLists.txt)
         add_test(NAME "LineLength.CMake.${dir}"
             COMMAND ${Python3_EXECUTABLE}
-            ${CMAKE_SOURCE_DIR}/devtools/analyze/check-line-length.py ${SRC_LEN_LIM}
+            ${LINECOUNT} ${SRC_LEN_LIM}
             ${src1})
     endforeach()
 
     file(GLOB sources "${PY_EXAMPLES_DIR}/*/ex*/*.py")
     add_test(NAME "LineLength.PyExamples" COMMAND ${Python3_EXECUTABLE}
-        ${CMAKE_SOURCE_DIR}/devtools/analyze/check-line-length.py ${WEB_LEN_LIM} ${sources})
+        ${LINECOUNT} ${WEB_LEN_LIM} ${sources})
 
 endif()
diff --git a/devtools/analyze/baloc/__init__.py b/devtools/line-count/baloc/__init__.py
similarity index 100%
rename from devtools/analyze/baloc/__init__.py
rename to devtools/line-count/baloc/__init__.py
diff --git a/devtools/analyze/baloc/file_types.py b/devtools/line-count/baloc/file_types.py
similarity index 100%
rename from devtools/analyze/baloc/file_types.py
rename to devtools/line-count/baloc/file_types.py
diff --git a/devtools/analyze/baloc/history_collector.py b/devtools/line-count/baloc/history_collector.py
similarity index 100%
rename from devtools/analyze/baloc/history_collector.py
rename to devtools/line-count/baloc/history_collector.py
diff --git a/devtools/analyze/baloc/history_plot.py b/devtools/line-count/baloc/history_plot.py
similarity index 100%
rename from devtools/analyze/baloc/history_plot.py
rename to devtools/line-count/baloc/history_plot.py
diff --git a/devtools/analyze/check-line-length.py b/devtools/line-count/check-line-length.py
similarity index 100%
rename from devtools/analyze/check-line-length.py
rename to devtools/line-count/check-line-length.py
diff --git a/devtools/analyze/gitlog.tmp b/devtools/line-count/gitlog.tmp
similarity index 100%
rename from devtools/analyze/gitlog.tmp
rename to devtools/line-count/gitlog.tmp
diff --git a/devtools/analyze/lines_of_code.png b/devtools/line-count/lines_of_code.png
similarity index 100%
rename from devtools/analyze/lines_of_code.png
rename to devtools/line-count/lines_of_code.png
diff --git a/devtools/analyze/lines_of_code.py b/devtools/line-count/lines_of_code.py
similarity index 100%
rename from devtools/analyze/lines_of_code.py
rename to devtools/line-count/lines_of_code.py