 +  )
 +  add_executable(${t} ${${t}_srcs})
 +  target_link_libraries(${t} PRIVATE ${${t}_libs})
++  set_property(TARGET ${t} PROPERTY FOLDER ${folder})
 +  list(APPEND test_srcs ${${t}_srcs})
 +endforeach()
 +########################################

+  )
+  add_executable(${t} ${t}.c)
+  target_link_libraries(${t} PRIVATE include)
+  list(APPEND test_srcs ${t}.c)
+endforeach()
+target_include_directories(shlibloadtest PRIVATE ${CMAKE_BINARY_DIR}/crypto/include)

+if(DEFINED XP_NAMESPACE)
+  set(nameSpace NAMESPACE ${XP_NAMESPACE}::)
+endif()
+install(EXPORT ${targetsFile} DESTINATION lib/cmake ${nameSpace})
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
new file mode 100644
index 0000000..35e6f63
--- /dev/null
+++ b/crypto/CMakeLists.txt
@@ -0,0 +1,1718 @@
+set(lib_name crypto)
+########################################
+set(gen_file include/buildinf.h)
