diff --git a/CMakeLists.txt b/CMakeLists.txt
index b40aab5fbf3eb1f65f9b4a22bcd93557a7a126af..f3e438dde755d32838527340444cc7ea8950bbe6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -66,8 +66,12 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
 	set(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "..." FORCE)
 endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
 
+configure_file(pkgconfig/libeisgenerator.pc.in pkgconfig/libeisgenerator.pc @ONLY)
+
 install(TARGETS ${PROJECT_NAME} DESTINATION lib)
 install(FILES ${API_HEADERS_CPP} DESTINATION include/${PROJECT_NAME})
+install(FILES ${API_HEADERS_CPP} DESTINATION include/${PROJECT_NAME})
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libeisgenerator.pc DESTINATION lib/pkgconfig)
 install(FILES eisgenerator_plot DESTINATION bin PERMISSIONS WORLD_EXECUTE WORLD_READ
 OWNER_READ OWNER_WRITE OWNER_EXECUTE
 GROUP_READ GROUP_EXECUTE)
diff --git a/pkgconfig/libeisgenerator.pc.in b/pkgconfig/libeisgenerator.pc.in
new file mode 100644
index 0000000000000000000000000000000000000000..72a149d89e9a6451e86ec8bbbc976d56010feecc
--- /dev/null
+++ b/pkgconfig/libeisgenerator.pc.in
@@ -0,0 +1,7 @@
+includedir=@CMAKE_INSTALL_PREFIX@/include
+
+Name: libeisgenerator
+Description: EIS spectra generator
+Version: 1.0
+Libs: -L${libdir} -leisgenerator
+Cflags: -I${includedir}/@API_HEADERS_CPP_DIR@