diff --git a/src/xpdev/CMakeLists.txt b/src/xpdev/CMakeLists.txt
index 54b16e604173b6201e7c20e0e0b7341f8793e840..3c390f44d7d6631a75c4cefc54f91d8616b7b8d7 100644
--- a/src/xpdev/CMakeLists.txt
+++ b/src/xpdev/CMakeLists.txt
@@ -155,3 +155,38 @@ CHECK_INCLUDE_FILES(alsa/asoundlib.h USE_ALSA_SOUND)
 if(HAS_INTTYPES_H)
     target_compile_definitions(xpdev PRIVATE USE_ALSA_SOUND)
 endif()
+
+set(INSTALL_HEADERS
+	conwrap.h
+	dat_file.h
+	datewrap.h
+	dirwrap.h
+	eventwrap.h
+	filewrap.h
+	gen_defs.h
+	genwrap.h
+	ini_file.h
+	link_list.h
+	msg_queue.h
+	multisock.h
+	netwrap.h
+	semfile.h
+	semwrap.h
+	sockwrap.h
+	str_list.h
+	strwrap.h
+	threadwrap.h
+	wrapdll.h
+	xp_dl.h
+	xp_syslog.h
+	xpbeep.h
+	xpdatetime.h
+	xpendian.h
+	xpevent.h
+	xpmap.h
+	xpprintf.h
+	xpsem.h
+)
+
+install(TARGETS xpdev DESTINATION bin)
+install(FILES ${INSTALL_HEADERS} DESTINATION include/xpdev)