diff --git a/CMakeLists.txt b/CMakeLists.txt
index cf216de5c9732b25efbdc7bba7d56aa56d48e650..2f38d19bf47698b420c2ce33871b391e18a782e6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,3 +48,21 @@ PODIO_GENERATE_DATAMODEL(
 
 PODIO_ADD_DATAMODEL_CORE_LIB(edm4cepc "${headers}" "${sources}")
 target_link_libraries(edm4cepc PUBLIC EDM4HEP::edm4hep)
+
+PODIO_ADD_ROOT_IO_DICT(edm4cepcDict edm4cepc "${headers}" src/selection.xml)
+add_library(EDM4CEPC::edm4cepcDict ALIAS edm4cepcDict )
+
+list(APPEND EDM4CEPC_INSTALL_LIBS edm4cepc edm4cepcDict)
+
+install(TARGETS ${EDM4CEPC_INSTALL_LIBS}
+  EXPORT ${PROJECT_NAME}Targets
+  RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
+  LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
+  PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/edm4cepc"
+  COMPONENT dev)
+
+install(FILES
+  "${PROJECT_BINARY_DIR}/edm4cepc/edm4cepcDictDict.rootmap"
+  "${PROJECT_BINARY_DIR}/edm4cepc/libedm4cepcDict_rdict.pcm"
+  DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT dev)
+