Можно ли заменить
list(APPEND HDR "zert.h" )
if(MSVC)
list(APPEND HDR "pstdint.h")
endif()
на выражение-генератор?
Окончательная установка будет выглядеть как
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${HDR}")
install(TARGETS ${PROJECT_NAME}
PUBLIC_HEADER DESTINATION "include"
)