--- /dev/null
+cmake_minimum_required(VERSION 3.0)\r
+project(libuuid C)\r
+\r
+configure_file(config.linux.h config.h COPYONLY)\r
+\r
+include_directories(${CMAKE_CURRENT_BINARY_DIR})\r
+\r
+add_library(uuid STATIC\r
+ clear.c\r
+ compare.c\r
+ copy.c\r
+ gen_uuid.c\r
+ isnull.c\r
+ pack.c\r
+ parse.c\r
+ randutils.c\r
+ unpack.c\r
+ unparse.c\r
+ uuid_time.c\r
+)\r
+target_compile_options(uuid PRIVATE -include "${CMAKE_CURRENT_BINARY_DIR}/config.h")\r
+\r
+add_executable(test_uuid test_uuid.c)\r
+target_link_libraries(test_uuid uuid)\r
+\r
+if(CMAKE_BUILD_TYPE STREQUAL "Release")\r
+ install(FILES uuid.h DESTINATION include/uuid)\r
+endif()\r
+\r
+install(\r
+ TARGETS uuid\r
+ RUNTIME DESTINATION bin\r
+ LIBRARY DESTINATION lib\r
+ ARCHIVE DESTINATION lib\r
+)\r