diff --git a/.gitignore b/.gitignore
index 03cfe66c364ef9c900d64d53d60f20fe9f8e51f1..ed880bff8df9f64a1e102f12d488e90682987658 100644
--- a/.gitignore
+++ b/.gitignore
@@ -275,3 +275,6 @@ Doxyfile
 /SequenceComparison/latex
 *.md
 *.bak
+/CMakeFiles
+CMakeCache.txt
+cmake_install.cmake
\ No newline at end of file
diff --git a/SequenceComparison/CMakeLists.txt b/SequenceComparison/CMakeLists.txt
index 9c26db1168bf0b640aab06e487c5546504abd0bf..056c10c86a48bc43d7968e53b7d316ec3593db22 100644
--- a/SequenceComparison/CMakeLists.txt
+++ b/SequenceComparison/CMakeLists.txt
@@ -2,28 +2,43 @@ cmake_minimum_required(VERSION 3.2)
 
 #set(CMAKE_VERBOSE_MAKEFILE on)
 
-set (source "${CMAKE_SOURCE_DIR}/../SCwin/main.cpp")
-set (destination "${CMAKE_CURRENT_SOURCE_DIR}/")
-file(COPY ${source} DESTINATION	${destination})
-
-add_custom_target(dumy)
-
-add_custom_command(
- TARGET dumy PRE_BUILD
- #COMMAND ${CMAKE_COMMAND} -E create_symlink ${source} ${destination} 
- COMMAND COPY ${source} DESTINATION ${destination}
- DEPENDS ${destination}
- COMMENT "symbolic link resources folder from ${source} => ${destination}"
+include_directories(
+../unit/
+${CMAKE_CURRENT_SOURCE_DIR}/
 )
 
-#add_custom_command(TARGET ${PROJECT_NAME} PRE_BUILD
-#				   COMMAND ${CMAKE_COMMAND} COPY 
-#					  ${CMAKE_CURRENT_SOURCE_DIR}/../SCwin/main.cpp $<TARGET_FILE_DIR:antsdll>)
-
-project(ants)
+set (SOURCE_exe 
+	../SCwin/main.cpp
+)
 
+set (SOURCE_unit 
+	../unit/unitmain.cpp
+	../unit/ut_dtw.cpp
+	../unit/ut_op.cpp
+	../unit/ut_help.cpp
+)
 
+#set (destination
+#"${CMAKE_CURRENT_SOURCE_DIR}/"
+#)
+#
+#file(COPY ${source} DESTINATION	${destination})
+#
+#add_custom_target(dumy)
+#
+#add_custom_command(
+# TARGET dumy PRE_BUILD
+# #COMMAND ${CMAKE_COMMAND} -E create_symlink ${source} ${destination} 
+# COMMAND COPY ${source} DESTINATION ${destination}
+# DEPENDS ${destination}
+# COMMENT "symbolic link resources folder from ${source} => ${destination}"
+#)
+#
+##add_custom_command(TARGET ${PROJECT_NAME} PRE_BUILD
+##				   COMMAND ${CMAKE_COMMAND} COPY 
+##					  ${CMAKE_CURRENT_SOURCE_DIR}/../SCwin/main.cpp $<TARGET_FILE_DIR:antsdll>)
 
+project(ants)
 
 if(NOT CMAKE_BUILD_TYPE)
 	set(CMAKE_BUILD_TYPE Release)
@@ -92,21 +107,9 @@ endif()
 SET(DEPEND_EXT
 	${LIB_X11}
 	${LIB_FS}
-#	/usr/lib/x86_64-linux-gnu/libX11.so
-#	/usr/lib/gcc/x86_64-linux-gnu/7.2.0/libstdc++fs.a
 )
 
-#add_library(msalongl
-#	calcul.cpp
-#	help.cpp
-#	parser.cpp
-#	print.cpp
-#	preprocess.cpp
-#	#tree.cpp
-#)
-
 add_library(antsl
-	#mains.cpp
 	parameter.cpp
 	calcul.cpp
 	help.cpp
@@ -139,36 +142,19 @@ add_library(antsdll SHARED
 	veSegment.cpp
 )
 set_property(TARGET antsdll PROPERTY POSITION_INDEPENDENT_CODE ON)
-#target_link_libraries(antsdll antsl ${DEPEND_EXT})
+target_link_libraries(antsdll ${DEPEND_EXT})
+
 
 add_executable(ants
-	main.cpp
+	${SOURCE_exe}
 	mains.cpp
-	#mains.cpp
-	#parameter.cpp
-	#help.cpp
-	#parser.cpp
-	#operation.cpp
-	#dtw.cpp
-	#lcss.cpp
-	#calcul.cpp
-	#print.cpp
 )
 target_link_libraries(ants antsl ${DEPEND_EXT})
 
 add_executable(unit	
-	unitmain.cpp
-	ut_dtw.cpp
-	ut_op.cpp
-	ut_help.cpp
+	${SOURCE_unit}
 	mains.cpp
 )
 target_link_libraries(unit antsl ${DEPEND_EXT} )
 
-
-
-#
-#target_link_libraries(msa ${DEPEND_MSA} ${DEPEND_EXT})
-#target_link_libraries(unit ${DEPEND_UNIT} ${DEPEND_EXT})
-
 #set_target_properties(msa PROPERTIES PREFIX "")
\ No newline at end of file
diff --git a/unit/CMakeLists.txt b/unit/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..254f2728df2567ff6bfe5c1f50f692b18daef2cc
--- /dev/null
+++ b/unit/CMakeLists.txt
@@ -0,0 +1,115 @@
+cmake_minimum_required(VERSION 3.2)
+
+set(include
+	../SequenceComparison/
+)
+
+include_directories(${include})
+
+set (source 
+	"../SequenceComparison/distancet.h"
+	"../SequenceComparison/external.h"
+	"../SequenceComparison/mains.cpp"
+	"../SequenceComparison/parameter.cpp"
+	"../SequenceComparison/calcul.cpp"
+	"../SequenceComparison/help.cpp"
+	"../SequenceComparison/parser.cpp"
+	"../SequenceComparison/operation.cpp"
+	"../SequenceComparison/dtw.cpp"
+	"../SequenceComparison/lcss.cpp"
+	"../SequenceComparison/pdtw.cpp"
+	"../SequenceComparison/print.cpp"
+	"../SequenceComparison/preprocess.cpp"
+	"../SequenceComparison/draw.cpp"
+	"../SequenceComparison/veTree.cpp"
+	"../SequenceComparison/veSegment.cpp"
+)
+
+set (destination
+"${CMAKE_CURRENT_SOURCE_DIR}/"
+)
+
+#file(COPY ${source} DESTINATION	${destination})
+
+#add_custom_target(dumy)
+
+#add_custom_command(
+# TARGET dumy PRE_BUILD
+# COMMAND ${CMAKE_COMMAND} -E create_symlink ${source} ${destination} 
+## COMMAND COPY ${source} DESTINATION ${destination}
+# DEPENDS ${destination}
+# COMMENT "symbolic link resources folder from ${source} => ${destination}"
+#)
+
+#add_custom_command(TARGET ${PROJECT_NAME} PRE_BUILD
+#				   COMMAND ${CMAKE_COMMAND} COPY 
+#					  ${CMAKE_CURRENT_SOURCE_DIR}/../SCwin/main.cpp $<TARGET_FILE_DIR:antsdll>)
+
+project(unit)
+
+if(NOT CMAKE_BUILD_TYPE)
+	set(CMAKE_BUILD_TYPE Release)
+endif()
+
+#-Wsign-conversion"
+set(CMAKE_CXX_FLAGS "-std=c++14 -Wall -Wextra -Weffc++ -Wshadow -pedantic -lstdc++fs -lX11 -m64")
+set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+set(CMAKE_CXX_FLAGS_DEBUG "-g")
+
+find_package(OpenMP)
+if(OPENMP_FOUND)
+	message(STATUS "STATUS: Openmp found")
+	set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+endif()
+
+#if libX11.so lib is in different location on your system -> add path here. 
+find_library(LIB_X11 NAME libX11.so PATHS
+	/usr/lib
+	/usr/lib64
+	/usr/local/lib
+	/usr/local/lib64
+)
+
+#if libstdc++fs.a lib is in different location on your system then add path here. 
+find_library(LIB_FS NAME libstdc++fs.a PATHS
+	/usr/lib/gcc/x86_64-linux-gnu/7.2.0
+	/usr/lib/gcc/x86_64-linux-gnu/7.1.0
+	/usr/lib/gcc/x86_64-linux-gnu/6.4.0
+	/usr/lib/gcc/x86_64-linux-gnu/6.3.0
+	/usr/lib/gcc/x86_64-linux-gnu/5.5.0
+	/usr/lib/gcc/x86_64-linux-gnu/5.4.0
+	/usr/lib
+	/usr/lib64
+	/usr/local/lib
+	/usr/local/lib64
+)
+
+if(NOT LIB_FS)
+	message(STATUS "ERROR: libstdc++fs not found")
+else()
+	message("OK: libstdc++fs found: " ${LIB_FS})
+endif()
+
+SET(DEPEND_EXT
+	${LIB_X11}
+	${LIB_FS}
+)
+
+#add_directory()
+
+add_executable(unit	
+	${source}
+	unitmain.cpp
+	ut_dtw.cpp
+	ut_op.cpp
+	ut_help.cpp
+)
+target_link_libraries(unit ${DEPEND_EXT})
+
+
+
+#
+#target_link_libraries(msa ${DEPEND_MSA} ${DEPEND_EXT})
+#target_link_libraries(unit ${DEPEND_UNIT} ${DEPEND_EXT})
+
+#set_target_properties(msa PROPERTIES PREFIX "")
\ No newline at end of file
diff --git a/unit/unit.vcxproj b/unit/unit.vcxproj
index c7ca7265362137a55754973a6b8b9f7a2e25af61..419c69d6475cb3c139a1dd1a220feb36405d24d9 100644
--- a/unit/unit.vcxproj
+++ b/unit/unit.vcxproj
@@ -122,6 +122,9 @@
     <ClInclude Include="doctest.h" />
     <ClInclude Include="ut_help.h" />
   </ItemGroup>
+  <ItemGroup>
+    <Text Include="CMakeLists.txt" />
+  </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
diff --git a/unit/unit.vcxproj.filters b/unit/unit.vcxproj.filters
index 8c18dfd130894e77ad93704e986157a2d6689030..305e32d74a8e74d09f879051da8daae98a733f19 100644
--- a/unit/unit.vcxproj.filters
+++ b/unit/unit.vcxproj.filters
@@ -36,4 +36,7 @@
       <Filter>Header Files</Filter>
     </ClInclude>
   </ItemGroup>
+  <ItemGroup>
+    <Text Include="CMakeLists.txt" />
+  </ItemGroup>
 </Project>
\ No newline at end of file