--- /dev/null
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b18a30a96..d89248aa1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -40,14 +40,24 @@ conan_init(cmake)
+ add_subdirectory(src)
+
+ # set restrictive compilation warnings
+-set_warnings(mp-units)
++# set_warnings(mp-units)
+
+ # add unit tests
+-enable_testing()
+-add_subdirectory(test)
++option(BUILD_TESTING "Build tests" OFF)
++if(BUILD_TESTING)
++ set_warnings(mp-units)
++ enable_testing()
++ add_subdirectory(test)
++endif()
+
+ # add usage example
+-add_subdirectory(example)
+-
++option(BUILD_EXAMPLES "Build usage examples" OFF)
++if(BUILD_EXAMPLES)
++ add_subdirectory(example)
++endif()
+ # generate project documentation
+-add_subdirectory(docs)
++
++option(BUILD_DOCS "Generate docs" OFF)
++if(BUILD_DOCS)
++ add_subdirectory(docs)
++endif()