diff --git a/CMakeLists.txt b/CMakeLists.txt
index 18af3d0bc489664af000f06aac4557eef7f31c26..f6c8db824a6c3f49c9e89e7136434a1139e75ce6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,12 @@ find_package(PkgConfig REQUIRED)
 pkg_search_module(EIS REQUIRED libeisgenerator)
 find_package(sciplot)
 
+set(API_HEADERS_CPP_DIR eisnoise/)
+
+set(API_HEADERS_CPP
+	${API_HEADERS_CPP_DIR}/eisnoise.h
+)
+
 set(COMMON_COMPILE_OPTIONS
 	"-Wall"
 	"-Wno-reorder"
@@ -20,6 +26,11 @@ target_link_libraries( ${PROJECT_NAME} -lpthread ${EIS_LIBRARIES} -ltbb)
 target_include_directories(${PROJECT_NAME} PRIVATE ${EIS_INCLUDE_DIRS})
 target_compile_definitions(${PROJECT_NAME} PUBLIC DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
 target_compile_options(${PROJECT_NAME} PRIVATE ${COMMON_COMPILE_OPTIONS})
+configure_file(pkgconfig/libeisnoise.in pkgconfig/libeisnoise.pc @ONLY)
+install(TARGETS ${PROJECT_NAME} DESTINATION lib)
+install(TARGETS ${PROJECT_NAME} FILE_SET header_set DESTINATION include/${PROJECT_NAME})
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libeisnoise.pc DESTINATION lib/pkgconfig)
+
 
 if(NOT sciplot_FOUND)
 	message(WARNING "Sciplot not found, ${PROJECT_NAME}_test application wont be compiled")
diff --git a/pkgconfig/libeisnoise.in b/pkgconfig/libeisnoise.in
new file mode 100644
index 0000000000000000000000000000000000000000..f63579f68ef6e376f7e5b334934b1e36b3d58214
--- /dev/null
+++ b/pkgconfig/libeisnoise.in
@@ -0,0 +1,8 @@
+includedir=@CMAKE_INSTALL_PREFIX@/include
+libdir=@CMAKE_INSTALL_PREFIX@/lib
+
+Name: libeisnoise
+Description: EIS noise library
+Version: 1.0
+Libs: -L${libdir} -leisnoise
+Cflags: -I${includedir}/@API_HEADERS_CPP_DIR@